1.启动本地节点,开启相关rpc服务,默认端口为8545
Ganache是以太坊开发的个人区块链,可用于部署合约,开发应用程序和运行测试。
npm install -g ganache-cli ganache-cli -l 1000000000
2.生成合约abi和bin文件(已有此文件和忽略)
(生成合约abi和bin文件的方式有很多种,这里只说其中一种)
- 1.node_modules生成
合约开发项目控制台下执行
npm install
合约引用的.sol文件都在此目录下
- 2.编译合约
合约开发项目控制台下执行
npx hardhat compile
会生成编译文件,abi和bin数据均在编译后生产的json文件中
备注:合约文件如下
3.python测试
3.1.本地部署合约
def __init__(self):
#初始化web3对象以与已部署的用户合约进行通信
s