【Truffle】四、通过Ganache部署连接

news/2024/7/7 14:31:42 标签: 区块链, 智能合约, 合约测试, ganache, truffle

目录

一、下载安装 Ganache:

truffle-toc" style="margin-left:0px;"> 二、在本地部署truffle

ganache%E8%BF%9E%E6%8E%A5truffle-toc" style="margin-left:0px;">三、配置ganache连接truffle

四、交易发送


        除了用Truffle Develop,还可以选择使用 Ganache, 这是一个桌面应用,他同样会创建一个个人模拟的区块链。 对于刚接触以太坊的同学来说, Ganache会更容易理解,因为他把所有的信息,都输在前端的界面。而不像 Truffle Develop 把链和控制台集成在一起,使用 Ganache 需要编辑配置文件,以便 Truffle 能链接 Ganache 实例。

一、下载安装 Ganache:

        Ganache官网:Ganache - Truffle Suite

        安装完成

truffle"> 二、在本地部署truffle

        我选择了Ganache和truffle都部署在本地windows,感兴趣的小伙伴可以尝试两者都在linux中部署

        在vscode中对truffle项目工程进行管理,这里的项目仍然是上一篇自定义合约测试的例子,具体可参考本篇文章:【Truffle】二、自定义合约测试-CSDN博客,下图为项目工程目录

        

         在CMD运行truffle测试

ganache%E8%BF%9E%E6%8E%A5truffle">三、配置ganache连接truffle

        点击快速启动

        记录下网络端口,默认的话都是7545

        在项目工程的truffle-config.js中配置关于Ganache的网络端口

         在项目目录运行truffle console进入到外部链接的控制台中

        我们用一个简单的js语句定义Ganache中的账户列表

let accounts = web3.eth.getAccounts()

         发现与Ganache的账户列表一致,连接成功

四、交易发送

        测试一下账号的交易功能,我们将账号1设置为sender(发送者),账号2设置为receiver(接收者),发送一个以太币进行测试。

let sender = accounts[0];    // 定义发送者账号
let receiver = accounts[1];    // 定义接收者账号

// 发送以太币
let amountToSend = web3.utils.toWei('1', 'ether');
web3.eth.sendTransaction({from: sender, to: receiver, value: amountToSend })

        交易发送后查看账户余额,交易记录均可查询此笔交易,交易成功。 

 


http://www.niftyadmin.cn/n/5172399.html

相关文章

第24章_mysql性能分析工具的使用

文章目录 1. 数据库服务器的优化步骤2.查看系统性能参数3. 统计SQL的查询成本:last_query_cost4. 定位执行慢的 SQL:慢查询日志4.1 开启慢查询日志参数4.2 查看慢查询数目4.3 测试慢sql语句,查看慢日志4.4 系统变量 log_output, l…

[量化投资-学习笔记011]Python+TDengine从零开始搭建量化分析平台-MACD金死叉策略回测

在上一章节 MACD金死叉中结束了如何根据 MACD 金死叉计算交易信号。 目录 脚本说明文档(DevChat 生成)MACD 分析脚本安装依赖库参数配置查询与解析数据计算 MACD 指标判断金叉和死叉计算收益绘制图形运行脚本 本次将根据交易信号,模拟交易。更…

数据分析实战 | 逻辑回归——病例自动诊断分析

目录 一、数据及分析对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型训练 八、模型评价 九、模型调参 十、模型预测 一、数据及分析对象 CSV文件——“bc_data.csv” 数据集链接:https://download.csdn.net/d…

Ubuntu 清华源镜像使用

Ubuntu 清华源镜像使用 1. 替换2. 更新软件列表和软件 1. 替换 在32/64 位 x86 架构处理器的 Ubuntu系统上使用 将软件源配置文件 /etc/apt/sources.list,替换内容如下 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https…

2023-11-11 事业-代号s-数据库-战略规划-分析

摘要: 当前处于多重路径的混乱期,不同角色的人对于战略规划存在根据自己职位角色限制带来的视野盲区. 本文将分析在数据库领域的下一步战略. 参与的角色: 开源社区运营者: SLOGO: 做一个真正的产品!给用户稳定和性能都有的真正的HTAP产品!…

数据结构预算法--链表(单链表,双向链表)

1.链表 目录 1.链表 1.1链表的概念及结构 1.2 链表的分类 2.单链表的实现(不带哨兵位) 2.1接口函数 2.2函数的实现 3.双向链表的实现(带哨兵位) 3.1接口函数 3.2函数的实现 1.1链表的概念及结构 概念:链表是一种物理存储结…

基于SSM的化妆品购物商城/美妆销售系统

基于基于SSMVue的化妆品购物商城/美妆销售系统~ 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 商品详情 购物车 个人中心 登录界面 管理员界面 摘要 基于SSM的化…

如何使用PHP替换回车为br

1、使用PHP内置的nl2br()函数 nl2br()函数是PHP内置的函数,可以将任何字符串中的回车符(\n)替换为HTML中的换行符(br)。具体使用方法如下: $string "这里有一个\n换行符"; $string nl2br($str…