Truffle 安装和使用

Truffle开发入门


转自

http://blog.csdn.net/loy_184548/article/details/77984366一、安装truffle 和 testrpc

npm install -g truffle

pip install eth-testrpc

 
 
  • 1
  • 2
  • 3
  • 4

安装过程中,会遇到很多问题,例如版本太旧。

可以参考:here

truffle 4.0以上没有app目录,请参考


二、使用

1. 新建
mkdir hello    //新建文件夹
cd hello       //进入该文件夹
truffle init   //默认会生成一个MetaCoin的demo,可以从这个demo中学习truffle的架构

 
 
  • 1
  • 2
  • 3
  • 4
2. 编译
truffle compile

 
 
  • 1
  • 2
3. 部署

先启动 testrpc

testrpc
truffle migrate

 
 
  • 1
  • 2
  • 3

启动服务

truffle serve

 
 
  • 1
  • 2

启动项目后可以在浏览器访问 http://localhost:8080/

如果是3.x版本的,实际上你会发现,显示的是Cannot GET /

解决方法:

truffle init  ====>  truffle init webpack

truffle serve ====>  npm run dev

 
 
  • 1
  • 2
  • 3
  • 4

就可以成功显示界面啦。

这里写图片描述

参考博客:here

4. 命令行调用

实际上跟geth的命令行调用操作差不多。

可以参考之前的一篇博客关于geth命令行的操作:here

需要注意的是:

    例如:eth.accounts ==> web3.eth.accounts (修改:在前面加web3)

 
 
  • 1
  • 2

1、进入 console

truffle console

 
 
  • 1
  • 2

2、实例化合约

contract = MetaCoin.at(MetaCoin.address)

 
 
  • 1
  • 2

3、 调用

a. call

使用这个方法调用合约只会在本地上运行; 
===>如果你只想得知运算的结果,那么使用该方法

 
 
  • 1
  • 2
  • 3

b. sendTransaction

使用这个方法调用合约将会使调用的结果成为全局共识的一部分
===>如果想要改变合约的状态,那么就使用该方法

 
 
  • 1
  • 2
  • 3

例如:用户缴纳押金

 function Deposit() payable returns (bool success)
 {
     users[msg.sender].depositValue = msg.value;
     return true;
 }

//调用
contract.Deposit.sendTransaction({from: user1, value: web3.toWei(.05, 'ether')})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值