
10月29日,Ontology v1.8.0重磅发布!经过数月在测试网上的稳定运行,Wasm 功能也正式登陆了主网。目前为止,Ontology v1.8.0已支持 Native、NeoVM 和 Wasm 三种类型的合约,不同类型的合约之间可以无缝交互。
1. Native 合约
也是 Ontology 的原生合约,直接由 Golang 语言实现,目前已有的原生合约均在创世块中部署,执行速度快。
2. NeoVM 合约
运行于 NeoVM 虚拟机上,具有合约文件小、字节码简单及高性能的特点。
3. Wasm 合约
这种合约支持多种高级语言开发的程序直接编译成 Wasm 字节码,功能更加丰富,可以直接引用很多优秀的第三方库,且 Wasm 社区也十分活跃。
今天我们来聊聊 Ontology 上的这三种合约是如何“交相辉映”的。你将会了解到 Wasm 合约与 Native 合约及 NeoVM 合约调用的实现。在介绍下面的调用过程中,大家可以先把我们的合约模板 clone 下来,然后修改lib.

本文介绍了Ontology v1.8.0支持的Native、NeoVM和Wasm三种合约的交互方式。重点阐述了Wasm合约如何调用Native和NeoVM合约,包括参数序列化的方法,以及提供的ontology-wasm-cdt-rust库在调用过程中的作用。文章通过示例代码解析了调用过程,强调了不同合约调用时序列化方法的差异。
最低0.47元/天 解锁文章
1086

被折叠的 条评论
为什么被折叠?



