币行情
3
1

EOS智能合约(DApp)开发教程

访客2025-10-06 09:40:10
序号阶段关键任务工具/依赖命令示例常见坑与对策
1环境准备安装 Ubuntu 20.04、8 GB 内存、100 GB SSDWSL2、Dockersudo apt update && sudo apt install -y git curlWindows 家庭版需先装 WSL2 内核补丁
2获取源码拉取 EOS 3.2 稳定分支GitHubgit clone https://github.com/EOSIO/eos --branch v3.2.0 --depth 1克隆失败时换国内镜像:eosio-codechina
3编译节点构建 eosio、cdt、keosdCMake、Ninjacmake -DCMAKE_BUILD_TYPE=Release .. && ninja -j$(nproc)内存不足加 -j2 或开 swap
4启动本地链单节点测试网nodeosnodeos -e -p eosio --plugin eosio::producer_api_plugin若 8888 端口被占,改 --http-server-address 0.0.0.0:8889
5创建钱包本地加密存储私钥cleos walletcleos wallet create --to-console务必抄写 5 组私钥,丢失无法找回
6部署系统合约加载 bios、token、msig官方 WASMcleos set contract eosio ./build/contracts/eosio.bios/提示“unresolved import”表示 CDT 版本与链不一致
7发行代币新建 EOS 符号并分发eosio.tokencleos push action eosio.token create '["eosio","1000000000.0000 EOS"]' -p eosio.token精度必须是 4 位小数,否则后续计算溢出
8编写业务合约C++ 定义 action、tableCDT 3.2eosio-init -project hello文件名与类名必须一致,否则 ABI 生成失败
9编译合约生成 WASM+ABICDTeosio-cpp -abigen -contract hello -o hello.wasm src/hello.cpp若提示“undefined symbol”检查 [[eosio::action]]
10部署合约上传至链上账户cleos set contractcleos set contract hello ./hello -p hello@active账户 RAM 不足时先 buyramdelegatebw
11调试合约打印日志、使用 eosio_assertnodeos --contracts-consolecleos push action hello hi '["user1"]' -p user1@active主网不可开 console,需本地复现
12单元测试JavaScript 驱动eosjs@22jestnpm i eosjs node-jest测试网水龙头领水间隔 1 h,可本地链自产块
13前端集成React + Scatter 插件scatter-jsualimport { UALProvider } from 'ual-reactjs-renderer'Scatter 已停止维护,建议换 Anchor
14资源模型CPU/NET 质押、RAM 买卖cleos systemcleos system delegatebw user1 user1 "0.1 EOS" "0.1 EOS"主网 CPU 波动大,可租 powerup
15多签与权限自定义权限分级cleos set account permissioncleos 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监控

猜你喜欢

  • 莱特币在哪买?莱特币交易中心苹果版

    莱特币 iPhone 端 v6.4.8 常用入口与功能对照项目详情安装渠道苹果 App Store 搜索“Litecoin Wallet”或“LoafWallet”,确认版本号 6.4.8 后点“获取...

    币圈2025-10-06
  • 2025年比特币怎么买?

    2025年比特币购买流程与价格参考步骤操作细节所需材料预计耗时费用区间注意事项选平台全球主流:Binance.com、Coinbase.com、Kraken.com、OKX.com;国内用户常用:Ga...

    币圈2025-10-06
  • 2025年最新购买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-06
  • UCDT钱包_怎么买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
热门币种
热门文章
随机文章