以下是通过truffle框架将智能合约部署到Ganache的步骤
- 以下是通过truffle框架将智能合约部署到Ganache的步骤。
Truffle简介
- Truffle是一个开发框架,用于编写、编译、测试和部署智能合约。
- 官方文档:https://learnblockchain.cn/docs/truffle/quickstart.html
环境准备:
npm install -g truffle
// 安装Truffletruffle init
// 初始化Truffle项目 : 创建没有合约的空工程(三个空文件夹和一个配置文件) 初始化Truffle项目后会生成以下文件内容:
目录/文件 | 描述 |
---|---|
contracts/ |
Solidity合约目录 |
migrations/ |
部署脚本文件目录 |
test/ |
测试脚本目录,参考 如何测试合约于应用? |
truffle-config.js |
Truffle 配置文件 |
智能合约 编写 & 编译
-
在
contracts/
目录下创建一个新的合约文件MyContract.sol
。以下是一个简单的Solidity合约示例:// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract MyContract { string public message; constructor(string memory _message) { message = _message; } function setMessage(string memory _newMessage) public { message = _newMessage; } function getMessage() public view returns (string memory) { return message; } }
-
在Truffle项目目录中,运行以下命令编译合约:
truffle compile --all
-
编译后,会在
build/
目录中生成合约的ABI和字节码。
部署合约
本地服务器ganache配置
ganache
是一个区块链模拟器,用于在本地快速启动一个区块链网络,方便进行以太坊智能合约的开发、测试和调试。以下是 ganache
的安装和配置步骤:
- 安装&配置ganache-ui:
- 从Ganache官网下载安装。
- 启动Ganache,选择"Quickstart"或"New Workspace",这会启动一个本地以太坊区块链。
- 安装&配置ganache-cli:
-
ganache-cli使用 ethereumjs 来模拟完整的客户端行为,使开发 Ethereum 应用程序更快、更轻松、更安全: npm install -g ganache-cli
-
安装完成后,可以通过
ganache-cli
命令启动。运行后,ganache-cli
会启动一个本地的以太坊区块链网络,默认监听127.0.0.1:8545
。它会自动生成一组测试账户,并输出账户地址、私钥和初始余额。 </
-