没碰过Node.js,如何研究Solidity?

Posted 区块链兄弟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没碰过Node.js,如何研究Solidity?相关的知识,希望对你有一定的参考价值。

点击蓝字,轻松关注

区块链兄弟,专业的区块链技术分享社区

本文约1414字+,阅读(观看)需要15分钟


如果你想要研究Solidity,但没碰过nodejs,那么本篇是专门为你而写的。只需要使用网页版的Solidity编辑器( 网址 ),以及安装MetaMask就可以开心的撰写、部署、测试智能合约。


会想写这篇的原因是这样的,当初我想学如何写Solidity,作为一个初学者大概就是直接装Ethereum官网提供的Wallet,使用它内建的编辑器来开发,但是部署的时候经常会失败,也找不出原因,区块同步又非常缓慢,实在是不太好用。


耗费一番工夫google之后,发现testrpc + truffle也是不错的开发工具组合,然而我就是这时候开始被nodejs绑架的XD,写完contract之后要再花很多的力气写nodejs才能测试啊。不管你的Solidity学习路径为何,总是会碰到nodejs,实在是一件非常奇怪的事情啊!



1安装MetaMask


这是一个Chrome的套件,所以你要先安装Chrome,再安装MetaMask,装完之后Chrome右上角就会有只狐狸跑出来,开好帐号之后就可以进入下一步。


点一下会跳出操作视窗


没碰过Node.js,如何研究Solidity?


卷到最下面就可以按continue


没碰过Node.js,如何研究Solidity?


设定一个密码(狐狸会偷看XD)


没碰过Node.js,如何研究Solidity?


记住随机产生的12个字,可以用来产生一样的帐号(你看到的一定不是上面这组XD)


没碰过Node.js,如何研究Solidity?


这样就开好帐号了,因为是在Ropsten testnet所以里面有1 eth可以用,很赞


2使用网页版的Solidity编辑器


step 1.开启browser-solidity网页。


没碰过Node.js,如何研究Solidity?


第一次使用会自动载入一个范例


step 2. 为了容易示范首先换个简单的范例,然后确认有选择Injected Web3选项,之后按下Create就会自动透过MetaMask发送部署Contract的交易。


没碰过Node.js,如何研究Solidity?


按下Create之后会跳出MetaMask的视窗


没碰过Node.js,如何研究Solidity?


按下Accept


没碰过Node.js,如何研究Solidity?


按开狐狸,就可以看到多了一个交易纪录


没碰过Node.js,如何研究Solidity?


等一下就可以看到交易成功,这将就部署好Contract


step 3. 回到browser-solidity,就可以看到多了两个contract定义的function可以使用,constant function可以直接使用,就像下图的get,其他的function一样会透过MetaMask发出交易,如下图的set。


没碰过Node.js,如何研究Solidity?


任意输入set的值,按下set,就可以看到下图


没碰过Node.js,如何研究Solidity?

没碰过Node.js,如何研究Solidity?


等交易成功之后,再get就可以看到值已经变成256



有鉴于Dapp的漏洞频传,大家还是多花点时间在Contract的开发上面吧。



补充:在browser-solidity的第二页可以设定要传送多少ether给contract,这可以用来测试payable function。


如上的0.5 ether


文章转载只为分享区块链技术内容,版权归原作者所有,如有侵权请及时与我们取得联系


热文推荐







2018年Hyperledger面对面上海站Meetup活动火爆开启

点击阅读原文立即报名

以上是关于没碰过Node.js,如何研究Solidity?的主要内容,如果未能解决你的问题,请参考以下文章

Solidity 中的事件触发

如何从 Grails 服务 (JPA + GAE) 中访问 EntityManager

Solidity编程 二 之Solidity安装

关于快速排序

MySQL再安装

知识追寻者网址神器私藏合集