Win10安装Ganache

       最近刚开始接触区块链,然后看到了利用Truffle框架搭建一个简单的应用,在选择以太坊客户端时如果选择Ganache的话,在windows系统上安装可能会碰到一些问题,那么我下面介绍一下我是如何安装的。

       第一步:下载Ganache,官网下载地址

       第二步:下载下来的文件后缀名是aapx,如果能直接安装就双击安装(我的不能,所以也不知道有哪些问题),不能的话就继续接下来的步骤;

       第三步:先进行旁加载应用设置,未进行该设置的话无法安装,进行该设置的操作如下:

                      打开设置--->搜索“针对开发人员”--->勾选“旁加载应用”

       第四步:打开PowerShell(直接搜索就能找到),我这里选择的是以管理员身份运行,不知道不以管理员身份运行能不能安装,我没有试,然后再输入命令 Add-AppxPackage -Path "E:\Software\Programming\Truffle\Ganache\Ganache.appx",引号里的是我的Ganache安装包位置,替换成你的安装包位置即可。


       注意:未进行第三步操作会出现如下图所示错误(我的错误截图忘记截了,这是网上找的一个图,不过错误都是一样的):



       好了,以上就是安装Ganache的步骤,因为安装方法比较零散,是从长篇教程中找到的,所以特意整理一下以供参考。

### Win10 上 Truffle 的安装与环境配置 #### 一、前置条件 为了成功安装并配置 Truffle 开发环境,需确保已安装以下软件: - **Node.js**: 版本应不低于 v12.x[^2]。 - **Git**: 用于版本控制和克隆项目。 可以通过运行以下命令验证 Node.js 和 Git 是否已正确安装: ```bash node -v && npm -v && git --version ``` #### 二、Truffle 的全局安装 通过 `npm` 全局安装 Truffle 工具链。推荐使用淘宝镜像源加速安装过程: ```bash npm install -g truffle --registry=https://registry.npmmirror.com ``` 完成安装后,可通过以下命令确认 Truffle 是否正常工作: ```bash truffle version ``` 此命令会返回当前安装的 Truffle 版本号。 #### 三、Ganache CLI 安装(可选) 对于本地区块链测试网络,可以安装 Ganache 或其命令行版 Ganache CLI。同样支持通过 npm 进行安装: ```bash npm install -g ganache-cli --registry=https://registry.npmmirror.com ``` 启动 Ganache CLI 测试网服务时,可以选择指定端口或其他参数: ```bash ganache-cli -p 7545 -m "your mnemonic phrase" ``` 其中 `-p` 参数定义监听端口号,默认为 8545;而 `-m` 则提供助记词来初始化账户数据[^3]。 #### 四、创建新项目结构 进入目标目录并通过 truffle 初始化一个新的 DApp 项目模板文件夹: ```bash mkdir my_dapp_project && cd $_ truffle init ``` 这一步骤会在当前路径下生成标准的 Truffle 文件体系架构,包括 contracts/, migrations/, test/ 等子目录。 #### 五、编写 Solidity 智能合约 在 `contracts/` 中新增自定义业务逻辑实现类 Smart Contract 。例如 HelloWorld.sol : ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract HelloWorld { string public message; constructor() { message = "Hello World!"; } function setMessage(string memory newMessage) public { message = newMessage; } } ``` 随后更新迁移脚本位于 `migrations/2_deploy_contracts.js` ,加入上述合约实例化语句: ```javascript const HelloWorld = artifacts.require("HelloWorld"); module.exports = function(deployer){ deployer.deploy(HelloWorld); }; ``` #### 六、编译与部署流程 依次执行如下指令完成智能合约编译及发布操作至本地模拟节点上: ```bash truffle compile # 将 .sol 转换为目标字节码形式存储于 build/ 目录里 truffle migrate # 把构建产物实际加载到区块链账本之中去生效 ``` 最后利用前端框架集成展示交互界面效果前记得开启轻量级 HTTP Server 来托管静态资源页面内容: ```bash npm run dev # 假设已经设置好了 package.json 内部 scripts 字段关联对应任务行为描述符 ``` --- ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值