开发环境:Ubuntu16.04
以太坊客户端:go-ethereum v1.7.3
第一步:node和npm安装(如果已经安装,请忽略该步骤)
官网下载node-v8.9.3-linux-x64.tar.xz
解压并移动到通用的软件安装目录 /opt/
tar -xJf node-v8.9.3-linux-x64.tar.xz
sudo mv node-v8.9.3-linux-x64 /opt/
安装 npm 和 node 命令到系统命令
sudo ln -s /opt/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /opt/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm
通过以下命令验证安装是否成功:
node -v
v8.9.3
npm -v
5.5.1
第二步:安装Truffle框架
sudo npm install -g truffle
通过以下命令验证truffle框架是否安装成功:
truffle version
第三步:使用truffle进行智能合约的开发
(1)初始化一个 Truffle 项目
在用户自定义的目录下执行以下命令:
mkdir test_truffle
cd test_truffle
truffle init
完成后,你将拥有如下目录:
* contracts 智能合约目录
* migrations 发布脚本目录
* test 存放测试文件
* truffle.js Truffle的配置文件
(2)编译合约
进入到刚才的 test_truffle目录,执行"truffle compile",可以将原始代码编译为以太坊认可的字节码。如果需要重新编译全部文件,可以执行"truffle compile --compile-all"命令。
(3)创建一个 合约并编译
在contracts目录中新建一个Hello_mshk_top.sol文件,代码如下: