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

需要几个工具

MetaMask

一个轻钱包,至于如何安装网上一大把教程,我安装的是Chrome插件,安装好之后可以看到一个小狐狸的图标,然后点开:

这张图我已经创建了一个账号,可以根据网上的guide来创建一个自己的账号,然后保存好私钥

remix

solidity IDE工具,可以用来编写合约、发布合约。它是连接MetaMask一起工作的

以太坊测试网络

直接在主网部署合约和调用合约都是需要花钱的,对于我们测试来说还是能省就省吧。

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

1 点击Buy,然后点击ROPSTEN TEST FAUCET

2 会进入网站https://faucet.metamask.io/

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

下图可以看到,我领了好几个ETH。每个账号应该可也领十几次吧,对测试来说足够用了

部署合约

进入网站https://remix.ethereum.org/

点击左上角的+号新建一个智能合约,可以从以太网上拷贝一个合约,拷贝最近比较火的P3D的好了

      https://etherscan.io/address/0xb3775fb83f7d12a36e0475abdd1fca35c091efbe#code

点击右边‘Compile’菜单下的‘Start to compile’

点击右边‘Run’,点击’Depoy‘,连接MetaMask弹出下图所示

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

随后可以在https://ropsten.etherscan.io/上查看状态

调用合约

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

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

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

在这里可以随便调用一个合约,需要填参数的填入参数即可。然后会连接MetaMask提交到以太坊测试网络

调用其他合约

如果调用一个不是自己写的合约,流程跟调用合约差不多。

1 找到以太坊上部署的合约,拷贝到remix,然后编译(如果是在测试网络但是测试网络又没有部署的话需要先执行一遍部署合约)

2 拿到合约的地址,拷贝到‘Run'菜单下的’At address'前面,然后点击‘At address’,跟上面的图一样会显示出合约内的方法,然后调用即可,就会连接MetaMask发布到以太坊网络上

猜你喜欢

转载自blog.csdn.net/csds319/article/details/81218815