百度超级链 XuperChain 3.12-a中文文档
,但运行速度很快。 XVM选用的是编译执行模式。 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字 节码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制, 最后编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 export__add = (&_add); } 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生 成Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用, GasLimit等参数就是在这里传入的。Code和Context的关系类似Docker里面的 镜像和容器的关系, 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每 个生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对 wasm里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解 析等。 1 2 3 4 5 6 7 8 9 typedef struct { void* user_ctx; wasm_rt_gas_t gas; u32 g0;0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-c 中文文档
,但运行速度很快。 XVM选用的是编译执行模式。 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字 节码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制, 最后编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 export__add = (&_add); } 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生 成Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用, GasLimit等参数就是在这里传入的。Code和Context的关系类似Docker里面的 镜像和容器的关系, 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每 个生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对 wasm里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解 析等。 1 2 3 4 5 6 7 8 9 typedef struct { void* user_ctx; wasm_rt_gas_t gas; u32 g0;0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12 中文文档
,但运行速度很快。 XVM选用的是编译执行模式。 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字 节码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制, 最后编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 export__add = (&_add); } 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生 成Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用, GasLimit等参数就是在这里传入的。Code和Context的关系类似Docker里面的 镜像和容器的关系, 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每 个生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对 wasm里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解 析等。 1 2 3 4 5 6 7 8 9 typedef struct { void* user_ctx; wasm_rt_gas_t gas; u32 g0;0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-b 中文文档
,但运行速度很快。 XVM选用的是编译执行模式。 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字 节码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制, 最后编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 export__add = (&_add); } 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生 成Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用, GasLimit等参数就是在这里传入的。Code和Context的关系类似Docker里面的 镜像和容器的关系, 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每 个生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对 wasm里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解 析等。 1 2 3 4 5 6 7 8 9 typedef struct { void* user_ctx; wasm_rt_gas_t gas; u32 g0;0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.7 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 export__add = (&_add); } 3.3.2. 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生成 Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用,GasLimit 等参数就是在这里传入的。Code和Context的关系类似Docker里面的镜像和容 器的关系, 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 typedef struct { void* user_ctx; wasm_rt_gas_t0 码力 | 270 页 | 24.86 MB | 1 年前3Hyperledger Fabric 1.4 中文文档
,可以使用 char 参数覆盖这项设置。 这个函数调用了 sed 函数,因此和 sed 一样接受 use_sudo、shell 和 backup 等关键字参数。 comment 会在行首添加注释符号,函数的结果大概会是这个样子的: this line is uncommented #this line is commented # this line is indented and commented 由 Sphinx 1.3.5 创建。 索引 模块 | Fabric 文档 » 索引 符号 | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | W | Y | 符号 符号 --abort-on-prompts 命令行选项 --command-timeout=N fabric.decorators 模块 中) WrappedCallableTask (fabric.tasks 中的 类) Y yellow() (在 fabric.colors 模块中) 符号 命令行选项 --abort-on-prompts --command-timeout=N, -T N --connection-attempts=M, -n M --hide=LEVELS -0 码力 | 145 页 | 161.53 KB | 1 年前3百度超级链 XuperChain latest 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 export__add = (&_add); } 3.3.2. 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生成 Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用,GasLimit 等参数就是在这里传入的。Code和Context的关系类似Docker里面的镜像和容 器的关系, 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 typedef struct { void* user_ctx; wasm_rt_gas_t0 码力 | 316 页 | 24.51 MB | 1 年前3百度超级链 XuperChain 3.9-e 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 export__add = (&_add); } 3.3.2. 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生成 Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用,GasLimit 等参数就是在这里传入的。Code和Context的关系类似Docker里面的镜像和容 器的关系, 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 typedef struct { void* user_ctx; wasm_rt_gas_t0 码力 | 317 页 | 27.80 MB | 1 年前3百度超级链 XuperChain master 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 export__add = (&_add); } 3.3.2. 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生成 Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用,GasLimit 等参数就是在这里传入的。Code和Context的关系类似Docker里面的镜像和容 器的关系, 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 typedef struct { void* user_ctx; wasm_rt_gas_t0 码力 | 316 页 | 24.51 MB | 1 年前3百度超级链 XuperChain 3.8 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 export__add = (&_add); } 3.3.2. 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生成 Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用,GasLimit 等参数就是在这里传入的。Code和Context的关系类似Docker里面的镜像和容 器的关系, 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 typedef struct { void* user_ctx; wasm_rt_gas_t0 码力 | 316 页 | 27.93 MB | 1 年前3
共 43 条
- 1
- 2
- 3
- 4
- 5