当前位置: 首页 > 文档资料 > 以太坊深入浅出 >

第九章 智能合约案例实战

优质
小牛编辑
120浏览
2023-12-01

以太坊是区块链开发领域昀好的编程平台,而 truffle是以太坊(Ethereum)昀受欢迎的一个开发框架,这是我们介绍 truffle的原因,实战是昀重要的事情,这篇文章不讲原理,只搭建环境,运行第一个区块链程序(Dapp)。

9.1 truffle

$ npm install -g truffle

9.2 依赖环境

NodeJS 访问 https://nodejs.org 官方网站下载安装

系统:Windows, Linux or Mac OS X,推荐 Mac OS X,不建议使用 Windows,会碰到各种各样的问题,导致放弃。

需要安装 Ethereum客户端,来支持 JSON RPC API调用开发环境,推荐使用 EthereumJS TestRPC: https://github.com/ethereumjs/testrpc

安装命令:

$ npm install -g ethereumjs-testrpc

9.3 新建第一个项目

$ mkdir zhaoxi
$ cd zhaoxi
$ truffle init

默认会生成一个 MetaCoin的 demo,可以从这个 demo中学习 truffle的架构项目目录结构如图:

项目所有文件目录如图:

编译项目 $ truffle compile

部署项目部署之前先启动 TestRPC $ testrpc

$ truffle deploy(在 Truffle 2.0以上版本中,命令变成了:truffle migrate)

$ truffle migrate执行结果

启动服务 $ truffle serve

启动服务后,可以在浏览器访问项目: http://localhost:8080/
,网页界面如下:

好了,第一个区块链程序跑起来了,后面可以不断地实践深入学习了。