truffle部署合约ganache测试

news/2024/10/5 10:38:31/文章来源:https://www.cnblogs.com/apenote/p/18444768

 

contract目录下 Storage.sol

// SPDX-License-Identifier: GPL-3.0
 
pragma solidity >=0.8.2 <0.9.0;/*** @title Storage* @dev Store & retrieve value in a variable* @custom:dev-run-script ./scripts/deploy_with_ethers.ts*/
contract SimpleStorage {constructor () public {}uint256 storedData;function set(uint256 x) public {require(x>10,'number can not less then 10');storedData = x;}function get() public view returns (uint256) {return storedData;}
}

 

migrate目录下,1_deploy_storaga.js

const SimpleStorage = artifacts.require("SimpleStorage");module.exports = function(deployer) {deployer.deploy(SimpleStorage);
};

 

test目录,storage_test.js

const BN = require("bn.js");
module.exports = async function (callback) {try {let frac = new BN(200);let SimpleStorage = artifacts.require("SimpleStorage");let tokenInstance = await SimpleStorage.deployed();await tokenInstance.set(frac);let data = await  tokenInstance.get();console.log('data =' + JSON.stringify(data));callback()} catch (e) {callback(e);}
};

 

运行

合约编译

truffle compille

 

合约迁移

truffle migrate

 

合约测试

truffle exec .\storgae_test.js

 

测试结果,获得返回结果 200 的十六进制,c8

Using network 'development'.data ="c8"

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/807003.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转戴】Redhat与Debian系介绍(Linux各种发行版本概述)

Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中…

吐槽随笔

2024/10/02 好不容易有时间打一次洛谷月赛,结果却让我输的这么彻底!

【动态Web API学习(三)】动态方法

1.应用程序模型 ASP.NET Core MVC根据控制器、操作、操作参数、路由和筛选器的结果,定义模型如下: ApplicationModel、控制器(ControllerModel)、操作(ActionModel)和参数(ParameterModel)。上一节中只是告诉系统封哪个是控制器,还要为控制器模型初始化值,比如路由、…

关于Arch Linux 安装及一些相关问题总结

关于个人Arch Linux 安装及相关问题总结 0. 其它记得在pacstrap前换国内的源 不会有人和我一样没换等半天还不成功吧 😦交换分区开大一点,照着Windows下开(看taskmgr里面的缓存空间),比如4G的RAM就要开10G的swap,swap越大越不容易卡死,安装时用swapon启用你刚建的swap…

深度学习(可视化卷积核)

可视化卷积核参数对理解卷积神经网络的工作原理、优化模型性能、提高模型泛化能力有一定帮助作用。 下面以resnet18为例,可视化了部分卷积核参数。import torchvision from matplotlib import pyplot as plt import torchmodel = torchvision.models.resnet18(pretrained=True…

《痞子衡嵌入式半月刊》 第 108 期

痞子衡嵌入式半月刊: 第 108 期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《…

痞子衡嵌入式半月刊: 第 108 期

痞子衡嵌入式半月刊: 第 108 期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《…

57_初识搜索引擎_分布式搜索引擎内核解密之query phase

1、query phase (1)搜索请求发送到某一个coordinate node,构构建一个priority queue,长度以paging操作from和size为准,默认为10 (2)coordinate node将请求转发到所有shard,每个shard本地搜索,并构建一个本地的priority queue (3)各个shard将自己的priority queue返回…

(六)WPF数据驱动模式

WPF开发方式; MVVM(Model View ViewModel)1.绑定XAML数据方式 在 XAML中添加绑定数据和绑定的操作属性 Content="{Binding MyVar}"  在XAML对应了的窗体类的构造函数添加数据绑定 this.DataContext = mainViewModel; //让此页面的数据取MainView…

LevOJ平台 - 持续更新

LevOJ题目练习答案LevOJ平台题目可能的解决方法 P1001 a+b的问题 题目描述解决方法 #include <stdio.h>int main() {int a, b;scanf("%d%d", &a, &b);printf("%d\n", a + b);return 0; }P1031 三角形的面积 题目描述解决方法 #include <s…

[半成品]群晖cups链接打印机

本文是半成品, 仅提供思路. 不保证能完全成功 (因为我就没成功, USB 识别不了) 本文基于 github 开源项目以及 docker 关闭群晖自带的 cups 群晖是自带 cups, 你只需要把 USB 接口链接打印机后, 即可在控制面板->外接设备, 链接即可 我的由于不知名的原因压根识别不到, 所以…

AI+明厨亮灶解决方案

AI+明厨亮灶解决方案通过AI视觉分析算法,AI+明厨亮灶解决方案可接入现场已有的监控摄像头运行多种主流算法,AI+明厨亮灶解决方案可以对后厨实现如口罩识别、厨师服穿戴、夜间老鼠监测、厨师帽识别、厨师玩手机打电话识别、抽烟识别等。AI+明厨亮灶解决方案通过视频智能分析技…