安装EOS合约工具eosio.cdt
安装:
安装完之后 会产生 eosio-cpp_, eosio-cc, eosio-ld, eosio-pp, and _eosio_abigen (These are the C++ compiler, C compiler, linker, postpass tool and ABI generator.) 这些交互工具。
1 2 | // step 1 $ git clone --recursive https://github.com/eosio/eosio.cdt |
PS:整个克隆过程很慢,如果中断进入项目根目录,执行git submodule update --init --recursive继续下载。
1 2 3 | // step 2 // ./build.sh < CORE_SYMBOL > coresymbol可以理解为链名称 这里用eos $ ./build.sh EOS |
build完成之后会出现以下界面:
1 2 3 4 5 6 7 8 9 10 11 12 13 | ___ ___ ___ ___ / /\ / /\ / /\ ___ / /\ / /:/_ / /::\ / /:/_ / /\ / /::\ / /:/ /\ / /:/\:\ / /:/ /\ / /:/ / /:/\:\ / /:/ /:/_ / /:/ \:\ / /:/ /::\ /__/::\ / /:/ \:\ /__/:/ /:/ /\ /__/:/ \__\:\ /__/:/ /:/\:\ \__\/\:\__ /__/:/ \__\:\ \ \:\/:/ /:/ \ \:\ / /:/ \ \:\/:/~/:/ \ \:\/\ \ \:\ / /:/ \ \::/ /:/ \ \:\ /:/ \ \::/ /:/ \__\::/ \ \:\ /:/ \ \:\/:/ \ \:\/:/ \__\/ /:/ /__/:/ \ \:\/:/ \ \::/ \ \::/ /__/:/ \__\/ \ \::/ \__\/ \__\/ \__\/ \__\/ For more information: EOSIO website: https://eos.io |
安装:
1 2 | // step 3 sudo ./install.sh |
安装完后 同样会出现安装成功画面, 这一步install会将下列可执行工具连接到 bin目录下
llvm-ranlib
llvm-ar
llvm-objdump
llvm-readelf
eosio-cc
eosio-cpp
eosio-ld
eosio-pp
eosio-abigen
wasm2wat
wat2wasm
编译:
在路径eosio.cdt/examples 有hello合约的示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include < eosiolib /eosio.hpp> #include < eosiolib /print.hpp> using namespace eosio; class hello : public eosio::contract { public: using contract::contract; [[eosio::action]] void hi( name user ) { print("Hello World",name{user}); } }; EOSIO_DISPATCH( hello, (hi)) |
1 编译wasm文件
1 | $ eosio-cpp hello.cpp -o hello.wasm |
2 编译abi文件
1 2 3 4 | // 1 在编译wasm文件的同时加上--abigen flag可以同时编译abi文件 $ eosio-cpp hello.cpp -o hello.wasm --abigen // 2 直接使用eosio-abigen 编译 $ eosio-abigen hello.cpp --output=hello.abi |
分类:
区块链
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2018-09-17 书单
2014-09-17 SDUT1157:小鼠迷宫问题(bfs+dfs)