以太坊(geth客户端)利用truffle部署智能合约

本文介绍了如何在Ubuntu 16.04上配置开发环境,包括安装node和npm,然后详细阐述了如何安装Truffle框架。接着,通过创建、编译和部署智能合约到geth私链的步骤,展示了Truffle的使用方法。最后,文章提供了部署智能合约的注意事项,如节点账户和gas设置。
摘要由CSDN通过智能技术生成
开发环境: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文件,代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值