资讯专栏INFORMATION COLUMN

Truffle实践

G9YH / 1328人阅读

摘要:智能合约实践使用模拟器开发智能合约开发的客户端测试开发正式开发在自己的私有链条上创建用户创建账号和解锁账号使用开发框架框架一遍实践具体的步骤参考官网智能合约交互重点理解合约交互相关规范使用包管理版本可能是版本不对没有解锁用户使用

智能合约实践 使用模拟器开发智能合约
1. 开发的客户端

测试开发:EtherumJS TestRPC

正式开发:geth

在自己的私有链条上创建用户

geth  --identity "newEth" --rpc --rpcaddr "0.0.0.0" --rpccorsdomain "*" --datadir "cdata"  --port 30303 --rpcapi "personal,db,eth,net,web3" --networkid 999  --rpcport 8549  --targetgaslimit 4712388 console

创建账号和解锁账号

> eth.accounts
> personal.newAccount("123456")
> personal.unlockAccount(eth.accounts[0], "123456", 20*(60*1000))

2. 使用truffle开发框架
1. 框架一遍truffle API

实践MetaCoin,具体的步骤参考官网

mkdir MetaCoin
cd MetaCoin
truffle unbox metacoin
2. 智能合约交互

重点理解合约交互

solidity API
3.相关规范

使用包管理

3.FAQ
3.1. 版本
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: exceeds block gas limit

可能是版本不对

3.2.没有account
Error: Expected parameter "from" not passed to function.

there is no account

3.3. 解锁用户
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: authentication needed: password or unlock

使用truffle

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23997.html

相关文章

  • 以太坊智能合约开发第六篇:truffle开发框架

    摘要:原文发表于以太坊智能合约开发第六篇开发框架在前面几篇教程中,我们实现了一个简单的合约,并通过编译器将合约代码编译后,部署在私有链上。 原文发表于:以太坊智能合约开发第六篇:truffle开发框架 在前面几篇教程中,我们实现了一个简单的 Hello 合约,并通过 solc 编译器将合约代码编译后,部署在私有链Ganache上。本篇将介绍通过truffle框架来构建自动编译、部署合约代码...

    ityouknow 评论0 收藏0
  • 区块链学习资料

    摘要:比特币比特币既可以指这种虚拟货币单位,也指比特币网络或者网络节点使用的比特币软件。有效的区块经过全网络的共识后会被追加到主区块链中。 区块链资料汇总 更多区块链资料 区块链 区块链是一串通过验证的区块,当中的每一个区块都与上一个相连,一直连到创世区块。 确认当一项交易被区块收录时,我们可以说它有一次确认。矿工们在此区块之后每再产生一个区块,此项交易的确认数就再加一。当确认数达到六及以上...

    王晗 评论0 收藏0
  • Mac下基于testrpc和truffle的以太坊智能合约开发环境搭建

    摘要:原文地址石匠的是一个基于开发的一套智能合约开发框架,使用语言编写合约。预期通过和搭建一个只能合约的开发测试环境,部署官方的测试合约进行验证和后续的测试学习。 原文地址:石匠的blog truffle是一个基于Javascript开发的一套智能合约开发框架,使用Solidity语言编写合约。truffle有一套自动的项目构建机制,集成了开发,测试和部署的各个流程细节,不用开发人员关注。t...

    MasonEast 评论0 收藏0
  • truffle安装以及使用示例

    摘要:安装命令使用命令安装完成后,直接输入即可。函数名函数名用于修改状态变量的函数的调用,可以简写为后面这种。访问内有使用教程。文件夹中没有,取而代之的是,内容是个简单的,功能是修改一个状态变量的值为然后读取它。 Truffle ubuntu下安装truffle truffle安装的依赖环境有:Nodejs,git ,python2.7(ubuntu自带)安装git sudo apt-get...

    RiverLi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<