# Remix简介

Remix是一个开源的用于Solidity智能合约开发的Web端IDE,提供基本的编译、部署至本地或测试网络、执行合约等功能。Solidity是Ethereum官方设计和支持的程序语言,专门用于编写智能合约。

本教程详细介绍Remix的编写说明,Truffle的编写说明请参考此文档:Truffle教程

# 前提条件

  1. 您的MetaMask钱包需要提前配置好GateChain网络,如果还没有配置请参考此文档:配置GateChain网络
  2. 配置好GateChain网络后,您的钱包账户需要持有GT余额,用来支付交易手续费,以下是如何获取GT代币的方式:
    • 通过GateChain主网gt账户向MetaMask钱包账户转账。
    • 通过gate.io提现到MetaMask钱包账户,注意请选择“GateChain智能链”,不要选择“以太坊ERC20”。

# 创建合约

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交易记录示例:点击进入

Last Updated: 2022/1/14 11:23:30