0

How to sign raw transaction with private key. this is my raw transaction :

0200000001fcd54594bba82795afa84ebf500b3944546117c9371e951fc4539e7455ebafb20000000000ffffffff01b8f902000000000017a914b4e6b1471691d9e9e54cd19d39c8565bcadeb3338700000000

which is made by bitcoin-cli createrawtransaction .

That raw transaction made in server.

And I want to sign this raw transaction in my local PC. How do I sign that with private key?

Please let me know with the sample code. My language is java.

Very Thank you.

1

With java? Sign it with the program that created the raw transaction, bitcoin-cli.

If the wallet is synced using signrawtransactionwithwallet

If want to input the private key or the wallet is not synced and knowing the private key: Using signrawtransactionwithkey (0.17.0 RPC)

signrawtransactionwithkey "hexstring" ["privatekey1",...] ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex","amount":value},...]

take txid,vout,scriptPubKey from an online explorer, live.blockcypher.com

redeemScript should be blank.

"raw transaction" "[\"priv key\"]" "[{\"txid\":\"the taxid\",\"vout\":the vout integer,\"scriptPubKey\":\"from the explorer\",\"redeemScript\":\"\",\"amount\":the amount}]"

after sign, if want to call sendrawtransaction, if the tx id is not synced will be "Missing Inputs"; broadcast the transaction online like here https://live.blockcypher.com/btc/pushtx/

  • Very Thanks for your answer. This is Good. I had to do this at offline, So I thought I should do it using some programming which I'd have to made. But your way is very good and works. – paul You Feb 28 at 15:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.