# Remix简介
Remix是一个开源的用于Solidity智能合约开发的Web端IDE,提供基本的编译、部署至本地或测试网络、执行合约等功能。Solidity是Ethereum官方设计和支持的程序语言,专门用于编写智能合约。
本教程详细介绍Remix的编写说明,Truffle的编写说明请参考此文档:Truffle教程
# 前提条件
- 您的MetaMask钱包需要提前配置好GateChain网络,如果还没有配置请参考此文档:配置GateChain网络
- 配置好GateChain网络后,您的钱包账户需要持有GT余额,用来支付交易手续费,以下是如何获取GT代币的方式:
# 创建合约
1.打开remix网址(点击进入),点击“New File”创建XXX.sol文件。
2.点击创建好的文件,编写自己的智能合约代码,本教程以编写一个ERC-721的合约为例子,以下是开发示例:
首先安装环境
npm install @openzeppelin/contracts
示例代码(仅供参考):
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract MyCollectible is ERC721 {
constructor() ERC721("MyCollectible", "MCO") {
}
}
3.开发完成后,编译合约。
# 合约部署和交互
1.编译成功后,开始部署合约。
2.点击“Deploy”开始部署合约,跳转到MetaMask与您的账户连接。
(请确保MetaMask网络已切换到GateChain)
3.打开部署好的合约,就可以选择某项功能与MetaMask进行交互啦!
4.查询合约交互的交易详细信息,可以去gatechain浏览器查看。
区块浏览器地址:点击进入
ERC-721的Mint交易记录示例:点击进入