作者:yaohsin
原文地址:http://t.cn/RQI9HdE
本文约1414字+,阅读(观看)需要15分钟
如果你想要研究Solidity,但没碰过nodejs,那么本篇是专门为你而写的。只需要使用网页版的Solidity编辑器( 网址 ),以及安装MetaMask就可以开心的撰写、部署、测试智能合约。
会想写这篇的原因是这样的,当初我想学如何写Solidity,作为一个初学者大概就是直接装Ethereum官网提供的Wallet,使用它内建的编辑器来开发,但是部署的时候经常会失败,也找不出原因,区块同步又非常缓慢,实在是不太好用。
耗费一番工夫google之后,发现testrpc + truffle也是不错的开发工具组合,然而我就是这时候开始被nodejs绑架的XD,写完contract之后要再花很多的力气写nodejs才能测试啊。不管你的Solidity学习路径为何,总是会碰到nodejs,实在是一件非常奇怪的事情啊!
1 安装MetaMask
这是一个Chrome的套件,所以你要先安装Chrome,再安装MetaMask,装完之后Chrome右上角就会有只狐狸跑出来,开好帐号之后就可以进入下一步。
点一下会跳出操作视窗
卷到最下面就可以按continue
设定一个密码(狐狸会偷看XD)
记住随机产生的12个字,可以用来产生一样的帐号(你看到的一定不是上面这组XD)
这样就开好帐号了,因为是在Ropsten testnet所以里面有1 eth可以用,很赞
2 使用网页版的Solidity编辑器
step 1.开启browser-solidity网页。
第一次使用会自动载入一个范例
step 2. 为了容易示范首先换个简单的范例,然后确认有选择Injected Web3选项,之后按下Create就会自动透过MetaMask发送部署Contract的交易。
按下Create之后会跳出MetaMask的视窗
按下Accept
按开狐狸,就可以看到多了一个交易纪录
等一下就可以看到交易成功,这将就部署好Contract
step 3. 回到browser-solidity,就可以看到多了两个contract定义的function可以使用,constant function可以直接使用,就像下图的get,其他的function一样会透过MetaMask发出交易,如下图的set。
任意输入set的值,按下set,就可以看到下图
等交易成功之后,再get就可以看到值已经变成256
有鉴于Dapp的漏洞频传,大家还是多花点时间在Contract的开发上面吧。
补充:在browser-solidity的第二页可以设定要传送多少ether给contract,这可以用来测试payable function。
如上的0.5 ether
本文来自区块链兄弟,创业家系授权发布,略经编辑修改,版权归作者所有,内容仅代表作者独立观点。[ 下载创业家APP,读懂中国最赚钱的7000种生意 ]