I'm stuck too now. Did you find the solution?

среда, 23 мая 2018 г., 22:44:46 UTC+3 пользователь Tyga написал:
>
> i am working on watching wallet and Offline wallet using bitcoinj 
> i am receiving payment on watching wallet *Fine*
> now i want to spend coins from watching wallet
> what i am doing is creating rawTx from Watching Wallet then sign it with 
> private key from Offline Wallet
> but when i broadcast it, its throw an exception InsufficientMoneyException.
> my wallet balance is 6.001 BTC 
> My code snippet is 
>
> *For creating Raw Transaction from Watching Wallet*
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *private static void bla(){    Coin coin = Coin.parseCoin("0.01");    
> Address address = Address.fromBase58(params, 
> "n4oLPFUGvohSdDxvJS3amXvfE1GEdZBddd");    Transaction tx = new 
> Transaction(params);    System.out.println("Raw TX: " + tx.toString());    
> byte[] bytes = 
> Script.createInputScript("5ff01d61e67c706cb79653aa1e7ad2c7254b841167e0a34055504c35c7240469".getBytes());
>  
> // tx hash     TransactionInput input = new TransactionInput(params, null, 
> bytes);    //Creates a scriptPubKey that encodes payment to the given 
> address.    Script scriptPubKey = 
> ScriptBuilder.createOutputScript(address);    // Signature Script    Script 
> scriptSig = input.getScriptSig();    // Adding output that involves Amount 
> and Script    tx.addOutput(coin, scriptPubKey);    
> System.out.println("Script pub key: " + scriptPubKey);    //Adding input to 
> the raw transaction    tx.addInput(Sha256Hash.wrap(tx.getHashAsString()), 
> 0, scriptSig);    System.out.println("After adding inputs: " + 
> tx.toString());}*
>
> *Signing Transaction from Offline Wallet Using Private Key*
>
>
>
>
>
>
>
>
>
>
> *Enter code here...private static String signTx(){    // TX Hash from 
> Watching wallet    String unSignHash = 
> "f348ceadcb66e811799aa543107b63b9c92afebda5bc47d11222ba218df6638f";    // 
> Signing Hash with private key    System.out.println("Signed Hash from prv 
> key: " + 
> DatatypeConverter.printHexBinary(prvKey().sign(Sha256Hash.wrap(unSignHash)).encodeToDER()));}Now
>  
> i don't know how to broadcast it what i am doing for broadcastin is *
>
>
>
>
>
>
>
>
>
>
> *try {    kit.wallet().sendCoins(SendRequest.forTx(tx));} catch 
> (InsufficientMoneyException e){    System.err.println("Exception: " + 
> e.toString());}*
> *i am clearly doing something wrong here, i am stuck in this for days *
>
> *any idea what i am doing wrong in here and how can i make this happen ?*
>

-- 
You received this message because you are subscribed to the Google Groups 
"bitcoinj" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to