Issue with the BitcoinJ for Litecoin. Which dependency can be used for Litecoin?

0

1

I've created a crypto-currency wallet for Bitcoin using BitcoinJ. Now I want to add Litecoin in this wallet. How to implement BitcoinJ dependency for Litecoin? While using BitcoinJ for both Litecoin and Bitcoin, I was getting blockchain of Bitcoin for both the addresses. What should I do so that I can get Bicoin blockchain for Bitcoin address and Litecoin blockchain for Litecoin address?

here is dependency which is I used>>>

  implementation 'org.bitcoinj:bitcoinj-core:0.14.7'

here is my code for bitcoin blockchain download initialisation>>>

  public void initWallet() {
    ECKey key;
    String btcpri = 
     "cxxxxxre75ENAnpGjUr8EEdP2kxtvk1r65nTydnM954n4WxxxxxM";
    if (btcpri.length() == 51 || btcpri.length() == 52) {
        DumpedPrivateKey dumpedPrivateKey = 
        DumpedPrivateKey.fromBase58(params, btcpri);
        key = dumpedPrivateKey.getKey();
    } else {
        BigInteger privKey = Base58.decodeToBigInteger(btcpri);
        key = ECKey.fromPrivate(privKey);
    }
    Log.e("key ", String.valueOf(key));
    setBtcSDKThread();
    BriefLogFormatter.init();

    kit = new WalletAppKit(params, file, "btc_justbitcoin") {
        @Override
        protected void onSetupCompleted() {
            wallet().importKey(key);
            setupWalletListeners(wallet());
            Log.e("Address ", 
            String.valueOf(wallet().freshReceiveAddress()));
        }
    };
    kit.setBlockingStartup(false);
    kit.startAsync();
    kit.awaitRunning();
 }

Sid009

Posted 2018-08-25T11:16:26.237

Reputation: 1

Can you show the definition of params variable? You will need to make a Litecoin version of the params so it has all of the Litecoin parameters. Then create another WalletAppKit using those new params. – JBaczuk – 2018-08-25T14:39:17.310

here is my variable params is NetworkParameters params = TestNet3Params.get(); – Sid009 – 2018-08-26T13:14:51.870

@JBaczuk how to use this in android studio [https://github.com/litecoin-project/litecoinj/blob/master/pom.xml] – Sid009 – 2018-08-27T05:43:39.240

I was trying to use this dependancy but it didn't implement in my project implementation 'org.bitcoinj:bitcoinj-core:0.13-alice-SNAPSHOT' – Sid009 – 2018-08-27T05:45:40.730

Hmm, not sure. Stack overflow is usually better for programming questions – JBaczuk – 2018-08-27T11:55:55.037

Answers

0

use an alternative library to me I like this gives you more flexibility and uses bitcoinj

https://github.com/dogecoin/libdohj

Jose Luis Estevez

Posted 2018-08-25T11:16:26.237

Reputation: 41

I was trying to do this. please check my 2 days ago comment. – Sid009 – 2018-08-30T06:24:56.073

Using libdohj, I made a fork of https://github.com/bitcoin-wallet/bitcoin-wallet, The problem is that this library takes a long time to synchronize for mobiles and recovering a wallet takes a long time.

Another alternative would be to use https://github.com/Coinomi/coinomi-android for mobiles is lighter. The problem is that you have to mount an electrum server for litecoin https://github.com/pooler/electrum-ltc-server

– Jose Luis Estevez – 2018-09-04T20:44:54.777