主页 > imtoken官网钱包app > 以太坊发布合约和调用合约
以太坊发布合约和调用合约
需要几个工具 MetaMask
一个轻便的钱包。 至于怎么安装网上很多教程,我安装的是chrome插件。 安装完成后可以看到一个小狐狸图标,然后点击打开:
我已经为这张图创建了一个账号,你可以按照网上的教程创建自己的账号,然后保存私钥
混音
solidityIDE 工具可用于编写和发布合约。它与 MetaMask 配合使用
以太坊测试网
直接在主网上部署合约,调用合约是要花钱的,但是对于我们的测试来说以太坊做合约,能省多少就省多少。
以太坊有一个测试网络Ropsten Test Net(MetaMask左上角的开关),在这里可以免费获得一些ETH,不用自己花钱,MetaMask上的操作步骤:
1点击购买,然后点击ROPSTEN TEST FAUCET
2 会进入网站
3 然后点击request 1 ether from faucet,会产生一笔交易,转1ETH到当前MetaMask账户
如下图大家可以看到,我收到了好几个ETH,每个账户应该能收到十几次,足够测试了
部署合约
进入网站
点击左上角的+号新建智能合约,可以从以太坊复制一份合约,复制最近流行的P3D
点击右侧“编译”菜单下的“开始编译”
点击右侧'Run',点击'Depoy',连接MetaMask弹出如下图
然后点击SUBMIT,就会提交到以太坊测试网开始部署(这里默认的Gas Price是0以太坊做合约,需要改一下,1也可以成功)
然后你可以检查状态
调用合约
合约部署成功后,就可以调用了。
在remix的‘Run’菜单下,将刚才部署的P3D合约地址复制到‘At address’前面,然后点击‘At address’
点击右下方生成的‘Deployed contracts’,如下图所示,下面是合约中可操作的函数列表

这里可以随意调用一个合约,如果需要填写参数,可以填写。然后会连接MetaMask,提交到以太坊测试网
调用其他合约
如果调用一个不是自己写的合约,过程和调用合约类似。
1 找到部署在以太坊上的合约,复制到remix,编译(如果是测试网络但是测试网还没有部署,需要先执行部署合约)
2 获取合约的地址,复制到‘运行’菜单下的‘At地址’前面,然后点击‘At地址’,合约中的方法就会显示如上图,然后调用它,并且 MetaMask 将连接发布到以太坊网络