当前位置: 首页 > 软件库 > Web3 > 区块链 >

Truffle Blockchain

区块链开发框架
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 Web3、 区块链
软件类型 开源软件
地区 不详
投 递 者 聂炜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Truffle 是以太坊的开发环境,测试框架和资产管道,可以让以太坊开发人员开发更轻松。

特性

  • 内置智能合约编译、链接、部署和二进制管理
  • 使用Mocha和Chai进行自动合同测试
  • 可配置的构建管道,支持自定义构建过程
  • 可编写脚本的部署和迁移框架
  • 用于部署到许多公共和专用网络的网络管理
  • 交互式控制台,用于直接合同通
  • 在开发过程中即时重建资产
  • 在Truffle环境中执行脚本的外部脚本运行器

安装

$ npm install -g truffle

快速使用

对于一组默认的合同和测试,请在空项目目录中运行以下命令:

$ truffle init

从那里,你可以运行truffle compile,truffle migrate并truffle test编译你的合同,部署这些合同到网络上,并运行它们相关的单元测试。

Truffle捆绑了一个本地开发区块链服务器,当您调用上述命令时,该服务器会自动启动。如果您想配置更高级的开发环境,我们建议您通过npm install -g ganache-cli在命令行运行来单独安装区块链服务器。

  • ganache-cli:Truffle区块链服务器的命令行版本。
  • ganache:服务器的GUI,显示您的交易历史和链状态。

开发:

# Install
npm install -g lerna@3.4.3
npm install -g yarn
yarn bootstrap

# Test
yarn test

# Adding dependencies to a package
cd packages/<truffle-package>
yarn add <npm-package> [--dev] # Use yarn
  • 介绍 Truffle 是一个在以太坊进行 DApp 开发的世界级开发环境、测试框架。 安装truffle 在安装truffle之前需要安装nodejs,安装后通过如下命令安装truffle: sudo npm install -g truffle 安装过程中可能会报错,如果报错则执行如下命令升级nodejs: sudo npm install -g n sudo n stable tr

  • truffle-contract与合约交互 truffle-contract也是个用来与以太坊智能合约交互的JavaScript库,相对于web3.js来说更加方便一点。 文章转自: http://dophin459.coding.me/posts/79b3ba3d/ https://blog.csdn.net/DDFFR/article/details/73772690 truffle-cont

  • 部署合约 truffle migrate Migrations 直译”迁移“ 要运行部署,请运行以下命令 truffle migrate 脚本文件 一个简单的迁移文件,如文件名:4_example_migration.js 文件名以数字为前缀,后缀为描述 var MyContract = artifacts.require("XlbContract"); module.exports = fu

  • Truffle是什么? Truffle 是世界一流的开发环境,为以太坊的测试框架和资产管道,致力于使以太坊开发者的生活更容易。使用Truffle,有以下特点: 内置智能合约编译、链接、开发和二进制管理。 快速开发的自动化合约测试 脚本、可扩展性部署和迁移框架。 用于部署到任意数量的公网和私网的网络管理 基于EthPM和NPM,并使用ERC190标准进行包管理 为合约通信提供交互式控制台 为紧密集成

  • 合约测试 truffle test 测试文件应置于./tests目录。Truffle只会运行以.js,.es,.es6和.jsx结尾的测试文件,其它的都会被忽略。 命令 要执行测试,执行下面的命令 truffle test 你也可以对单个文件执行测试: –network development 选择网络,配置在truffle-config.js内 truffle test ./path/to/t

  • 安装 Truffle 只要通过以下命令就可以安装Truffle npm install -g truffle 环境依赖 NodeJS v8.9.4 或 之后的版本 Windows, Linux or Mac OS X Truffle 要求我们有一个运行的以太坊客户端,它支持标准的JSON RPC API 接口。可选的客户端有很多,参考 选择以太坊客户端。 Windows 用户需了解 如果您在Wi

 相关资料
  • 本书可以作为Node.js开发加密货币的入门书籍(正式出版可能使用《Node.js区块链开发》),也可以作为亿书(及以Crypti为核心的应用Lisk)的官方开发文档。

  • 主要内容:DAO如何工作?DAO缩写为分散自治组织。顾名思义,它是一个既自治又分散的组织。有时,它也被称为分散自治公司(DAC),但更常使用术语DAO,因为并非所有组织都是公司。 DAO是一个由编码为计算机程序的规则代表的组织,该计划透明,由股东控制,不受中央政府的影响。DAO可以被视为智能合约中最复杂的形式。智能合约是一种自主存在于互联网上的计算机程序,但与此同时,它需要人们执行自己无法完成的任务。 DAO的金融交易记录

  • Abstract The Libra Blockchain is a decentralized, programmable database designed to support a low-volatility cryptocurrency that will have the ability to serve as an efficient medium of exchange for b

  • 前言 亿书,是一款加密货币产品,用时髦的话说,更是一款实用的区块链产品。那么,区块链是什么?有那些特点?最近,以太坊硬分叉事件给了我们很多启示,能不能彻底杜绝区块链分叉行为?这一章,我们通过认真阅读和理解亿书相关的代码逻辑,来详细解释和说明这些问题,以便更加深入的了解和学习这项技术。 源码 blocks.js https://github.com/Ebookcoin/ebookcoin/blob/

  • 概念 链间的逻辑关系 链的创建 区块结构 链间区块关系 区块时间间隔 区块校验 突破单节点性能

  • 面试官不苟言笑,态度不能说不好,挺有耐心的。 1.自我介绍 2.讲简历上的项目,面试官虽然不懂,但问的还是很细致。在问项目的时候结合区块链原理、核心技术、特点都聊了聊,面试官很专业; 3.指针和引用的区别; 4.三次握手、四次挥手 5.智能指针 6.右值引用 7.问我接触过MySQL和Redis没,我说没...,然后就过了 8.手撕代码,最大不重复子串,限时十分钟,没写完,但是讲了一下思路,思路是

  • 在本节中,我们将了解SHA-256如何应用于在区块链中构建块。在比特币区块链的背景下进行具体讨论,并了解它如何与矿工的角色联系起来。minor 实际上正处于构建块的过程中,这些块添加到区块链中以构建比特币区块链的内容。 在下图中,可以看到此块由块编号,数据字段,与其关联的加密哈希和Nonce组成。 在上图中,生成的散列看起来像:。这个哈希有四个前导零。四个前导零描述块是否有效。出于实际目的,您将看

  • 本文向大家介绍区块链开发中的活板门功能是什么?相关面试题,主要包含被问及区块链开发中的活板门功能是什么?时的应答技巧和注意事项,需要的朋友参考一下 回答:活板门函数是一种单向函数,即,除非您有特殊信息,否则易于在一个方向上进行计算,但很难在相反的方向上进行计算。这些功能对于公钥加密至关重要,在区块链开发中最广泛地用于代表地址和私钥的思想。