首页 > 其他分享 >truffle部署合约ganache测试

truffle部署合约ganache测试

时间:2024-10-02 15:22:41浏览次数:8  
标签:function SimpleStorage ganache js let 测试 truffle data

 

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"

 

标签:function,SimpleStorage,ganache,js,let,测试,truffle,data
From: https://www.cnblogs.com/apenote/p/18444768

相关文章

  • truffle 和 ganache 打印账号列表和发送eth
     打印ganache环境的账户列表constlocalhost="http://127.0.0.1:7545";const{Web3}=require("web3");constweb3=newWeb3(newWeb3.providers.HttpProvider(localhost));web3.eth.getAccounts().then(function(result){console.log("账......
  • React-测试驱动开发教程-全-
    React测试驱动开发教程(全)原文:Test-DrivenDevelopmentwithReact协议:CCBY-NC-SA4.0一、测试驱动开发的简短历史我写这一章的意图不是复制和粘贴博客中的陈词滥调(下面的摘录除外),或者假装我是历史事件的一部分(比如敏捷宣言或极限编程活动),这些事件导致了测试驱动开发......
  • 【防忘笔记】测试过程与技术
    测试人员应该想些什么我自己是做后端的,对于模棱两可的需求和莫名其妙的测试case是深恶痛绝的,所以有时候我就会想测试人员应该会需要注意什么?以他们的角度,他们更在乎什么最近有机会了解相关的知识,遂整理记录一下,以便之后在工作中更好的理解发生的各种事情以客户为中心这个真的......
  • 京东云金秋国庆上云服务器推荐(网站搭建,代码测试,企业官网,游戏联机服务器)
    轻量云主机是面向中小企业、开发者打造的预装精选软件、开箱即用的主机产品,快速搭建网站、电商、企业低代码工具箱,云盘、共享文档、知识库、开发测试环境等,相对普通云主机,按套餐购买更优惠、控制台可视化管理,运维更简单,提供更便捷上云体验。轻量云主机这个专区是本次活动的主......
  • 通义灵码加持的单元测试实践
    本文首先讲述了什么是单元测试、单元测试的价值、一个好的单元测试所具备的原则,进而引入如何去编写一个好的单元测试,通义灵码是如何快速生成单元测试的。什么是单元测试?单元测试是一种软件测试方法,通过编写代码来验证应用程序中最小的可测试单元(如单个函数、方法或类)的正确性......
  • pom web 自动化测试框架分享
    这是初版的pomweb测试框架,目录如下同时部分代码也放在下面,详细代码可前往github 查看,欢迎大家给出宝贵意见。|--base|base_page.py(封装方法)||--config|allure_config.py(测试报告配置)||--data|code(验证码)|user.yaml(用户目录)||--logs|log(日......
  • python tkinter 开发测试
    fromtkinterimport*defname_1_cs():ydm_1_2.place_forget()ydmwz_1_2.place_forget()ydmwz_1_2_B1.place_forget()xz_1_1.place_forget()ydmwz_1_2_B2.place_forget()xz_1_2.place_forget()mulu_1.place_forget()mulu_2.plac......
  • 云南省职业院校技能大赛赛项规程(软件测试)
    赛项名称:软件测试英文名称:SoftwareTesting赛项组别:高等职业教育赛项编号:GZ034目录一、赛项信息二、竞赛目标三、竞赛内容1、本赛项考查的技术技能和涵盖的职业典型工作任务2、专业核心能力与职业综合能力3、竞赛内容结构、成绩比例四、竞赛方式五、竞赛流程六、......
  • 2024年河北省职业院校技能大赛(高职组)软件测试赛项规程
    一、赛项名称赛项名称:软件测试赛项组别:高职组赛项归属产业:电子信息大类二、竞赛目标(一)引领职业院校专业建设与课程改革本赛项竞赛内容以《国家职业教育改革实施方案》为设计方针,以电子信息产业发展的人才需求为依据,以软件测试岗位真实工作过程为载体,全面检验高等职业院......
  • vulnhub-Lampiao靶机的测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、信息搜集2、Getshell3、提权四、结论一、测试环境1、系统环境渗透机:kali2021.1(192.168.202.134)靶 机:Linuxlampiao4.4.0-31-generic#50~14.04.1-Ubuntu2、使用工具/软件Kali:arp......