编写第一个智能合约:投票合约的开发部署和执行

本文由EOSUnion(eos.ren)优质内容计划赞助

版权声明

首发自微信公众号:新个体

作者:飞帅

✎前言

这里是以太坊开发系列课程,我将带你从技术开发的角度理解以太坊,深入区块链底层,以最清晰的视角与区块链零距离亲密接触。

在这里,我将带你挖矿,开发自己的代币,编写智能合约还有其他有趣的Dapp应用!

预警:完成本次课程内容,你的成就感将爆棚!

本期内容:

1、开发第一个智能合约

2、智能合约的部署

3、智能合约的执行

一、开发第一个智能合约

这里开发第一个简单的智能合约:投票智能合约。这里的投票功能非常简单,只有投票和获取投票的票数。

这个投票合约是智能合约的入门Demo,就像Java和C语言中的第一个程序Hello World一样!

我设计这个简单的合约是为了让大家了解合约开发部署和运行的整个流程,所以大家不要把重点放在合约功能上。

说明:智能合约的语言是Solidity语言,语法相当简单,有编程基础的同学1个小时就能学完并开始开发,后面课程也会对Solidity语言做一些介绍。

下面开始正题:

1、打开Mist钱包,点击合约

2、点击部署新合约

3、编写合约代码

下面是合约Solidity代码:Solidity语言的语法和 js 类似,我在代码中给了注释,大家可以结合注释看懂代码!不用太关注语言本身!

4、复制上面代码到钱包的智能合约代码区

二、智能合约的部署

2、在弹出的对话框中输入账号密码

3、查看最新交易,看到刚才创建合约的记录,此时合约的部署交易等待打包,所有显示灰色。

4、创建合约的交易需要被打包才能部署成功,所有要开启挖矿,下面是挖矿的后台日记

5、挖矿后,合约就已经创建,所有的区块都已确认,至此合约部署成功!

三、合约的执行

1、回到Mist钱包的主页面,看到刚才部署的合约VOTE CONTRACT, 点击进入合约执行页面

2、选择刚才的投票函数Vote,然后点击执行,需要输入密码,这里我执行了两次Vote操作!

3、合约的执行同样需要消耗ETH,后台需要开启挖矿!下图中两次Vote执行的交易都已经打包完成

4、可以看到读取合约Get vote的结果返回的2,因为刚才投票了两次!

至此,第一个智能合约的编写、部署、执行完成,大家记得积极实践,遇到问题可以入群交流!完成本次课程内容,你一定成就感爆棚!

下期内容预告:深入智能合约部署与运行的底层

1、使用Web3与blockchain交互

2、用代码编译智能合约

3、用代码执行智能合约

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180428G07N6900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券