29 lines
863 B
JavaScript
29 lines
863 B
JavaScript
/* global describe, it */
|
|
|
|
var bitcoin = require('../../')
|
|
var blockchain = require('./_blockchain')
|
|
|
|
describe('bitcoinjs-lib (advanced)', function () {
|
|
it('can create an OP_RETURN transaction', function (done) {
|
|
this.timeout(30000)
|
|
|
|
var network = bitcoin.networks.testnet
|
|
var keyPair = bitcoin.ECPair.makeRandom({ network: network })
|
|
var address = keyPair.getAddress()
|
|
|
|
blockchain.t.faucet(address, 2e4, function (err, unspent) {
|
|
if (err) return done(err)
|
|
|
|
var tx = new bitcoin.TransactionBuilder(network)
|
|
var data = new Buffer('bitcoinjs-lib')
|
|
var dataScript = bitcoin.script.nullDataOutput(data)
|
|
|
|
tx.addInput(unspent.txId, unspent.vout)
|
|
tx.addOutput(dataScript, 1000)
|
|
tx.sign(0, keyPair)
|
|
var txRaw = tx.build()
|
|
|
|
blockchain.t.transactions.propagate(txRaw.toHex(), done)
|
|
})
|
|
})
|
|
})
|