合约开发详解¶
XuperChain 通过 XuperBridge 技术实现虚拟机和语言的解耦,从而支持不同的合约开发语言和合约运行时。当前不同语言支持的合约情况为
语言 |
WASM |
evm |
native |
|---|---|---|---|
GO |
Y |
N |
Y |
C++ |
Y |
N |
N |
JAVA |
N |
N |
Y |
Solidity |
N |
N |
N |
开启运行时支持¶
XuperChain 默认情况下只启用了 wasm 合约,如果需要在自己搭建的网络上部署 evm 合约和 native 合约,需要修改 conf.xchain.yml 设置 native 和 evm 的 enable 字段为 true,然后重启节点程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | evm:
driver: "evm"
enable: false
# 管理native合约的配置
native:
enable: false
# docker相关配置
docker:
enable: false
# 合约运行的镜像名字
imageName: "docker.io/centos:7.5.1804"
# cpu核数限制,可以为小数
cpus: 1
# 内存大小限制
memory: "1G"
|
接下来