《秘猿先锋-文愿-Axon 应用链框架的 Rust 开发实践.pdf》由会员分享,可在线阅读,更多相关《秘猿先锋-文愿-Axon 应用链框架的 Rust 开发实践.pdf(32页珍藏版)》请在三个皮匠报告上搜索。
1、Axon 应用链框架的 Rust 开发实践文愿区块链工程师秘猿先锋 Who am I?目目录录1.Axon 简介2.大型 Rust 项目应用 Adapter 模式3.使用过程宏的监控埋点开发实践4.区块链间互操作性的实现目目录录1.Axon 简介2.大型 Rust 项目应用 Adapter 模式3.使用过程宏的监控埋点开发实践4.区块链间互操作性的实现1.应用链框架2.高性能3.互操作(Interoperability)4.EVM 兼容5.RustWhat is AxonWhat is Axon目目录录1.Axon 简介2.大型 Rust 项目应用 Adapter 模式3.使用过程宏的监控埋点
2、开发实践4.区块链间互操作性的实现1.Mempool(交易池)2.Consensus(Overlord)3.P2P(Tentacle)4.Interoperation5.Web3 RPC(以太坊兼容)6.Storage(KV 数据库)7.Executor主要模主要模块块高复杂性,组件和子系统较多,相互依赖和交互,整体结构和逻辑非常复杂,开发、测试、调试难度大可维护性,开发完成后,各个模块需要维护、升级和改进可扩展性高性能高并发高可靠性代码管理大型大型项项目的开目的开发难发难点点抽象便于协作开发易于测试优优点点Mempool Traits实现实现实现实现测试测试代代码码目目录录1.Axon 简介
3、2.大型 Rust 项目应用 Adapter 模式3.使用过程宏的监控埋点开发实践4.区块链间互操作性的实现直接调用 Prometheus APIAOP(面向切片)LLVM IR如何如何优优雅地在代雅地在代码码中加入埋点中加入埋点 Prometheus API1.在 Rust 代码编译成 LLVM IR 之前解析 AST,找到需要埋点的函数2.为这些函数生成对应的监控指标定义代码3.在进入和退出这些函数的 IR 指令前插入对指标的操作(inc 等)4.重新打包成 Rust 代码并编译,得到增加埋点的可执行文件 LLVM IR 插入插入监监控埋点控埋点优点:1.高度灵活2.零运行期成本3.封装性
4、好,使用方便缺点:1.学习曲线高2.可移植性差3.调试难度大(Cargo expand)过过程宏(元程宏(元编编程)程)过过程宏程宏async_wait async_wait 的展开的展开metrics_rpc&fut-retasyncsend_transactionlisteningtrace_spanversion目目录录1.Axon 简介2.大型 Rust 项目应用 Adapter 模式3.使用过程宏的监控埋点开发实践4.区块链间互操作性的实现 CKB(Common Knowledge Base)Axon 的 Layer 1,确保安全和去中心化 IBC(Inter-Blockchain Communication)两个区块链之间传递任意数据的互操作性协议互操作性(互操作性(Interoperability)CKB-VM:基于 RISC-V 指令集+ICSC 系统合约Axon 可以执行任何部署在 CKB 上的合约(Rust)通过 IBC 协议,让 CKB 和基于 Axon 构建的区块链可以同以太坊和 Cosmos-SDK Chains 交互。Forcerelay 官网:axonweb3.io邮箱:axonaxonweb3.ioOne more thing扫码即可进入官网Thank you!