Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 2.84 KB

17-sig-tx.md

File metadata and controls

34 lines (26 loc) · 2.84 KB

交易签名

DNA区块链客户端 DNA-CLI 提供了交易签名模块,用于对以十六进制字符串显示的序列化交易进行签名。可以在命令行中通过 sigtx 命令使用。

  • --wallet:指定钱包路径。
  • --prepare:启用对签名交易的本地预执行。
  • --account:指定签名账户(默认为钱包默认账户)。
  • --send:指定将签名后的交易直接发送到网络中。
  • --rpcport:指定 RPC 服务器的监听端口号(默认为 20336)。
  • 使用 buildtx 命令构造的交易,在发送到链上之前,还需要使用钱包账户进行签名。
  • 如果支付交易手续费的账户和交易中的签名账户不同,则该交易还需要支付手续费的账户进行签名。
$ dnaNode sigtx --account AQAUExGE2dQnw3bwJkz98DULGyxYJ6xBNa 00d19c0aaabef401000000000000204e0000000000005c0708fbe99dcf821c1acf261dd61748b69d0c157200c66b6a145c0708fbe99dcf821c1acf261dd61748b69d0c15c86a14ca216237583e7c32ba82ca352ecc30782f5a902dc86a0480f0fa02c86c51c1087472616e736665721400000000000000000000000000000000000000020068164f6e746f6c6f67792e4e61746976652e496e766f6b650000
Password:
RawTx after signed:
00d19c0aaabef401000000000000204e0000000000005c0708fbe99dcf821c1acf261dd61748b69d0c157200c66b6a145c0708fbe99dcf821c1acf261dd61748b69d0c15c86a14ca216237583e7c32ba82ca352ecc30782f5a902dc86a0480f0fa02c86c51c1087472616e736665721400000000000000000000000000000000000000020068164f6e746f6c6f67792e4e61746976652e496e766f6b65000142410a8e9bf3e5740d34fdf0b6c8167b2aa1a6cc06ef9d87818cc75e4c6bd9911f82a74c45d4aaec8d0cb6e09d54ef632950388e2d1bab6703dc28d36c9a1f4de38c0624221419e9b0d726b0712fb92015b8e41ee5e5bb3d0321485b13322c6f36817042801013ac

在对交易进行签名时,我们可以通过 -p 选项指定对交易签名后进行本地预执行,以验证交易是否存在问题。

dnaNode sigtx --account AQAUExGE2dQnw3bwJkz98DULGyxYJ6xBNa 00d19c0aaabef401000000000000204e0000000000005c0708fbe99dcf821c1acf261dd61748b69d0c157200c66b6a145c0708fbe99dcf821c1acf261dd61748b69d0c15c86a14ca216237583e7c32ba82ca352ecc30782f5a902dc86a0480f0fa02c86c51c1087472616e736665721400000000000000000000000000000000000000020068164f6e746f6c6f67792e4e61746976652e496e766f6b650000 -p
Password:
RawTx after signed:
00d19c0aaabef401000000000000204e0000000000005c0708fbe99dcf821c1acf261dd61748b69d0c157200c66b6a145c0708fbe99dcf821c1acf261dd61748b69d0c15c86a14ca216237583e7c32ba82ca352ecc30782f5a902dc86a0480f0fa02c86c51c1087472616e736665721400000000000000000000000000000000000000020068164f6e746f6c6f67792e4e61746976652e496e766f6b65000142410a8e9bf3e5740d34fdf0b6c8167b2aa1a6cc06ef9d87818cc75e4c6bd9911f82a74c45d4aaec8d0cb6e09d54ef632950388e2d1bab6703dc28d36c9a1f4de38c0624221419e9b0d726b0712fb92015b8e41ee5e5bb3d0321485b13322c6f36817042801013ac

Prepare execute transaction success.
Gas limit:20000
Result:01