|
|
@ -1,28 +1,11 @@ |
|
|
|
/* global describe, it */ |
|
|
|
|
|
|
|
var assert = require('assert') |
|
|
|
var bitcoin = require('../../') |
|
|
|
var blockchain = require('./_blockchain') |
|
|
|
|
|
|
|
describe('bitcoinjs-lib (advanced)', function () { |
|
|
|
it('can sign a Bitcoin message', function () { |
|
|
|
var keyPair = bitcoin.ECPair.fromWIF('5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss') |
|
|
|
var message = 'This is an example of a signed message.' |
|
|
|
|
|
|
|
var signature = bitcoin.message.sign(keyPair, message) |
|
|
|
assert.strictEqual(signature.toString('base64'), 'G9L5yLFjti0QTHhPyFrZCT1V/MMnBtXKmoiKDZ78NDBjERki6ZTQZdSMCtkgoNmp17By9ItJr8o7ChX0XxY91nk=') |
|
|
|
}) |
|
|
|
|
|
|
|
it('can verify a Bitcoin message', function () { |
|
|
|
var address = '1HZwkjkeaoZfTSaJxDw6aKkxp45agDiEzN' |
|
|
|
var signature = 'HJLQlDWLyb1Ef8bQKEISzFbDAKctIlaqOpGbrk3YVtRsjmC61lpE5ErkPRUFtDKtx98vHFGUWlFhsh3DiW6N0rE' |
|
|
|
var message = 'This is an example of a signed message.' |
|
|
|
|
|
|
|
assert(bitcoin.message.verify(address, signature, message)) |
|
|
|
}) |
|
|
|
|
|
|
|
it('can create a transaction using OP_RETURN', function (done) { |
|
|
|
this.timeout(30000) |
|
|
|
it('can create an OP_RETURN transaction', function (done) { |
|
|
|
this.timeout(20000) |
|
|
|
|
|
|
|
var network = bitcoin.networks.testnet |
|
|
|
var keyPair = bitcoin.ECPair.makeRandom({ network: network }) |
|
|
|