Truffle 的简介

  • Truffle 是最流行的开发框架,能够在本地编译、部署智能合约,使命是让开发更容易。

  • Truffle 需要以太坊客户端支持,需要支持标准的 JSON RPC API。

  • Truffle 的源代码地址:
    https://github.com/trufflesuite/truffle

  • 适合 Truffle 开发的客户端

    • 有许多的以太坊客户端可以选择。我们推荐在开发和部署时使用不同客户端 。
    • 通用开发的客户端
    • EtherumJS TestRPC
    • 通用正式发布的客户端
    • Geth (go-ethereum)

当开发基于 Truffle 的应用时,推荐使用EthereumJS TestRPC。它是一个完整的在内存中的区块链仅仅存在于你开发的设备上。相对于 Geth,TestRPC 它在执行交易时是实时返回,而不等待默认的出块时间,这样你可以快速验证你新写的代码,当出现错误时,也能即时反馈给你。它同时还是一个支持自动化测试的功能强大的客户端。Truffle 充分利用它的特性,能将测试运行时间提速近90%。

如何安装

  • 接下来的例子,我们会使用 Truffle 分别连接 Geth 和 TestRPC 测试智能合约的部署,首先我们先

Truffle 、Geth、TestRPC 在私有链上搭建智能合约相关推荐

  1. Truffle 4.0、Geth 1.7.2、TestRPC在私有链上搭建智能合约

    1.什么是 Truffle? Truffle 是最流行的开发框架,能够在本地编译.部署智能合约,使命是让开发更容易. Truffle 需要以太坊客户端支持,需要支持标准的JSON RPC API. 2 ...

  2. 以太坊开发(二)使用Ganache CLI在私有链上搭建智能合约

    以太坊开发(二)使用Ganache CLI在私有链上搭建智能合约 在上一篇文章中,我们使用Truffle自带的客户端Truffle Develop,在私有链上搭建并运行了官方提供的WebPack智能合 ...

  3. 行走在区块链上的智能合约

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 我和你打一个赌,我赌明天是雨天,你赌是晴天,赌注100大洋.假设明天是晴天,然后你跑过来管我要100大洋的赌金,我装疯卖 ...

  4. J9数字论:区块链上的智能合约是什么?

    智能合约(英语:Smart contract )是一种旨在以信息化方式传播.验证或执行合同的计算机协议.智能合约允许在没有第三方的情况下进行可信数据交换,这些数据交换可追踪且不可逆转.智能合约概念于1 ...

  5. BSC链上的智能合约

    支持分红所有代币.: 例如: 分红手续费 市场营销手续费. 流动性手续费. 燃烧(黑洞)手续费 以上手续费均可针对买入.卖出做不同设置. 部署参数: 例如: name_:  (名称) symbol_: ...

  6. 手把手教你搭建智能合约测试环境、开发、编译、部署以及如何通过JS调用合约方法

    链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载. 学习目标 了解智能合约 简单环境搭建 能够利用solidity编写Hello World合约 合约部署 和合约互 ...

  7. 分享实录|区块链技术与智能合约入门(开发实例)

    2019独角兽企业重金招聘Python工程师标准>>> 1 什么是区块链 1.1白话讲解区块链 现在区块链特别火,可能大家都听说过区块链,听说过比特币,那到底什么是区块链? 前几天和 ...

  8. 区块链中的智能合约是什么?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. "智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执 ...

  9. Blockchain技术之区块链的应用领域——智能合约

    一.什么是智能合约? 智能合约是指一份能自动执行本需要手动才能完成任务的协议,智能合约就是任何能自行执行部分功能的协议.例如,一份能自动计算合同当事人待付金额,并安排支付这笔金额的合约,智能合约将减少 ...

最新文章

  1. 让Visual Studio 也支持JS代码折叠 [ Visual Studio | #region | #endregion ]
  2. Oracle优化03-Latch和等待
  3. cloudstack centOS安装(一)
  4. 【视频】如何正确焊接贴片、直插元件?
  5. 微信小程序网易云音乐
  6. 网站头像html,分享一个非常强大的头像在线生成网站
  7. c语言d6d0,【单选题】汉字中的十六进制的机内码是D6D0H,那么它的国标码是(·) x2012 A. 5650H B. 5651H C. 5653H D. 5654H...
  8. HTML5 Canvas 绘制加拿大枫叶旗
  9. YOUChain有链与朗新天霁共建区块链职信数字资产平台
  10. Redis[5] key的过期时间删除策略、实现lru算法、持久化配置
  11. [C++11 多线程同步] --- 线程同步概述
  12. Joystick Shield 的使用方法
  13. 专访枫叶租车联合创始人兼CEO金晓磊:枫叶的精神内核是热爱和创新
  14. Java中List集合的addAll方法的小坑
  15. ico图标和制作网站(比特虫)
  16. web前端工程师的优势
  17. axure读取服务器文件,axure配置本地服务器
  18. 永续合约 perpetual swap
  19. 数据库身份证号加密密码加密_使用密码加密数据
  20. java-net-php-python-ssm宠物领养系统计算机毕业设计程序

热门文章

  1. JAVAWEB项目如何实现验证码
  2. 处理sharepoint 列表中的 person or group类型字段
  3. “not a single-group group function”
  4. 删除服务中的mysql服务
  5. Error:-81024 LR_VUG:The 'QTWeb' type is not supported on win32 platforms
  6. Linux centOS 硬盘分区挂载
  7. 批改网禁止粘贴怎么破_重大利好!教育部声明,要求家长批改作业等行为,发现一起严处一起...
  8. resnet50结构_无需额外数据、Tricks、架构调整,CMU开源首个将ResNet50精度提升至80%+新方法
  9. php上传同一张图片,两种php实现图片上传的方法_PHP
  10. e3是合法浮点数吗_下面4个选项中,均是合法浮点数的选项是?