当前位置: 首页 > news >正文

【区块链】truffle测试

配置区块链网络

启动Ganache软件

使用VScode打开项目的wordspace

配置对外访问的RPC接口为7545,配置项目的truffle-config.js实现与新建Workspace的连接。

创建项目

创建一个新的目录

mkdir MetaCoin
cd MetaCoin

下载metacoin盒子

truffle unbox metacoin
contracts/:Solidity 合约目录
migrations/:可编写脚本的部署文件的目录
test/:用于测试应用程序和合约的测试文件目录
truffle-config.js:松露配置文件

编译合约

truffle compile --all

编写测试用例

基本用法

artifacts.require()

引入合约的名称,返回抽象合约

const HelloWorld = artifacts.require("HelloWorld");
module.exports

导出函数

module.exports = function(deployer, network, accounts) {}// Deploy a single contract without constructor arguments
deployer.deploy(A);// Deploy a single contract with constructor arguments
deployer.deploy(A, arg1, arg2, ...);// Don't deploy this contract if it has already been deployed
deployer.deploy(A, {overwrite: false});
contract()
  • 在函数运行之前,合约将被重新部署到正在运行的以太坊客户端,以便其中的测试以干净的合约状态运行。
  • 提供以太坊客户端可用的帐户列表,您可以使用这些帐户来编写测试。
it()

每一个需要执行的测试用例。

相关文章:

  • vue3+three.js给glb模型设置视频贴图
  • Apple开发者Profiles创建完整步骤
  • git clone 文件名中文、有冒号等问题 fatal: repository ‘***/r/鏍″洯鏅烘収椋熷爞/.git/‘ not found
  • 配置 HTTP 代理 (HTTP proxy)
  • 每日5题Day17 - LeetCode 81 - 85
  • 赶紧收藏!2024 年最常见 20道 Kafka面试题(十)
  • 前端树形结构组件的设计与实现:以企查查、天眼查股权结构为例
  • 翘首以盼的抗锯齿
  • 【java 如何将字符串反转?】
  • C++访问越界
  • python 批量ts合并成一个mp4
  • Unity3D 基于YooAssets的资源管理详解
  • Web安全渗透攻防技术
  • 深度解读:Apache Kafka如何超越消息引擎的界限
  • echaerts图例自动滚动并隐藏翻页按钮
  • cookie和session
  • Create React App 使用
  • es的写入过程
  • IDEA 插件开发入门教程
  • JAVA之继承和多态
  • magento 货币换算
  • MySQL数据库运维之数据恢复
  • Python实现BT种子转化为磁力链接【实战】
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 计算机常识 - 收藏集 - 掘金
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 让你的分享飞起来——极光推出社会化分享组件
  • 正则与JS中的正则
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #ifdef 的技巧用法
  • #vue3 实现前端下载excel文件模板功能
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1)(1.9) MSP (version 4.2)
  • (AngularJS)Angular 控制器之间通信初探
  • (Python) SOAP Web Service (HTTP POST)
  • (SpringBoot)第二章:Spring创建和使用
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (力扣题库)跳跃游戏II(c++)
  • (转)ABI是什么
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • @KafkaListener注解详解(一)| 常用参数详解
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ 转载 ] SharePoint 资料
  • [1] 平面(Plane)图形的生成算法
  • [Android]Tool-Systrace
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [BZOJ3223]文艺平衡树
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [codevs1288] 埃及分数
  • [hdu 2826] The troubles of lmy [简单计算几何 - 相似]
  • [I2C]I2C通信协议详解(一) --- 什么是I2C