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