【问题标题】:How can I save the source code of a solidity smartcontract from the ethereum blockchain in python?如何在 python 中从以太坊区块链中保存solidity 智能合约的源代码?
【发布时间】:2022-07-17 01:18:39
【问题描述】:

我正在寻找一种快速获取智能合约源代码的方法。我尝试使用以下 python 代码:

import requests
import json

address = "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413"
api_key = my_api_key
request_string = f'''https://api.etherscan.io/api?module=contract&action=getsourcecode&address={address}&apikey={api_key}'''

response = requests.get(request_string)
print(response.text)
data = json.loads(response.text)['result'][0]['SourceCode']


file = open("contract.sol", "w")
a = file.write(data)
file.close()

因此,虽然这适用于给定地址,但如果源代码包含多个文件(例如此地址:0xED5AF388653567Af2F388E6224dC7C4b3241C544),则它不起作用。那么有没有一种快速简便的方法可以将它们全部保存到一个文件中?还是我只需要为每个文件创建一个单独的文件?

【问题讨论】:

  • 智能合约的源代码在以太坊区块链上不可用。只有它的字节码是。

标签: python python-3.x ethereum solidity etherscan


【解决方案1】:

感谢您的特殊培训 我有一个问题,我想在 Polygon 平台上启动智能合约,但是我在将文件保存到 ipfs 时遇到了问题。我想知道是否有一个中间站点可以以分散的方式将我的元数据存储在 Ipfs 中,而不管我的 10,000 个文件的大小。并开始编写我的智能合约

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-14
    • 2021-06-29
    • 2017-06-24
    • 2016-12-22
    • 2018-08-09
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多