假如web3.py的合约没有开源,如何根据from_data发起交易?

web3.eth.account.sign_transaction(dict, private_key)

1828644d8d91d4239b3ee2e32aab026.png

这个方法第一个参数是字典,如何将以上的metamask里面的十六进制的机器码转化成字典呢?

请先 登录 后评论

最佳答案 2021-12-14 01:26

我基本都是使用js 与合约交互,但是这个字典对应的交易信息应该是这样:

transaction = {
...     'to': '...',
...     'value': 1000000000,
...     'gas': 2000000,
...     'gasPrice': 234567897654321,
...     'nonce': 0,
...     'chainId': 1,
...     'data': '..........'
... }

只有 data 字段的内容对应找区块链浏览器里的数据,因此你直接把内容复制过来就可以。

请先 登录 后评论

其它 1 个回答

johnny
请先 登录 后评论
  • 2 关注
  • 0 收藏,3070 浏览
  • 林夕 提出于 2021-09-22 06:44