以太坊智能合约的开发语言是Solidity
. Solidity
是一个可以基于web端进行开发&编译, 我们选择下面的框架技术, 可以专注于业务的开发, 提高开发效率:
Truffle
: 基于NodeJS为Solidity
提供了的开发测试环境, 是很好的选择ganache
:Truffle
官方推荐的, 它是一个可以快速启动的个人以太链, 可以用于开发, 测试, 监控. 它提供了图形用户界面.
基础环境:
以下安装是基于NodeJS:
安装
truffle
1
npm install -g truffle
安装
ganache
1
npm install -g ganache-cli
创建项目
如果是不需要’web’, 可以直接用下面的命令:
1
2
3mkdir dapp
cd dapp
truffle init有’web’的其实更好理解,
drizzle
是基于ReactJS的集成智能合约的前台实现.1
2
3mkdir dapp
cd dapp
truffle unbox drizzle我们用方式2来启动初始化项目.
Truffle Box 提供了几个有用的样板, 让开发人员更专注于
dapp
的开发.
运行及测试
drizzle
已经提供了基础的demo, 我们可以运行起来看下效果
因为
drizzle
demo中默认的端口是8545
, 那么我们将ganache
启动在8545
端口1
ganache-cli -p 8545
编译和发布智能合约
智能合约需要编译和发布到以太链上, 这里需要用到Truffle
命令1
2
3
4
5# 编译只能合约
truffle compile
# 发布编译好了的智能合约到以太链上
truffle migrate启动Web UI:
运行Demo1
npm run start
效果如下: