#poly-mesh #offline #signer

应用 polymesh-offline-signer

Polymesh离线签名CLI

5个版本 (3个破坏性版本)

0.4.0 2024年5月7日
0.3.2 2023年10月9日
0.2.0 2023年9月20日
0.1.0 2023年9月13日

3#poly-mesh

Download history 98/week @ 2024-05-05 2/week @ 2024-05-12 9/week @ 2024-05-19

每月下载量362次

Apache-2.0

355KB
223

Polymesh离线签名

用于Polymesh区块链离线签名交易的实用工具。

用法

使用cargo安装

cargo install polymesh-offline-signer

准备交易

准备交易需要Polymesh节点来查询账户nonce。

命令

# Prepare a POLYX transfer from Alice to Bob.
polymesh-offline-signer prepare \
	-u ws://127.0.0.1:9944/ -a 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY \
	balance-transfer 5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty 1.0 >./prepared_tx.hex

输出为保存到文件prepared_tx.hex的十六进制准备好的交易。

0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d808d5b000400000088db578301a1f5b2556b84a148e489d7d41825265a9d1cf534d4cca8346977ba88db578301a1f5b2556b84a148e489d7d41825265a9d1cf534d4cca8346977ba0018000500008eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a4802093d00

准备交易的离线签名

此签名步骤不需要任何网络连接。

命令

# Use Alice's key to sign the transaction.
# The `prepared_tx.hex` file is the output from the "Prepare" step above.
polymesh-offline-signer offline-sign --suri //Alice ./prepared_tx.hex >./signed_tx.hex

输出为保存到文件signed_tx.hex的十六进制签名交易。

0x35028400d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d01fe4c7ebb7fe01595e0d3d30d3f29167b0ef48c959bdec09729692549b71a8843726628ffd7108774ea90063a9ae178e603727175f8b3fe6d38092d3c09c228800018000500008eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a4802093d00

提交签名交易以执行

提交签名交易并等待其最终确定。

命令

# Submit the signed transaction to the network
# The `signed_tx.hex` file is the output from the "Offline signing" step above.
polymesh-offline-signer submit --finalized -u ws://127.0.0.1:9944/ ./signed_tx.hex

输出

In block: 0x45daf1b4a3d790d1b91b3ad2cd7d6ba100e71d0d753fb735b3df0db7384afc4c
Successful

依赖关系

~17–28MB
~410K SLoC