truffle console用法 总结
4.1.创建自己的合约
在./contract目录下创建一个自己的合约文件Greeter.sol,其代码如下:
contract Greeter
{address creator; string greeting; function Greeter(string _greeting) public {creator = msg.sender;greeting = _greeting;}function greet() public constant returns (string) {return greeting;}function setGreeting(string _newgreeting) public{greeting = _newgreeting;}/**********Standard kill() function to recover funds **********/function kill()public{ if (msg.sender == creator)suicide(creator); // kills this contract and sends remaining funds back to creator}}
4.2.新建发布脚本
在./migrations/目录下修改 2_deploy_contracts.js 文件,增加发布代码如下:
module.exports = function(deployer) {deployer.deploy(Greeter,"Hello, World!");//"参数在第二个变量携带"
};
之后就是 truffle compile编译合约;truffle migrate部署合约,效果如下:
4.3.通过控制台操作
我们可以运用 truffle console 命令进入控制台,通过控制台输入相关指令进行相关操作,效果如下:
通过输入指令进行相关操作:
查询-----调用call例子
MetaCoin.deployed().then(function(contractInstance){contractInstance.getBalance.call('0x2B9f4E75310127Bbd1A13E6a3Cb9cBc8bDc05F91').then(function(v){console.log(v)})})
设置---sendTransaction
MetaCoin.deployed().then(function(contractInstance){contractInstance.sendCoin.sendTransaction('0xA39b1E127aEd52352b3cc043C94189E46C9E9601',200).then(function(v){console.log(v)})})
Ubuntu下Truffle框架的搭建_浪里个浪の的博客-CSDN博客_ubuntu安装truffle
如何使用Truffle部署智能合约-51CTO.COM
进入truffle控制台调试合约
合约部署成功后,在终端执行truffle console
,可以进入Javascript控制台对合约进行调试:
truffle console
truffle(default)>
在Javascript控制台通过
ContractName.deployed()
或ContractName.at(contractAddress)
获取已部署的合约对象,之后就可以通过该对象调用合约的方法进行调试:
获取已部署的合约对象:
truffle(default)> var metacoin = MetaCoin.deployed()
首先查看第一个账户的MetaCoin余额:
truffle(default)> metacoin.getBalance.call(web3.eth.accounts[0])
应该返回10000,因为在MetaCoin的构造函数中将合约创建者的初始值设为了10000。
接下来从第一个账户往第二个账户转30个MetaCoin:
truffle(default)> metacoin.sendCoin.sendTransaction(web3.eth.accounts[1],30,{from:web3.eth.accounts[0]})
上面调用sendCoin会向区块链发送一笔交易,需要节点挖矿使交易生效。
转账成功后再查看两个账户的余额是否发生了变化:
truffle(default)> metacoin.getBalance.call(web3.eth.accounts[0])
truffle(default)> metacoin.getBalance.call(web3.eth.accounts[1])
执行完后发现accounts[0]的余额变成了9970,accounts[1]的余额变成了30,说明转账成功了。输入.exit
可以退出truffle控制台。
以太坊学习笔记:Truffle开发环境配置及使用_chuhuan6596的博客-CSDN博客
truffle console用法 总结相关推荐
- jQuery ajax发送POST、JS url跳转、console用法
总结JS常用方法,以备以后使用 $.post("URL1",{userName: userName, password: password },function(data) {// ...
- 利用Console来调试JS程序、Console用法总结
利用Console来调试JS程序.Console用法总结(1) 一 .什么是 Console Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console ...
- Chrome 控制台的console用法收集
Chrome 控制台console的用法 大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它 ...
- console用法java_Java Console printf(String, Object)用法及代码示例
Java中Console类的printf(String,Object)方法用于将格式化的字符串写入控制台的输出流.它使用指定的格式字符串和参数.这是一种方便的方法. 用法: public Consol ...
- console用法java_使用console对javaScirpt进行全面调试-全面分析console用法
console.log(object[, object, ...]) 在控制台输出一条消息.如果有多个参数,输出时会用空格隔开这些参数. 第一个参数可以是一个包含格式化占位符输出的字符串,例如: co ...
- JAVA中console方法怎么用_使用console对javaScirpt进行全面调试-全面分析console用法
console.log(object[, object, ...]) 在控制台输出一条消息.如果有多个参数,输出时会用空格隔开这些参数. 第一个参数可以是一个包含格式化占位符输出的字符串,例如: co ...
- 以太坊 – 使用truffle console访问智能合约
- 使用 Truffle Develop 和 console
使用 Truffle Develop 和 console 使用测试或者调试器与合约进行交互非常好,或者你也可以手动执行交易. Truffle 提供了两种简单的方式与合约交互. Truffle cons ...
- 以太坊ETH-智能合约开发-solidity源码分析-truffle进阶
0. 背景 上一篇文章我们从合约编写.编译.部署.交互等几个方面介绍了truffle的大致用法. 本篇主要继续深入地介绍truffle的高级用法 + 合约源码分析 1. 将合约部署到测试网Ropste ...
- truffle (ETH以太坊智能合约集成开发工具) 入门教程
truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...
最新文章
- Kanzi常用操作3
- DataSet 去除重复的行
- jquery 时间操作
- DNS服务器分离解析 RAID阵列 进程管理 日志管理 systemd作用
- 如何理解遗传算法中的编码与解码?以二进制编码为例
- SSH框架应用中常用Jar包用途介绍
- 织梦guestbook.php漏洞,DEDE:织梦漏洞修复(含任意文件上传漏洞与注入漏洞)
- WCF 之 消息契约(MessageContract)
- 流媒体(视频)服务器调研
- oracle ora06576,创建oracle发邮件job导致的故障
- argb可以和rgb同步吗_神光同步酷炫幻彩,安钛克光棱120 RGB风扇套装
- MySQL笔记——DQL查询数据
- django报表系统_django使用echarts
- python语言的读法-Python语言的特点及自学建议
- iOS The run destination iPhone is not valid for Running the scheme ‘项目名‘
- MySQL Workbench 导入导出乱码解决方法
- html table 显示最后一条,漂亮CSS表格(Table),最后一行是汇总行【实例】
- html网页简单实现图片轮播效果,CSS3简单实现图片切换轮播
- Ubuntu pptp服务器搭建教程(保姆级)
- 在KVM虚拟化云主机上使用WXPE的研究
热门文章
- Import 元素 (MSBuild)
- win8下IE10停止工作解决办法
- 英特尔曾遭“经验老道”的黑客攻击
- 删除隐藏网卡(本机IP地址被占用)
- ASP.NET CORE的H5上传
- 支持SMTP邮箱介绍
- Codeforces 505 A Mr. Kitayuta's Gift【暴力】
- SQL Server 2005安装图解
- [编写高质量代码:改善java程序的151个建议]建议66 asList方法产生的List对象不可更改...
- AutoPtr 的局限性