首页 > 其他分享 >truffle测试步骤流程

truffle测试步骤流程

时间:2024-09-28 17:21:13浏览次数:13  
标签:name 流程 测试步骤 HelloWorld js truffle public string

1、安装Ganache

安装本地Ganache 进入官网:Ganache - Truffle SuiteQuickly fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.icon-default.png?t=O83Ahttps://trufflesuite.com/ganache/我们下载对应的电脑系统的版本,下载安装包后,直接安装即可

按照进入ganache有两个选项,点击NEW WORKAPACE新建

我们选择定制启动,可以配置我们的一个PORT NUMBET,NETWORK ID等等

2、部署

下载node.js 利用npm 下载truffle :

npm install -g truffle

(在vs code新建truffle项目)

 打开新建的项目,打开终端输入 truffle init

3、接下来我们来将下面的HelloWorld合约放到我们工程中的contracts中

pragma solidity ^0.5.2;

contract HelloWorld {  

string name;

event setEvent (

      string name

   );

constructor() public {      

name = "Hello, World!";

}

function get() public view returns (string memory) {

       return name;

   }

function set(string memory n) public {

       name = n;

       emit setEvent(n);

   }

}

4、编写部署脚本(多个迁移文件,开头必须加数字,表明迁移顺序) 

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

module.exports = async function (deployer) {

    await deployer.deploy(HelloWorld);

    const h = await HelloWorld.deployed();

    console.log("部署第一脚本地址="+h.address);

}

5、修改truffle-config.js 配置, 下面的port对应也是本地Ganche的配置

6、修改truffle-config.js 配置对应合约的版本(注意:合约版本得对应,否则会出错)

7、在终端输入 truffle compile编译

8、在终端输入truffle migrate部署

9、部署好之后,就回去看ganache,如果TX COUNT变成了1,就说明成功了。

标签:name,流程,测试步骤,HelloWorld,js,truffle,public,string
From: https://blog.csdn.net/2403_87679370/article/details/142618487

相关文章

  • lowflow-design:低代码流程设计器,让流程搭建更简单!
    嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法简介lowflow-design是一个基于Vue3、Vite、TypeScript、Element-Plus等技术栈开发的,适用于低代码或无代码开发平台的流程设计器。它让普通人也能通过简单配置快速搭建流程,并提供了将j......
  • RocksDB代码分析——写入流程
    分析均基于v6.27.3。以下流程为了方便理解均经过了简化。首先,我们通过调用DB::Open来创建数据库,它返回了一个DB*。DB::Open内部调用了DBImpl::Open,在里面构造了一个DBImpl*并转换成DB*返回。所以我们拿到的DB*其实是DBImpl*。然后我们调用DB::Put来写入数据。DB::Put是个virtual......
  • RocksDB代码分析——Flush流程
    这里从DBImpl::MaybeScheduleFlushOrCompaction开始讲起。DBImpl::MaybeScheduleFlushOrCompaction可能会scheduleDBImpl::BGWorkFlush和DBImpl::BGWorkCompaction。这里主要看Flush。Compaction部分见:{%post_linkStorage/'RocksDB代码分析——Compaction流程'%}DBImpl::BGWo......
  • RocksDB代码分析——Compaction流程
    这里从DBImpl::MaybeScheduleFlushOrCompaction开始讲起。DBImpl::MaybeScheduleFlushOrCompaction可能会scheduleDBImpl::BGWorkFlush和DBImpl::BGWorkCompaction。这里主要看Compaction。Flush部分见{%post_linkStorage/'RocksDB代码分析——Flush流程'%}DBImpl::BGWorkCo......
  • 微服务JSR303解析部署使用全流程
    目录1、什么是JSR303校验2、小试牛刀【2.1】添加依赖【2.2】添加application.yml配置文件修改端口【2.3】创建实体类User【2.4】创建控制器【2.5】创建启动类【注意】不必创建前端页面3、规范返回值格式:3.1添加ResultCode工具类3.2添加Result类3.3添加ValidationEx......
  • 开源电商系统启航电商ERP系统几个核心流程的设计说明
    1、订单拉取流程开放平台拉取订单模块消息队列订单处理模块拉取订单请求订单数据发送订单通知......
  • 智慧充电平台/充电桩管理系统/小程序/APP的开发流程
    智慧充电平台开发方案旨在打造一个集充电设施管理、用户服务、数据分析与优化于一体的综合性平台,以提升电动汽车充电的便捷性和效率。以下是一个详细的开发方案概述:一、需求分析‌市场与用户调研‌:了解当前电动汽车充电市场的现状、发展趋势。收集用户对充电设施的需求、使......
  • 智慧停车道闸管理系统开发流程
    智慧停车管理平台开发方案是一个综合性的项目,旨在通过技术手段优化停车资源的分配和管理,提升停车效率和用户体验。以下是一个详细的开发方案概述:一、需求分析‌市场与用户调研‌:首先进行市场调研,了解当前智慧停车市场的现状、用户需求、竞争对手情况等信息。同时,通过问卷调......
  • Android拨号流程
    Android拨号流程是一个涉及多个组件和层级的复杂过程,从用户点击拨号按钮开始,直到电话被拨出并显示在通话界面上。以下是Android拨号流程的主要步骤:1.用户交互阶段用户通过Dialer应用(如Phone应用)的拨号界面输入电话号码,并点击拨号按钮。这一操作会触发DialpadFragment中的onClick事......
  • 【免费领51CTO博客定制咖啡杯】agent智能体开发流程
    1、激励策略的设计在“自我激励心灵大师”的开发过程中,设计有效的激励策略是关键。智能体通过分析用户的目标和情绪状态,提供定制化的建议。例如,对于需要提高效率的用户,智能体提供时间管理和目标设定的建议。2、用户情绪挑战用户在实际使用过程中会遇到各种情绪挑战,如焦虑或挫败感。......