当前位置: 首页 > 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()

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

http://www.lryc.cn/news/367752.html

相关文章:

  • 【AIGC调研系列】chatTTS与GPT-SoVITS的对比优劣势
  • LLVM Cpu0 新后端10
  • k8s面试题大全,保姆级的攻略哦(二)
  • Mysql:通过一张表里的父子级,递归查询并且分组分级
  • 数据结构之排序算法
  • 移动安全赋能化工能源行业智慧转型
  • 今天是放假带娃的一天
  • linux Ubuntu安装samba服务器与SSH远程登录
  • 纳什均衡:博弈论中的运作方式、示例以及囚徒困境
  • Linux之进程信号详解【上】
  • 【Spring Cloud】Eureka详细介绍及底层原理解析
  • 【清华大学】《自然语言处理》(刘知远)课程笔记 ——NLP Basics
  • 代码随想录 | Day17 | 二叉树:二叉树的最大深度最小深度
  • 【Linux】Socket编程基础
  • 关于stm32的软件复位
  • 规范系统运维:系统性能监控与优化的重要性与实践
  • 用python编撰一个电脑清理程序
  • 2024年【天津市安全员C证】免费试题及天津市安全员C证试题及解析
  • 【Python数据挖掘实战案例】机器学习LightGBM算法原理、特点、应用---基于鸢尾花iris数据集分类实战
  • 使用LabVIEW进行大数据数组操作的优化方法
  • 【Linux】(五)—— SSH远程登录和XShell使用
  • 前端怎么实现跨域请求?
  • sqlmap直接嗦 dnslog注入 sqllibs第8关
  • 数据结构笔记 3 串 数组 广义表
  • SpringCloud微服务GateWay网关使用与配置
  • win7补丁下载
  • 在Cisco Packet Tracer上配置NAT
  • Web前端工程师的前景:挑战与机遇并存
  • MySQL—多表查询—联合查询
  • 2024 Jiangsu Collegiate Programming Contest E. Divide 题解 主席树