python - Polkadot:如何在 python 中签署 Extrinsics?
问题描述
多亏了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中做到这一点?
解决方案
目前(还)不能直接从 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
希望这可以帮助!
推荐阅读
- c# - 在同一解决方案中找不到引用项目的类型或命名空间
- java - 在“docker run imagename”命令上按顺序(不是同时)运行多个 Jar 文件
- c++ - 在 C++ 中获取旋转的音高
- c++ - clang 插件:在编译期间修改 AST
- ruby-on-rails - Rails 添加 pass 变量以从循环创建新记录
- sql - 使用JPA在Sql中具有不同值的多个语句where子句
- oracle - LocalDateTime 映射到 Oracle DATE,但不映射到 H2 DATE
- c# - 在 C# 中将用户名转换为 SID
- cmake - 为什么 CMAKE 安装的目标无法链接到提供的库?
- javascript - 如何标记在 JavaScript 画布上创建的框?