node.js 在BCH测试网络交易流程

首先是你的账户中要有测试币,不然都是白搭。当然你如果没有的话也可以在这里获取,这个地方不稳定,但是也是可以获取到的,我就在这个地方弄了2.6个,不要弄多了,够测试就好了。
然后就是在获取到服务器端的BCH地址,现在这个地址一般是以q开头的,不知到你的是不是,反正我的就是。然后这个地址是不能直接放在bitcoincashjs 这个中间件里面直接使用的。需要获取到这个地址的私钥,这个步骤我现在是在服务器上直接操作的,拿到私钥然后,通过私钥获取到一个base58 编码的地址,这个地址就是可以使用的了。在bitcoincashjs中生成地址的代码

var bch = require('bitcoincashjs');
const wif = '你的私钥';
const address = new bch.PrivateKey(wif).toAddress();
console.log(address.toString())

生成地址之后,创建交易,

const bch = require('bitcoincashjs');

const privateKey = new bch.PrivateKey('cW6E7cf3YAYuDeFLwkrtVNQpD5axtPqtpBwF88jEVLooCBBwi8WA');
const utxo = {
  'txId' : '4714796e7816d327c6d3cd0a433ecab38na87925ffca24243cb0b0242ce5a1bb',
  'outputIndex' : 1,
  'address' : 'mr9zbZsTDng5r7mv6N24cDAoQGLwZge1ps',
  'script' : '76a91474d491eb86b265beeabc8bd6d7d56557f56244dd88ac',
  'satoshis' : 1000000000
};
const transaction = new bch.Transaction()
  .from(utxo)
  .to('mhMmYqtR9wzbW9otiurkG9AGVNzjfww36v', 999990000)
  .sign(privateKey);

console.log(transaction.toString())

ok 以上的地址和私钥都是虚构的,运行你代码,你会拿到一窜看不懂的字符串,把这个字符串sendrawtransaction 到测试网络上,这一步,我自己也是直接在自己的服务器上操作的。

762b214c5abecb3437ee9cc102015537fd933c03414e466e6ab9da3970a20d60

返回交易码,证明成功了。以上所有的数据都被改过,请填写自己的数据。

你可能感兴趣的:(node.js 在BCH测试网络交易流程)