accept-bitcoin - готовое решение для node.js на базе библиотеки bitcore.io, которое использует cервер http://blockr.io/
Пробую сделать транзакцию по примеру с сайта http://bitcoinjs.org/
===========================================================
var tx = new bitcoin.TransactionBuilder()
// Add the input (who is paying):
// [previous transaction hash, index of the output to use]
var txId = 'eaaa7286947796c42d1977ecc09b7125838ceac415745b3a6e2165228c49117f'
tx.addInput(txId, 0)
// Add the output (who to pay to):
// [payee's address, amount in satoshis]
tx.addOutput("1FGuqZ8WHqY9CyXeD2az4eKQ58NJSYeLZJ", 15000)
// Initialize a private key using WIF
var privateKeyWIF = 'МОЙ ПРИВАТНЫЙ КЛЮЧ ДЛЯ КОШЕЛЬКА 1CHeYxfYo6zVmHSm7B1KztA5f7ZKcMsEWA'
var keyPair = bitcoin.ECPair.fromWIF(privateKeyWIF)
// Sign the first input with the new key
tx.sign(0, keyPair)
// Print transaction serialized as hex
console.log(tx.build().toHex())
// => 0100000001313eb630b128102b60241ca895f1d0ffca21 ...
=============================================================
На выходе получаю
01000000017f11498c2265216e3a5b7415c4ea8c8325719bc0ec77192dc49677948672aaea00000 0006a473044022079f56861506459178bf45726636d45740a9d28ebaac1f099c1f1a54550a8c4df 02200e0f062552175d7e66a2cb55196538ca47bc1c83f82048f610fab97e512bb3c7012102fbe01 8bca155f2cd40b941ba01856681dd1b44b4248e3ba91df33e42aee861d6ffffffff01983a000000 0000001976a9149c941b4b7db0349f736af6559695f410d88e7e7088ac00000000
Или в читабельном виде:
{
"lock_time":0,
"size":191,
"inputs":[
{
"prev_out":{
"index":0,
"hash":"eaaa7286947796c42d1977ecc09b7125838ceac415745b3a6e2165228c49117f"
},
"script":"473044022079f56861506459178bf45726636d45740a9d28ebaac1f099c1f1a54550a8c4df02200 e0f062552175d7e66a2cb55196538ca47bc1c83f82048f610fab97e512bb3c7012102fbe018bca1 55f2cd40b941ba01856681dd1b44b4248e3ba91df33e42aee861d6"
}
],
"version":1,
"vin_sz":1,
"hash":"9e0bc13084089facb6cc54dc83f6d6e5b57c9e75bc2e9c12132a4c820c9fc868",
"vout_sz":1,
"out":[
{
"script_string":"OP_DUP OP_HASH160 9c941b4b7db0349f736af6559695f410d88e7e70 OP_EQUALVERIFY OP_CHECKSIG",
"address":"1FGuqZ8WHqY9CyXeD2az4eKQ58NJSYeLZJ",
"value":15000,
"script":"76a9149c941b4b7db0349f736af6559695f410d88e7e7088ac"
}
]
}
Пробую отправить эту транзакцию в сеть через https://blockchain.info/pushtx
получаю ответ: OP_EQUALVERIFY: non-equal data
Что я делаю не так?