0

多亏了py-substrate-interface我可以用类似的东西创建外部:

payload = substrate.compose_call(
    call_module='Balances',
    call_function='transfer',
    call_params={
        'dest': 'EaG2CRhJWPb7qmdcJvy3LiWdh26Jreu9Dx6R1rXxPmYXoDk',
        'value': 1000000000000
    }
)

然后我还可以在他们的文档rpc_request中看到and ,我假设我可以用它来广播签名的外部。ws_request

缺少的步骤是签署外部. 有谁知道如何在python中做到这一点?

4

1 回答 1

0

目前(还)不能直接从 Python 库进行签名,但您可以尝试将调用有效负载从compose_call()函数传递给subkey命令(https://substrate.dev/docs/en/ecosystem/subkey),例如例子:

subkey sign-transaction --call "0x200400011074657374" --nonce 0 --suri "<secret_seed_or_words>" --password "" --prior-block-hash 0xdcd1346701ca8396496e52aa2785b1748deb6db09551b72159dcb3e08991025b

您可以在 Python 中使用从您的 Python 代码 ( https://docs.python.org/3/library/subprocess.html )subprocess.run中获取结果subkey

希望这可以帮助!

于 2020-02-26T10:52:58.067 回答