序号 | 阶段 | 关键任务 | 工具/依赖 | 命令示例 | 常见坑与对策 |
---|---|---|---|---|---|
1 | 环境准备 | 安装 Ubuntu 20.04、8 GB 内存、100 GB SSD | WSL2、Docker | sudo apt update && sudo apt install -y git curl | Windows 家庭版需先装 WSL2 内核补丁 |
2 | 获取源码 | 拉取 EOS 3.2 稳定分支 | GitHub | git clone https://github.com/EOSIO/eos --branch v3.2.0 --depth 1 | 克隆失败时换国内镜像:eosio-codechina |
3 | 编译节点 | 构建 eosio、cdt、keosd | CMake、Ninja | cmake -DCMAKE_BUILD_TYPE=Release .. && ninja -j$(nproc) | 内存不足加 -j2 或开 swap |
4 | 启动本地链 | 单节点测试网 | nodeos | nodeos -e -p eosio --plugin eosio::producer_api_plugin | 若 8888 端口被占,改 --http-server-address 0.0.0.0:8889 |
5 | 创建钱包 | 本地加密存储私钥 | cleos wallet | cleos wallet create --to-console | 务必抄写 5 组私钥,丢失无法找回 |
6 | 部署系统合约 | 加载 bios、token、msig | 官方 WASM | cleos set contract eosio ./build/contracts/eosio.bios/ | 提示“unresolved import”表示 CDT 版本与链不一致 |
7 | 发行代币 | 新建 EOS 符号并分发 | eosio.token | cleos push action eosio.token create '["eosio","1000000000.0000 EOS"]' -p eosio.token | 精度必须是 4 位小数,否则后续计算溢出 |
8 | 编写业务合约 | C++ 定义 action、table | CDT 3.2 | eosio-init -project hello | 文件名与类名必须一致,否则 ABI 生成失败 |
9 | 编译合约 | 生成 WASM+ABI | CDT | eosio-cpp -abigen -contract hello -o hello.wasm src/hello.cpp | 若提示“undefined symbol”检查 [[eosio::action]] |
10 | 部署合约 | 上传至链上账户 | cleos set contract | cleos set contract hello ./hello -p hello@active | 账户 RAM 不足时先 buyram 或 delegatebw |
11 | 调试合约 | 打印日志、使用 eosio_assert | nodeos --contracts-console | cleos push action hello hi '["user1"]' -p user1@active | 主网不可开 console,需本地复现 |
12 | 单元测试 | JavaScript 驱动 | eosjs@22 、jest | npm i eosjs node-jest | 测试网水龙头领水间隔 1 h,可本地链自产块 |
13 | 前端集成 | React + Scatter 插件 | scatter-js 、ual | import { UALProvider } from 'ual-reactjs-renderer' | Scatter 已停止维护,建议换 Anchor |
14 | 资源模型 | CPU/NET 质押、RAM 买卖 | cleos system | cleos system delegatebw user1 user1 "0.1 EOS" "0.1 EOS" | 主网 CPU 波动大,可租 powerup |
15 | 多签与权限 | 自定义权限分级 | cleos set account permission | cleos set account permission user1 active '{"threshold":2,"keys":[],"accounts":[{"permission":{"actor":"user2","permission":"active"},"weight":1}]}' owner | 权限变更后原密钥失效,需留备用 |
16 | 升级合约 | 保持 table 结构向后兼容 | set contract 覆盖 | eosio-cpp -o hello.wasm src/hello.cpp | 修改 table 名或加新字段需迁移数据 |
17 | 主网上线 | 注册账户、购买 RAM、质押资源 | 钱包、浏览器 | cleos system newaccount eosio user1 EOS6MRyAjQ... --stake-net "0.2 EOS" --stake-cpu "0.2 EOS" --buy-ram-kbytes 8 | 主网创建账户需已存在账户代付,找朋友或交易所 |
18 | 监控 |
EOS智能合约(DApp)开发教程
猜你喜欢
莱特币在哪买?莱特币交易中心苹果版
莱特币 iPhone 端 v6.4.8 常用入口与功能对照项目详情安装渠道苹果 App Store 搜索“Litecoin Wallet”或“LoafWallet”,确认版本号 6.4.8 后点“获取...
币圈2025-10-062025年比特币怎么买?
2025年比特币购买流程与价格参考步骤操作细节所需材料预计耗时费用区间注意事项选平台全球主流:Binance.com、Coinbase.com、Kraken.com、OKX.com;国内用户常用:Ga...
币圈2025-10-062025年最新购买USDT流程
2025年最新购买USDT流程步骤所需材料预计耗时注意事项选择平台打开浏览器访问 binance.com 或 okx.com,点击右上角“注册”常用邮箱、境外手机号2分钟确认网址拼写正确,避免钓鱼站注...
币圈2025-10-06币安交易所如何进行保证金交易?
币安保证金交易速览步骤操作路径关键细节风险提示开通功能登录 → 钱包 → 现货账户 → 保证金 → 开通需完成身份认证 KYC 2 级,阅读并同意《保证金协议》协议内含强平规则,务必逐条阅读资产划转现...
币圈2025-10-06香港正规ADA柴犬币地址在哪下载?最多人下载的ADA柴犬币官方网站推荐
香港用户若想在受监管环境下持有或转账 ADA(Cardano 原生代币)与 SHIB(柴犬币),最稳妥的做法是直接使用官方或大型持牌平台提供的钱包客户端,而非来历不明的“一键安装包”,下面把目前港澳区...
币圈2025-10-06怎么购买FTT币?FTT币在哪个平台交易?FTT币购买交易教程
步骤关键提示常用平台示例1准备科学上网工具部分平台需稳定境外网络,避免IP被限制2注册交易所账号邮箱+手机号双重验证,开启谷歌验证器binance.com、gate.io、mexc.com3完成身份认...
币圈2025-10-06UCDT钱包_怎么买usdt币?
步骤操作说明注意事项下载安装在手机浏览器输入 ucdtapp.com 进入官网,选择 iOS 或 Android 版本下载 V6.4.21 安装包;安装完成后打开应用,仅通过官网获取安装包,避免第三方...
币圈2025-10-06私钥怎么导入钱包?私钥导入钱包详细教程
步骤操作说明常见界面截图提示易错点提醒准备私钥打开记事本,将 64 位十六进制私钥(无空格、无 0x 前缀)完整复制,确认首尾字符无缺失文本长度应为 64 字符,仅含 0-9、a-f多复制空格或回车会...
币圈2025-10-06欧易OKX交易所注册及使用流程(2025最新)
欧易OKX交易所注册及使用流程(2025最新)步骤操作说明关键提示准备准备常用邮箱、境外手机号、护照或身份证原件、白纸笔证件需在有效期内,网络环境稳定打开官网浏览器输入 okx.com 进入国际站首页...
币圈2025-10-06火必网app打不开了怎么办?
火必网app突然打不开,先别急着卸载,90%的情况都能自己解决,下面把常见原因、排查步骤、替代方案按场景拆成清单,照着做即可,场景可能原因自检动作快速修复进阶处理安卓点击图标无反应安装包被系统隔离设置...
币圈2025-10-06
- 热门币种
- 币名 价格24H涨幅
- $111,815.00
¥79.72万-2.09% - $3,983.78
¥2.84万-2.75% - $94.10
¥670.93-2.13% - $197.28
¥1,406.61+1.81% - $523.10
¥3,729.70-2.82% - $178.29
¥1,271.21-2.79% - $1,186.50
¥8,459.75-5.89% - $2.45
¥17.49-4.25% - $1.00
¥7.14-0.01%
- 热门文章
- 随机文章
- UNUS SEDLEO(LEO) 今日行情-2025-09-05 :$9.51(¥67.89),上涨
- Arbitrum(ARB) 今日行情-2025-09-05 :$0.4835(¥3.45),下跌
- cat in a dogs world(MEW) 今日行情-2025-09-05 :$0.002673(¥0.02),下跌
- Biconomy(BICO) 今日行情-2025-09-05 :$0.09236(¥0.66),下跌
- Compound(COMP) 今日行情-2025-09-05 :$41.85(¥298.81),下跌
- SwftCoin(SWFTC) 今日行情-2025-09-05 :$0.009212(¥0.07),上涨
- Convex Finance(CVX) 今日行情-2025-09-05 :$3.46(¥24.70),下跌
- Nodecoin(NC) 今日行情-2025-09-05 :$0.01882(¥0.13),下跌
- Dogelon Mars(ELON) 今日行情-2025-09-05 :$0.00000009583(¥0.00),下跌
- The Sandbox(SAND) 今日行情-2025-09-05 :$0.2723(¥1.94),下跌