一个最简单的以太坊智能合约

计划要写四篇关于以太坊开发的文章,这是第一篇。

以太坊的开发流程,整理如下图,以太坊应用的开发是比较容易入手的,开发流程大致分为三个步骤:

通过Solidity编写智能合约,编译生成bytecode和ABI

进行部署,生成合约地址(bytecode写入blockchain中)

针对智能合约里面的方法与合约进行交互,生成区块

需求先了解几个概念:

以太坊的网络,可以分为三种,主网、测试网络、开发模式(其中dev模式是最简单的)

以太坊协议的实现,客户端主要有三种,Go、C++、Python(还有其他语言的实现,我们主要使用Go的实现,也就是geth)

有比开发模式(dev模式)更简单的方式来开发以太网应用,就是Ganache,可以理解为一个模拟器

我们来写一个史上最简单的智能合约,然后进行编译,并部署,合约如下,

我们用Remix方式在线编译(这是最简单的方法),其他方式我们会在后面的文章中涉及到,

编译,找到对应的WEB3DEPLOY部分,

下载geth,然后启动开发模式,将上面的代码输入到控制台执行,合约生成的地址,然后再执行接口,可以看到合约中的默认字符串输出,

这就是完整的合约生成到区块链中,然后在执行的接口操作,当然这还算不上是一个应用,我们在下一篇文章中,会介绍一个完整的投票应用。

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

扫码关注云+社区

领取腾讯云代金券