#run-time #blockchain #platform #required #neutron #build #qtum

nightly neutron-star-rt

Qtum Neutron 平台构建智能合约所需的最小运行时

3 个不稳定版本

0.2.1 2019 年 9 月 27 日
0.2.0 2019 年 9 月 27 日
0.1.0 2019 年 9 月 20 日

#11#neutron

MIT 许可证

10KB
243 代码行

包含 (ELF 可执行文件, 1KB) bin/lowlevel.o

Neutron-star-rt

这是使用 Qtum Neutron x86 平台所需的最小运行时和低级例程。这包括适当的链接设置以及用于系统调用和初始化的几个汇编例程。

编译

./assemble.sh # requires yasm to be installed
xargo build --target i486-neutron

以下函数应由此 crate 的用户定义

#[no_mangle]
pub extern "C" fn __init_neutron() {}

此函数由 neutron-star crate 内部使用,并在主函数调用之前调用。

fn on_call() -> u32;
fn on_create() -> u32;

这两个函数必须由使用 crate 定义,分别是在合约被调用或最初创建时执行。

注意事项

静态初始化器可能不起作用。

由于需要为 core crate 定制目标,因此目前需要使用 nightly 版本来使用。

无运行时依赖

~185KB