Truffle 5命令及API文档
Truffle是一个世界级的用于以太坊区块链开发的开发环境、测试框架和资源处理流水线,其最新版本为Truffle 5,中文版文档由汇智网翻译整理,访问地址:http://cw.hubwiz.com/card/c/truffle-5-manual/。
Truffle的主要特性包括:
- 内置的智能合约编译、链接、部署和二进制文件管理
- 支持快速开发的自动化合约测试
- 支持脚本的可扩展的部署与迁移框架
- 内置网络管理功能,可支持部署到任何数量的公链和私链
- 支持EthPM & NPM包管理,遵循ERC190标准
- 交互式控制台可以直接与合约通信
- 可配置构建流水线可支持紧密集成
- 支持在Traffule环境中运行外部JavaScript脚本。
如果希望快速掌握区块链应用的开发,推荐汇智网的 区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链, 支持 java、go、c#、nodejs、python、php、dart等多种开发语言。
Truffle命令
- truffle命令行概述
- truffle build - 构建项目
- truffle compile - 编译合约
- truffle config - 分析功能开关
- truffle console - 启动控制台
- truffle create - 创建新构件
- truffle debug - 调试链上交易
- truffle deploy - 部署合约
- truffle develop - 启动开发控制台
- truffle exec - 执行JS脚本
- truffle help - 帮助信息
- truffle init - 初始化项目
- truffle install - 安装以太坊包
- truffle migrate - 部署合约
- truffle networks - 检查网络构件
- truffle opcode - 显示合约操作码
- truffle publish - 发布以太坊包
- truffle run - 运行插件命令
- truffle test - 执行测试
- truffle unbox - 下载项目模板
- truffle version - 显示i版本信息
- truffle watch - 自动重新构建
Truffle配置文件
- truffle配置文件概述
- networks - 网络配置
- contracts_directory - 合约目录配置
- contracts_build_directory - 合约构建目录配置
- migrations_directory - 迁移脚本目录配置
- mocha - 测试配置
- compilers.solc - Solidity编译器配置
- compilers.external - 外部编译器配置
合约抽象层API
- 合约抽象对象概述
- MyContract.new - 部署新合约
- MyContract.at - 载入已部署合约
- MyContract.deployed - 载入默认合约
- MyContract.link - 链接合约库
- MyContract.networks - 获取网络列表
- MyContract.setProvider - 设置web3提供器
- MyContract.setNetwork - 设置网络
- MyContract.hasNetwork - 检测指定网络
- MyContract.defaults - 实例默认值
- MyContract.clone - 克隆合约抽象
- MyContract.numberFormat - 数值格式
- MyContract.timeout - 交易超时区块数
- MyContract.autoGas - 是否自动估算gas
- MyContract.gasMultiplier - 设置gas估算倍数
Truffle Box API
使用指南
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
14个Java并发容器,你用过几个?
作者:acupt前言不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。在并发场景下,常会用到ConcurrentHashMap、ArrayBlockingQueue等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。上面提到的线程安全容器都在java.util.concurrent包下,这个包下并发容器不少,今天全部翻出来鼓捣一下。仅做简单介绍,后续再分别深入探索。 并发容器介绍 ConcurrentHashMap:并发版HashMapCopyOnWriteArrayList:并发版ArrayListCopyOnWriteArraySet:并发SetConcurrentLinkedQueue:并发队列(基于链表)ConcurrentLinkedDeque:并发队列(基于双向链表)ConcurrentSkipListMap:基于跳表的并发MapConcurrentSkipListSet:基于跳表的并发SetArrayBlockingQueue:阻塞队列(基于数组)LinkedBlockingQueue:阻塞队列(基于链表)Linke...
- 下一篇
快速搭建一个java环境的服务器详解(上云就上阿里云)
一. 服务器的购买 我选择的是阿里云的服务器,百度直接搜索阿里云,然后点击右上角登录,推荐大家用支付宝扫码登录,方便快捷。阿里云官网的东西比较多,登录后我找了很久也没有找到学生服务器在哪里卖,最后在咨询里找到了这个网址,购买的时候需要进行学生认证,按照他的要求一步步来就好,认证大概需要几个小时。如果你不是学生那就直接购买ecs服务器就好,首页就可以看到ecs服务器的购买地址,但是要比学生服务器贵不少。在这里要说一下预装环境的选择,因为大部分服务器都是linux系统,linux中centos的使用又是最多的,所以推荐大家也选择centos系统,然后是应用镜像的选择,应用镜像的作用主要就是帮你预装服务器的环境,比如mysql,apache,tomcat这些,有的还会给你提供管理服务器的面板,方便对服务器的操作。应用镜像可用可不用,如果你只是想快速的配置好服务器,推荐大家安装宝塔linux面板,使用起来很方便,如果你想了解或者已经了解一些linux的使用,就可以忽略应用镜像自己手动配置。如果是用来学习的话地域的选择是无所谓的,可以选择一个离自己近的。 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8