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控制台对合约进行调试:


  1. truffle console

  2. 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会向区块链发送一笔交易,需要节点挖矿使交易生效。

转账成功后再查看两个账户的余额是否发生了变化:


  1. truffle(default)> metacoin.getBalance.call(web3.eth.accounts[0])

  2. truffle(default)> metacoin.getBalance.call(web3.eth.accounts[1])

执行完后发现accounts[0]的余额变成了9970,accounts[1]的余额变成了30,说明转账成功了。输入.exit可以退出truffle控制台。

以太坊学习笔记:Truffle开发环境配置及使用_chuhuan6596的博客-CSDN博客

truffle console用法 总结相关推荐

  1. jQuery ajax发送POST、JS url跳转、console用法

    总结JS常用方法,以备以后使用 $.post("URL1",{userName: userName, password: password },function(data) {// ...

  2. 利用Console来调试JS程序、Console用法总结

    利用Console来调试JS程序.Console用法总结(1) 一 .什么是 Console Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console ...

  3. Chrome 控制台的console用法收集

    Chrome 控制台console的用法 大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它 ...

  4. console用法java_Java Console printf(String, Object)用法及代码示例

    Java中Console类的printf(String,Object)方法用于将格式化的字符串写入控制台的输出流.它使用指定的格式字符串和参数.这是一种方便的方法. 用法: public Consol ...

  5. console用法java_使用console对javaScirpt进行全面调试-全面分析console用法

    console.log(object[, object, ...]) 在控制台输出一条消息.如果有多个参数,输出时会用空格隔开这些参数. 第一个参数可以是一个包含格式化占位符输出的字符串,例如: co ...

  6. JAVA中console方法怎么用_使用console对javaScirpt进行全面调试-全面分析console用法

    console.log(object[, object, ...]) 在控制台输出一条消息.如果有多个参数,输出时会用空格隔开这些参数. 第一个参数可以是一个包含格式化占位符输出的字符串,例如: co ...

  7. 以太坊 – 使用truffle console访问智能合约

  8. 使用 Truffle Develop 和 console

    使用 Truffle Develop 和 console 使用测试或者调试器与合约进行交互非常好,或者你也可以手动执行交易. Truffle 提供了两种简单的方式与合约交互. Truffle cons ...

  9. 以太坊ETH-智能合约开发-solidity源码分析-truffle进阶

    0. 背景 上一篇文章我们从合约编写.编译.部署.交互等几个方面介绍了truffle的大致用法. 本篇主要继续深入地介绍truffle的高级用法 + 合约源码分析 1. 将合约部署到测试网Ropste ...

  10. truffle (ETH以太坊智能合约集成开发工具) 入门教程

    truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...

最新文章

  1. Kanzi常用操作3
  2. DataSet 去除重复的行
  3. jquery 时间操作
  4. DNS服务器分离解析 RAID阵列 进程管理 日志管理 systemd作用
  5. 如何理解遗传算法中的编码与解码?以二进制编码为例
  6. SSH框架应用中常用Jar包用途介绍
  7. 织梦guestbook.php漏洞,DEDE:织梦漏洞修复(含任意文件上传漏洞与注入漏洞)
  8. WCF 之 消息契约(MessageContract)
  9. 流媒体(视频)服务器调研
  10. oracle ora06576,创建oracle发邮件job导致的故障
  11. argb可以和rgb同步吗_神光同步酷炫幻彩,安钛克光棱120 RGB风扇套装
  12. MySQL笔记——DQL查询数据
  13. django报表系统_django使用echarts
  14. python语言的读法-Python语言的特点及自学建议
  15. iOS The run destination iPhone is not valid for Running the scheme ‘项目名‘
  16. MySQL Workbench 导入导出乱码解决方法
  17. html table 显示最后一条,漂亮CSS表格(Table),最后一行是汇总行【实例】
  18. html网页简单实现图片轮播效果,CSS3简单实现图片切换轮播
  19. Ubuntu pptp服务器搭建教程(保姆级)
  20. 在KVM虚拟化云主机上使用WXPE的研究

热门文章

  1. Import 元素 (MSBuild)
  2. win8下IE10停止工作解决办法
  3. 英特尔曾遭“经验老道”的黑客攻击
  4. 删除隐藏网卡(本机IP地址被占用)
  5. ASP.NET CORE的H5上传
  6. 支持SMTP邮箱介绍
  7. Codeforces 505 A Mr. Kitayuta's Gift【暴力】
  8. SQL Server 2005安装图解
  9. [编写高质量代码:改善java程序的151个建议]建议66 asList方法产生的List对象不可更改...
  10. AutoPtr 的局限性