在区块链技术快速发展的今天,越来越多的开发者和企业希望通过发行数字资产(通证)来实现项目融资、社区激励或生态建设,安链(AnChain)作为一款高效、灵活的区块链开发平台,为发币提供了低门槛、高安全性的解决方案,本文将手把手教你如何在安链上完成通证发行,涵盖环境准备、合约编写、部署测试到上线的全流程,助你轻松掌握最新发币技巧。
为什么选择安链发币
安链(AnChain)凭借其高性能共识机制、兼容以太坊智能合约生态、低成本交易费用及完善的开发者工具,成为中小团队和个人的理想发币平台,其核心优势包括:
- 快速部署:支持一键生成通证合约,无需从零搭建底层架构;
- 安全可靠:通过形式化验证和多重审计,降低智能合约漏洞风险;
- 跨链兼容:通证可轻松与以太坊、BNB Chain等主流链交互,扩大流通场景;
- 可视化操作:提供直观的管理后台,即使无编程基础也能完成基础发币流程。
发币前准备:环境与工具清单
在正式开始前,需完成以下准备工作:
安链账户与钱包
- 注册安链账户:访问安链官网([示例域名,实际需替换为官方地址]),完成注册并创建节点,获取节点地址和API密钥。
- 安装MetaMask:在浏览器中安装MetaMask钱包插件,添加安链测试网/主网(网络参数可从安链开发者文档获取),确保钱包中充值足够的测试币(测试网)或主网币(主网)用于支付Gas费。
开发环境配置
- Node.js与npm:下载并安装Node.js(建议版本≥16.0),打开终端输入
node -v和npm -v验证安装。 - Hardhat框架:安链推荐使用Hardhat进行智能合约开发,终端执行命令安装:
npm install --save-dev hardhat npx hardhat
按提示选择“Create a JavaScript project”,完成项目初始化。
安链SDK安装
为方便与安链节点交互,安装官方SDK:
npm install @anchainpro/anchain-sdk
通证合约编写:ERC-20标准实现
安链兼容以太坊ERC-20通证标准,可通过Solidity语言编写合约,以下是最新版ERC-20合约代码(包含可升级性,推荐使用):
创建合约文件
在Hardhat项目的 contracts 目录下新建 AnChainToken.sol,粘贴以下代码:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract AnChainToken is ERC20, Ownable {
constructor(string memory name, string memory symbol) ERC20(name, symbol) {
_mint(msg.sender, 1000000 * 10**decimals()); // 初始发行100万枚,18位小数
}
// 仅Owner可增发
function mint(address to, uint256 amount) public onlyOwner {
_mint(to, amount);
}
}
代码解析
ERC20:继承OpenZeppelin标准ERC-20合约,实现代币转账、授权等核心功能;Ownable:限制合约所有权,仅Owner可调用增发函数;_mint:初始发行代币,参数为接收地址和数量(10**decimals()处理小数位)。
安装依赖
OpenZeppelin合约库提供安全标准模板,需安装:
npm install @openzeppelin/contracts
本地测试:验证合约功能
为避免主网部署出错,需先在本地测试环境中验证合约。
启动本地节点
终端执行以下命令启动Hardhat本地节点:
npx hardhat node
终端会输出10个测试账户及私钥,记录第一个账户地址(后续部署将使用)。
编译合约
npx hardhat compile
编译成功后,合约文件将生成在 artifacts/contracts/AnChainToken.sol/AnChainToken.json。
运行测试脚本
在 scripts 目录下新建 deploy.js,编写部署脚本:
async function main() {
const AnChainToken = await ethers.getContractFactory("AnChainToken");
const token = await AnChainToken.deploy("My AnChain Token", "MAT");
await token.deployed();
console.log("Token deployed to:", token.address);
}
main().catch((error) => {
console.error(error);
process.exitCode = 1;
});
终端执行测试部署:
npx hardhat run scripts/deploy.js --network localhost
若输出 Token deployed to: 0x...,说明合约部署成功,可通过MetaMask查看测试代币余额。
安链主网部署:正式发币
测试通过后,即可部署到安链主网。
配置主网网络
在MetaMask中添加安链主网:
- 网络名称:AnChain Mainnet
- RPC URL:从安链官方文档获取(如
https://rpc.anchain.pro) - 链ID:安链主网链ID(需官方确认,示例为
1001) - 符号:ANC
获取主网Gas币
在安链官方交易所或合作平台充值主网Gas币(如ANC),用于支付部署费用。
修改部署脚本
将 scripts/deploy.js