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 合约调用的实现。在介绍下面的调用过程中,大家可以先把我们的