推荐0.8.x稳定版| 优化设置 | 开启200次优化运行 |
三、编写会呼吸的智能合约
在contracts目录新建CoffeeToken.sol,咱们做个能换咖啡的代币:
pragma solidity ^0.8.0;
contract CoffeeToken {
mapping(address => uint) public balances;
constructor {
balances[msg.sender] = 1000;
function brewCoffee(address to, uint amount) public {
require(balances[msg.sender] >= amount, "Not enough beans!");
balances[msg.sender] -= amount;
balances[to] += amount;让合约活起来的魔法
在migrations/新建2_deploy_coffee.js:
const CoffeeToken = artifacts.require("CoffeeToken");
module.exports = function (deployer) {
deployer.deploy(CoffeeToken);
};启动本地区块链(需要提前安装Ganache):
truffle develop
在控制台里输入:
migrate
看到successfully deployed时,你的代币就在区块链上开始流通啦!
四、与合约对话的奇妙冒险
在控制台里试试这些操作:
let instance = await CoffeeToken.deployed
let accounts = await web3.eth.getAccounts
// 查看初始余额
(await instance.balances(accounts)).toString
// 给朋友转50个咖啡币
await instance.brewCoffee(accounts, 50)
// 查看新余额
(await instance.balances(accounts)).toString
真实世界测试技巧
- 用
truffle test运行测试脚本 - 在测试网部署时记得领测试币
- 交易失败时先检查Gas费用
五、开发者日常避坑指南
上周帮学弟debug时遇到的真实案例:
相关阅读
知识咖啡馆:教授与拿铁的甜蜜碰撞
2026-04-13 18:26:17《Monoposto》开源引擎全攻略:独立开发者宝藏
2026-02-09 23:33:16揭秘游戏:咖啡杯、对话树与技能树
2025-07-31 22:17:41NBA英雄:阵容搭建与资源管理攻略
2026-01-10 10:15:08Bhop玩法解析与开发实战
2025-10-21 12:12:10