m mybian.xyz
mybian.xyz · 话题 · Solidity基础怎么用

Solidity基础怎么用:从写代码到部署上链的完整路径

用动手实操方式讲解 Solidity 的基础使用,结合[[Binance]]测试网与[[BN交易所]]合约浏览器,帮你立刻上手。

1058 关注 · 21 2026-05-24T17:15:32.341010+00:00

回答共 1 条

默认排序 ▾
m
mybian.xyz 主编
Solidity基础怎么用 领域深度内容
优秀回答者
Solidity基础怎么用 - Solidity基础怎么用:从写代码到部署上链的完整路径

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。每个新合约都按照「写代码 → 测试 → 部署 → 验证 → 前端集成」的顺序走,整体能力自然提升。

按本指南执行,你已经具备把一个想法变成链上合约的全部基本能力,接下来就是不断打磨。

105 赞同
发布于 2026-05-24T06:12:22.771720+00:00 · 更新于 2026-05-24T17:15:32.341010+00:00