Giter VIP home page Giter VIP logo

litecoinj's People

Contributors

amichair avatar c-otto avatar cyberzac avatar devrandom avatar devrandom1 avatar erasmospunk avatar haraldh avatar hashengineering avatar jarlfr avatar johnzweng avatar kirill-vlasov avatar kmels avatar kparmar1 avatar ksedgwic avatar matthewleon avatar mikehearn avatar mjjbell avatar mruddy avatar msgilligan avatar mswiggs avatar natzei avatar oscarguindzberg avatar peterdettman avatar pvyhnal-generalbytes avatar rustin-bot avatar schildbach avatar thebluematt avatar troggy avatar w-shackleton avatar wlk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

litecoinj's Issues

Tutorial Please

If it is not too much work could someone link a video tutorial or a readme tutorial on how to get this working.

IllegalStateException: Length field has not been set in constructor for UnknownMessage after parse.

anyone else seeing below stacktrace when constructing WalletAppKit using org.litecoin.test (TestNet3Params) and have a proper workaround (that doesn't involve a try/catch hack)?

the exception does not cause application to crash, but rather is thrown over and over- ad infinitum. strangely at one point, the below exception stopped for several hours- then reappeared.

it appears to be specifically recurring about failed de-serialization of this message (and nothing else):

5c0100000015f7675900000000ffffff7f00000000ffffff7ffeffff7f0000000000ffffff7f00ffffff7f002f555247454e543a20416c657274206b657920636f6d70726f6d697365642c2075706772616465207265717569726564004630440220405f7e7572b176f3316d4e12deab75ad4ff978844f7a7bcd5ed06f6aa094eb6602207880fcc07d0a78e0f46f188d115e04ed4ad48980ea3572cb0e0cb97921048095

the critical parts of the stacktrace are:
org.litecoinj.core.BitcoinSerializer : No support for deserializing message with name alert
and
java.lang.IllegalStateException: Length field has not been set in constructor for UnknownMessage after parse.

here's the full stacktrace:

2021-05-04 09:16:13.007  INFO 43756 --- [ioClientManager] org.litecoinj.core.Peer                  : Peer{[104.237.131.138]:19335, version=70015, subVer=/LitecoinCore:0.18.1/, services=1037 (NETWORK, BLOOM, WITNESS, NETWORK_LIMITED), time=2021-05-04 09:16:12, height=1886649}
2021-05-04 09:16:13.010  INFO 43756 --- [ioClientManager] org.litecoinj.core.PeerGroup             : Peer{[104.237.131.138]:19335, version=70015, subVer=/LitecoinCore:0.18.1/, services=1037 (NETWORK, BLOOM, WITNESS, NETWORK_LIMITED), time=2021-05-04 09:16:12, height=1886649}: New peer      (1 connected, 5 pending, 6 max)
2021-05-04 09:16:13.010  INFO 43756 --- [ioClientManager] org.litecoinj.core.Peer                  : Peer{[104.237.131.138]:19335, version=70015, subVer=/LitecoinCore:0.18.1/, services=1037 (NETWORK, BLOOM, WITNESS, NETWORK_LIMITED), time=2021-05-04 09:16:12, height=1886649}: Sending Bloom filter and querying mempool
2021-05-04 09:16:13.012  WARN 43756 --- [ioClientManager] org.litecoinj.core.BitcoinSerializer     : No support for deserializing message with name alert
2021-05-04 09:16:13.018  WARN 43756 --- [ioClientManager] org.litecoinj.core.PeerSocketHandler     : [104.237.131.138]:19335 - 

org.litecoinj.core.ProtocolException: Error deserializing message 5c0100000015f7675900000000ffffff7f00000000ffffff7ffeffff7f0000000000ffffff7f00ffffff7f002f555247454e543a20416c657274206b657920636f6d70726f6d697365642c2075706772616465207265717569726564004630440220405f7e7572b176f3316d4e12deab75ad4ff978844f7a7bcd5ed06f6aa094eb6602207880fcc07d0a78e0f46f188d115e04ed4ad48980ea3572cb0e0cb97921048095

	at org.litecoinj.core.BitcoinSerializer.deserializePayload(BitcoinSerializer.java:212) ~[litecoinj-core-0.2.jar:na]
	at org.litecoinj.core.BitcoinSerializer.deserialize(BitcoinSerializer.java:173) ~[litecoinj-core-0.2.jar:na]
	at org.litecoinj.core.PeerSocketHandler.receiveBytes(PeerSocketHandler.java:157) ~[litecoinj-core-0.2.jar:na]
	at org.litecoinj.net.ConnectionHandler.handleKey(ConnectionHandler.java:238) [litecoinj-core-0.2.jar:na]
	at org.litecoinj.net.NioClientManager.handleKey(NioClientManager.java:86) [litecoinj-core-0.2.jar:na]
	at org.litecoinj.net.NioClientManager.run(NioClientManager.java:122) [litecoinj-core-0.2.jar:na]
	at com.google.common.util.concurrent.AbstractExecutionThreadService$1$2.run(AbstractExecutionThreadService.java:66) [guava-30.1.1-jre.jar:na]
	at com.google.common.util.concurrent.Callables$4.run(Callables.java:117) [guava-30.1.1-jre.jar:na]
	at org.litecoinj.utils.ContextPropagatingThreadFactory$1.run(ContextPropagatingThreadFactory.java:50) [litecoinj-core-0.2.jar:na]
	at java.base/java.lang.Thread.run(Thread.java:844) [na:na]
Caused by: java.lang.IllegalStateException: Length field has not been set in constructor for UnknownMessage after parse.
	at com.google.common.base.Preconditions.checkState(Preconditions.java:591) ~[guava-30.1.1-jre.jar:na]
	at org.litecoinj.core.Message.<init>(Message.java:93) ~[litecoinj-core-0.2.jar:na]
	at org.litecoinj.core.Message.<init>(Message.java:101) ~[litecoinj-core-0.2.jar:na]
	at org.litecoinj.core.EmptyMessage.<init>(EmptyMessage.java:41) ~[litecoinj-core-0.2.jar:na]
	at org.litecoinj.core.UnknownMessage.<init>(UnknownMessage.java:28) ~[litecoinj-core-0.2.jar:na]
	at org.litecoinj.core.BitcoinSerializer.makeMessage(BitcoinSerializer.java:260) ~[litecoinj-core-0.2.jar:na]
	at org.litecoinj.core.BitcoinSerializer.deserializePayload(BitcoinSerializer.java:210) ~[litecoinj-core-0.2.jar:na]
	... 9 common frames omitted

2021-05-04 09:16:13.019  INFO 43756 --- [ioClientManager] org.litecoinj.core.PeerGroup             : [104.237.131.138]:19335: Peer died      (0 connected, 5 pending, 6 max)
2021-05-04 09:16:13.019  INFO 43756 --- [eerGroup Thread] org.litecoinj.core.PeerGroup             : Waiting 1000 ms before next connect attempt to [195.201.246.33]:19335
2021-05-04 09:16:13.021  WARN 43756 --- [ioClientManager] org.litecoinj.net.ConnectionHandler      : Error handling SelectionKey: java.lang.IllegalStateException 

java.lang.IllegalStateException: null
	at com.google.common.base.Preconditions.checkState(Preconditions.java:494) ~[guava-30.1.1-jre.jar:na]
	at org.litecoinj.net.ConnectionHandler.handleKey(ConnectionHandler.java:239) ~[litecoinj-core-0.2.jar:na]
	at org.litecoinj.net.NioClientManager.handleKey(NioClientManager.java:86) [litecoinj-core-0.2.jar:na]
	at org.litecoinj.net.NioClientManager.run(NioClientManager.java:122) [litecoinj-core-0.2.jar:na]
	at com.google.common.util.concurrent.AbstractExecutionThreadService$1$2.run(AbstractExecutionThreadService.java:66) [guava-30.1.1-jre.jar:na]
	at com.google.common.util.concurrent.Callables$4.run(Callables.java:117) [guava-30.1.1-jre.jar:na]
	at org.litecoinj.utils.ContextPropagatingThreadFactory$1.run(ContextPropagatingThreadFactory.java:50) [litecoinj-core-0.2.jar:na]
	at java.base/java.lang.Thread.run(Thread.java:844) [na:na]

TestNet dnsSeeds do not seem to exist

The TestNet3Params has 3 dns names hardcoded in for the dnsSeed array values (below). NONE of these 3 dns names even resolve anymore, let alone ping/work. If I use the MainNetParams everything works fine (albeit a good 30 minute first time load of Wallet/WalletKit to sync spv chain). If there are updated testnet config values, would be great if these were merged in. If LiteCoin testnet just not supported/working anymore, that would be nice to know as well.

    dnsSeeds = new String[] {
            "testnet-seed.litecointools.com",
            "seed-b.litecoin.loshan.co.uk",
            "dnsseed-testnet.thrasher.io"
    };

deserializing error

I am trying to develop a wallet application using liteconj library.
When the wallet starts syncing it immediately throws the below error.

2023-01-16 14:34:15.134  WARN 9940 --- [ioClientManager] org.bitcoinj.core.BitcoinSerializer      : No support for deserializing message with name alert
2023-01-16 14:34:15.134  INFO 9940 --- [eerGroup Thread] org.bitcoinj.core.PeerGroup              : Waiting 1000 ms before next connect attempt to [77.120.122.116]:9333
2023-01-16 14:34:15.134  WARN 9940 --- [ioClientManager] org.bitcoinj.core.PeerSocketHandler      : [176.126.167.10]:9333 - 

org.bitcoinj.core.ProtocolException: Error deserializing message 5c0100000015f7675900000000ffffff7f00000000ffffff7ffeffff7f0000000000ffffff7f00ffffff7f002f555247454e543a20416c657274206b657920636f6d70726f6d697365642c2075706772616465207265717569726564004630440220405f7e7572b176f3316d4e12deab75ad4ff978844f7a7bcd5ed06f6aa094eb6602207880fcc07d0a78e0f46f188d115e04ed4ad48980ea3572cb0e0cb97921048095

	at org.bitcoinj.core.BitcoinSerializer.deserializePayload(BitcoinSerializer.java:212) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.core.BitcoinSerializer.deserialize(BitcoinSerializer.java:173) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.core.PeerSocketHandler.receiveBytes(PeerSocketHandler.java:157) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.net.ConnectionHandler.handleKey(ConnectionHandler.java:238) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.net.NioClientManager.handleKey(NioClientManager.java:86) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.net.NioClientManager.run(NioClientManager.java:122) ~[litecoinj-0.2.jar:na]
	at com.google.common.util.concurrent.AbstractExecutionThreadService$1$2.run(AbstractExecutionThreadService.java:65) ~[guava-30.0-android.jar:na]
	at com.google.common.util.concurrent.Callables$4.run(Callables.java:119) ~[guava-30.0-android.jar:na]
	at org.bitcoinj.utils.ContextPropagatingThreadFactory$1.run(ContextPropagatingThreadFactory.java:50) ~[litecoinj-0.2.jar:na]
	at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
Caused by: java.lang.IllegalStateException: Length field has not been set in constructor for UnknownMessage after parse.
	at com.google.common.base.Preconditions.checkState(Preconditions.java:592) ~[guava-30.0-android.jar:na]
	at org.bitcoinj.core.Message.<init>(Message.java:93) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.core.Message.<init>(Message.java:101) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.core.EmptyMessage.<init>(EmptyMessage.java:41) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.core.UnknownMessage.<init>(UnknownMessage.java:28) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.core.BitcoinSerializer.makeMessage(BitcoinSerializer.java:260) ~[litecoinj-0.2.jar:na]
	at org.bitcoinj.core.BitcoinSerializer.deserializePayload(BitcoinSerializer.java:210) ~[litecoinj-0.2.jar:na]
	... 9 common frames omitted

Incomplete Method

Please complete this, this program is invaluable to crypto currency and will revolutionize cryptocurrency usage. I believe LegacyAddress.fromKey is an incomplete method the outPutScriptType is added as a parameter but is not updated across the application. Please do this if you can. It will be of great help.

error Context does not match implicit network params

hi when I use your library with bitcoinJ for create lite coin and bitcoin wallet together, I have error error Context does not match implicit network params and Duplicate class org.bitcoin.NativeSecp256k1 found in modules bitcoinj-core-0.16.2 (org.bitcoinj:bitcoinj-core:0.16.2) and litecoinj-0.3.0 (com.github.pokkst:litecoinj:0.3.0)
. how to fix that ?
my example:

val params = MainNetParams.get()
val seed = DeterministicSeed(mnemonic, null, "", System.currentTimeMillis() / 1000)
val wallet = Wallet.fromSeed(params, seed, Script.ScriptType.P2WPKH)

// with your dependency
val params1 =MainNetParams.get()
val seed1 = DeterministicSeed(mnemonic, null, "", System.currentTimeMillis() / 1000)
val wallet1 = Wallet.fromSeed(params1, seed1, Script.ScriptType.P2WPKH)

here I receive this error.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.