本体技术视点 | 聊聊Ontology上三种合约“交相辉映”的故事

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

10月29日,Ontology v1.8.0重磅发布!经过数月在测试网上的稳定运行,Wasm 功能也正式登陆了主网。目前为止,Ontology v1.8.0已支持 NativeNeoVM 和 Wasm 三种类型的合约,不同类型的合约之间可以无缝交互。

1. Native 合约

也是 Ontology 的原生合约,直接由 Golang 语言实现,目前已有的原生合约均在创世块中部署,执行速度快。

2. NeoVM 合约

运行于 NeoVM 虚拟机上,具有合约文件小字节码简单高性能的特点。

3. Wasm 合约

这种合约支持多种高级语言开发的程序直接编译成 Wasm 字节码,功能更加丰富,可以直接引用很多优秀的第三方库,且 Wasm 社区也十分活跃。

今天我们来聊聊 Ontology 上的这三种合约是如何“交相辉映”的。你将会了解到 Wasm 合约与 Native 合约及 NeoVM 合约调用的实现。在介绍下面的调用过程中,大家可以先把我们的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值