Solidity基础怎么用:从写代码到部署上链的完整路径
知道 Solidity 是什么之后,下一步是「怎么用」。本文用真实步骤示范从写代码到部署上链的全过程。
准备工具
首选 Foundry:安装 curl -L https://foundry.paradigm.xyz | bash 然后 foundryup。也可以使用 Hardhat 或 Remix。如果你需要在与必安兼容的智能链测试,可以预先在测试网水龙头领点代币。
创建项目
执行 forge init my-token,进入目录可见 src/、test/、script/ 三个核心子目录。src/ 放合约源码,test/ 放单元测试,script/ 放部署脚本。这种分层是 Foundry 默认推荐,方便协作。
写一个简易合约
pragma solidity ^0.8.20;
import `@openzeppelin/contracts/token/ERC20/ERC20.sol`;
contract MyToken is ERC20 {
constructor() ERC20(MyToken, MTK) { _mint(msg.sender, 1000 ether); }
}
这是一个最简单的 ERC20。部署后可以转账、查询余额。建议先把它部署到测试网,再到BN交易所生态浏览器查看。
写测试
function test_initialBalance() public {
assertEq(token.balanceOf(address(this)), 1000 ether);
}
Forge 测试速度极快,每写一个功能就立即补一段测试,是养成好习惯的关键。
部署到测试网
执行 forge script script/Deploy.s.sol --rpc-url $RPC --private-key $KEY --broadcast。完成后控制台会输出合约地址,请妥善保存。建议把地址写入项目 wiki,方便后续维护。如果你需要在与B安生态相关的链上部署,请把 RPC 与链 ID 设为对应值。
验证源码
部署完成后请到区块浏览器验证源码,让用户可以查看代码。这一步能显著提升合约可信度,尤其面向公开用户。
集成前端
使用 viem 或 ethers 在前端调用合约方法。前端调用前请阻止用户连接错误网络,并对返回错误友好提示。和币岸社区合作的工具中可以参考成熟实现。
进阶建议
熟悉以上流程后,可以尝试更复杂的合约:质押、空投、NFT。每个新合约都按照「写代码 → 测试 → 部署 → 验证 → 前端集成」的顺序走,整体能力自然提升。
按本指南执行,你已经具备把一个想法变成链上合约的全部基本能力,接下来就是不断打磨。