主页 > imtoken官网钱包app > 以太坊发布合约和调用合约

以太坊发布合约和调用合约

imtoken官网钱包app 2023-04-12 06:24:51

需要几个工具 MetaMask

一个轻便的钱包。 至于怎么安装网上很多教程,我安装的是chrome插件。 安装完成后可以看到一个小狐狸图标,然后点击打开:

sitejinse.com 以太坊智能合约开发_以太坊做合约_以太坊智能合约编写

我已经为这张图创建了一个账号,你可以按照网上的教程创建自己的账号,然后保存私钥

混音

solidityIDE 工具可用于编写和发布合约。它与 MetaMask 配合使用

以太坊智能合约编写_以太坊做合约_sitejinse.com 以太坊智能合约开发

以太坊测试网

直接在主网上部署合约,调用合约是要花钱的,但是对于我们的测试来说以太坊做合约,能省多少就省多少。

以太坊有一个测试网络Ropsten Test Net(MetaMask左上角的开关),在这里可以免费获得一些ETH,不用自己花钱,MetaMask上的操作步骤:

1点击购买,然后点击ROPSTEN TEST FAUCET

2 会进入网站

sitejinse.com 以太坊智能合约开发_以太坊智能合约编写_以太坊做合约

3 然后点击request 1 ether from faucet,会产生一笔交易,转1ETH到当前MetaMask账户

如下图大家可以看到,我收到了好几个ETH,每个账户应该能收到十几次,足够测试了

以太坊智能合约编写_sitejinse.com 以太坊智能合约开发_以太坊做合约

部署合约

进入网站

以太坊做合约_sitejinse.com 以太坊智能合约开发_以太坊智能合约编写

点击左上角的+号新建智能合约,可以从以太坊复制一份合约,复制最近流行的P3D

点击右侧“编译”菜单下的“开始编译”

点击右侧'Run',点击'Depoy',连接MetaMask弹出如下图

sitejinse.com 以太坊智能合约开发_以太坊智能合约编写_以太坊做合约

然后点击SUBMIT,就会提交到以太坊测试网开始部署(这里默认的Gas Price是0以太坊做合约,需要改一下,1也可以成功)

以太坊做合约_sitejinse.com 以太坊智能合约开发_以太坊智能合约编写

然后你可以检查状态

调用合约

合约部署成功后,就可以调用了。

在remix的‘Run’菜单下,将刚才部署的P3D合约地址复制到‘At address’前面,然后点击‘At address’

点击右下方生成的‘Deployed contracts’,如下图所示,下面是合约中可操作的函数列表

以太坊做合约_sitejinse.com 以太坊智能合约开发_以太坊智能合约编写

以太坊智能合约编写_以太坊做合约_sitejinse.com 以太坊智能合约开发

这里可以随意调用一个合约,如果需要填写参数,可以填写。然后会连接MetaMask,提交到以太坊测试网

调用其他合约

如果调用一个不是自己写的合约,过程和调用合约类似。

1 找到部署在以太坊上的合约,复制到remix,编译(如果是测试网络但是测试网还没有部署,需要先执行部署合约)

2 获取合约的地址,复制到‘运行’菜单下的‘At地址’前面,然后点击‘At地址’,合约中的方法就会显示如上图,然后调用它,并且 MetaMask 将连接发布到以太坊网络