Ontology Wasm 自从上线测试网以来,得到了社区开发人员的极大关注。同时,Ontology Wasm 也即将上线主网。我们知道,Ontology Wasm 合约支持 Rust 和 C++ 语言开发。在前面的技术视点文章中,我们曾经介绍过如何用 C++ 来实现一个简单的红包合约帮助开发者了解如何采用 C++ 语言来在 Ontology 上进行合约开发。另外,我们也简单介绍过使用 Rust 语言的开发注意事项。
在此次的技术视点以及以后的相关系列文章中,我们将会详细介绍如何使用 Rust 语言开发 Ontology Wasm 合约。本次技术视点中,我们将简单介绍如何进行相关环境搭建和使用合约模板来进行开发。
一、环境搭建
为了提高开发的效率,建议在开发合约之前,先准备好如下的开发环境。
-
Rust 开发环境(必须)
-
集成开发环境(推荐)
-
本地 Wasm 合约测试节点(推荐)
这里需要注意的一点是:本地测试节点的搭建可以方便合约测试。同时,可以通过在合约中添加 debug 信息,在节点日志中监控合约运行信息。当然,如果觉得自己搭建测试节点较复杂,我们也可以使用 Ontology 测试网来进行合约测试。
1.1 Rust 开发环境搭建
Rust 开发环境可以通过以下几步来完成:
- 安装 rustup。如果是 Linux、Mac OS 以及其它类 Unix 系统可以直接执行下面的命令,并根据屏幕上的提示进行操作。
curl https://sh.rustup.rs -sSf | sh
如果是 Windows 等系统,请访问官网下载合适的版本进行安装。
- 安装 rust 编译器。
安装完 rustup 后可以通过以下命令安装 rust 编译器:
rustup install nightly
同时,设置默认的编译版本为 nightly:
rustup default nightly