i am also working on the same thing signing offline transaction and
broadcast it using watching wallet but i am having trouble in broadcasting
it my method is differ from yours and i am using Java, here is my code
snippet
*Creating tx hash from Watching Wallet*
private static void createUnsignedTx()
{
try
{
sendRequest = SendRequest.to(Address.fromBase58(params,
"mzA8jspyG5gjpZG8bvJWEatv3TAUTxJA8F"), Coin.parseCoin("0.01"));
sendRequest.signInputs = false;
sendRequest.tx.getInputs();
System.out.println("Transaction Hash: " +
sendRequest.tx.getHashAsString());
}
catch (Exception e)
{
System.err.println(e.toString());
}
}
*Signing hash from Offline wallet*
*public static void signTransaction(){ // message (hash) to be signed
with private key //String msg =
"15953935a135031bfec37d36a9d662aea43e1deb0ea463d6932ac6e537cb3e81";
String msg =
"d2553a4da83207a0b2959c6a6be9f3b5a298dcbc095d64b887030b4765f6c361"; //
unsign tx hash from watching wallet // an example of WiF for private key
(taken from 'Mastering Bitcoin') //String wif
="KxFC1jmwwCoACiCAWZ3eXa96mBM6tb3TYzGmf6YwgdGWZgawvrtJ"; ECKey ecKey =
new ECKey(); String wif = ecKey.getPrivateKeyAsWiF(params); //
creating a key object from WiF DumpedPrivateKey dpk =
DumpedPrivateKey.fromBase58(null, wif); ECKey key = dpk.getKey(); //
checking our key object String check =
key.getPrivateKeyAsWiF(params); System.out.println(wif.equals(check));
// true // creating Sha object from string Sha256Hash hash =
Sha256Hash.wrap(msg); // creating signature ECKey.ECDSASignature sig
= key.sign(hash); // encoding byte[] res = sig.encodeToDER(); //
converting to hex String hex = DatatypeConverter.printHexBinary(res);
System.out.println("Signed Hash: " + hex); } }*After that i don't know
how to broadcast it and i don't know either that i am on the right track ?
--
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.