星云链发送交易

  • 创建账户
$ ./neb account new

Your new account is locked with a passphrase. Please give a passphrase. Do not forget this passphrase.

Passphrase:

Repeat passphrase:

Address: n1SQe5d1NKHYFMKtJ5sNHPsSPVavGzW71Wy

密码不要乱写,记住密码

  • 查看账户
curl -i -H Accept:application/json -X POST http://localhost:8685/v1/user/accountstate -d '{"address":"n1MVEBhTKXe49CJstoLZ7kq8C3nLP9Bbx5G"}'
  • 启动私有链 1、启动种子节点

      ./neb -c conf/default/config.conf
    

    2、启动矿工节点

      ./neb -c conf/example/miner.conf
    
  • 发起交易

    一、签名&发送 1、给交易签名

   curl -i -H 'Content-Type: application/json' -X POST http://localhost:8685/v1/admin/sign -d '{"transaction":{"from":"n1FF1nz6tarkDVwWQkMnnwFPuPKUaQTdptE","to":"n1MVEBhTKXe49CJstoLZ7kq8C3nLP9Bbx5G", "value":"1000000000000000000","nonce":1,"gasPrice":"1000000","gasLimit":"2000000"}, "passphrase":"passphrase"}' 
  • nonce值必须大于 from账户的nonce值,否则下面提交交易会报错 {“error”:”transaction’s nonce is invalid, should bigger than the from’s nonce”}
  • 在发送交易时,对于同一个账户,只有当他Nonce为N的交易上链后,Nonce为N+1的交易才能上链,有严格的顺序,Nonce必须严格加1。可以通过GetAccountState接口查看最新的Nonce。

2、提交交易

curl -i -H 'Content-Type: application/json' -X POST http://localhost:8685/v1/user/rawtransaction -d '{"data":"CiC3mkO3VfBvZb7Jfp6Ltz973jf8WQCgaBxwP4hZsfwOLRIaGVcH+WT/SVMkY18ix7SG4F1+Z8evXJoA35caGhlXTHpREcMhXjav+RTl4PXYdSAjpbXNazKjIhAAAAAAAAAAAA3gtrOnZAAAKAMwkbys1wU6CAoGYmluYXJ5QGRKEAAAAAAAAAAAAAAAAAAPQkBSEAAAAAAAAAAAAAAAAAAehIBYAWJBjcyJU9VVhKV32f8zTCla6F46p0aEITwNTqR/judpqiRmFZ0OkLj4r6tF44FaKFMwGjyKXnWfyTM2uWHyOotcKQA="}'
  • 查看交易 hash为交易返回的hash值
curl -i -H Accept:application/json -X POST http://localhost:8685/v1/user/getTransactionReceipt -d '{"hash":"b79a43b755f06f65bec97e9e8bb73f7bde37fc5900a0681c703f8859b1fc0e2d"}'
  • 0: 交易失败. 表示当前交易已经上链,但是执行失败了。可能是因为部署合约或者调用合约参数错误。
  • 1: 交易成功. 表示当前交易已经上链,而且执行成功了。
  • 2: 交易待定. 表示当前交易还没有上链。可能是因为当前交易还没有被打包;如果长时间处于当前状态,可能是因为当前交易的发送者账户的余额不够支付上链手续费

参考资料

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦