 百度超级链 XuperChain 3.7 中文文档C++接口API 1.2. Go接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 270 页 | 24.86 MB | 1 年前3 百度超级链 XuperChain 3.7 中文文档C++接口API 1.2. Go接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 270 页 | 24.86 MB | 1 年前3
 百度超级链 XuperChain latest 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 316 页 | 24.51 MB | 1 年前3 百度超级链 XuperChain latest 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 316 页 | 24.51 MB | 1 年前3
 百度超级链 XuperChain 3.9-e 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 317 页 | 27.80 MB | 1 年前3 百度超级链 XuperChain 3.9-e 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 317 页 | 27.80 MB | 1 年前3
 百度超级链 XuperChain master 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 316 页 | 24.51 MB | 1 年前3 百度超级链 XuperChain master 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 316 页 | 24.51 MB | 1 年前3
 百度超级链 XuperChain 3.8 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 316 页 | 27.93 MB | 1 年前3 百度超级链 XuperChain 3.8 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 316 页 | 27.93 MB | 1 年前3
 百度超级链 XuperChain stable 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 4. XuperIDE 使用文档 4.1 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 int add(int a, int b) { 2 return a + b; 3 } 编译后的WASM文本表示 export__add = (&_add); 17 } 3.3.2. 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生成 Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用,GasLimit 等参数就是在这里传入的。Code和Context的关系类似Docker里面的镜像和容 器的关系,0 码力 | 325 页 | 26.31 MB | 1 年前3 百度超级链 XuperChain stable 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 4. XuperIDE 使用文档 4.1 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 int add(int a, int b) { 2 return a + b; 3 } 编译后的WASM文本表示 export__add = (&_add); 17 } 3.3.2. 加载运行 在了解如何加载运行之前先看下如何使用xvm来发起对合约的调用,首先生成 Code对象,Code对象管理静态的指令代码以及合约所需要的符号解析器 Resolver。 之后就可以通过实例化Context对象来发起一次合约调用,GasLimit 等参数就是在这里传入的。Code和Context的关系类似Docker里面的镜像和容 器的关系,0 码力 | 325 页 | 26.31 MB | 1 年前3
 百度超级链 XuperChain 3.9 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 317 页 | 27.80 MB | 1 年前3 百度超级链 XuperChain 3.9 中文文档Go接口API 1.3. Java接口API 2. 智能合约开发详解 2.1. 简介 2.2. 准备工作 2.3. 快速体验 2.4. 合约编写详解 2.5. 合约单测 2.6. VSCode编辑器集成 2.7. 开放网络集成环境 2.8. 结语 3. XuperChain RPC 接口使用说明 3.1. RPC接口介绍 3.2. RPC接口应用 超级链测试环境 1. 超级链测试环境说明 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里面的镜像和容 器的关系,0 码力 | 317 页 | 27.80 MB | 1 年前3
 百度超级链 XuperChain 3.12-a中文文档代码,编译成功后点 击「安装」,即可进入合约安装(部署)流程。 合约代码编译有两种 方式: 模板合约;选择模板后,只需在模板代码中填写相关参数即可 (参考模板详情完成参数填写) 自定义合约;在编辑器内完成C++语言的合约编辑即可 3. 进入安装流程,用户需按合约代码完成预执行操作。点击「开始验 证」,执行通过会进入安装确认页 模板合约;系统会提供模板的函数,只需填写参数即可(可参 考模板详情) ,但运行速度很快。 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里面的 镜像和容器的关系,0 码力 | 336 页 | 12.62 MB | 1 年前3 百度超级链 XuperChain 3.12-a中文文档代码,编译成功后点 击「安装」,即可进入合约安装(部署)流程。 合约代码编译有两种 方式: 模板合约;选择模板后,只需在模板代码中填写相关参数即可 (参考模板详情完成参数填写) 自定义合约;在编辑器内完成C++语言的合约编辑即可 3. 进入安装流程,用户需按合约代码完成预执行操作。点击「开始验 证」,执行通过会进入安装确认页 模板合约;系统会提供模板的函数,只需填写参数即可(可参 考模板详情) ,但运行速度很快。 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里面的 镜像和容器的关系,0 码力 | 336 页 | 12.62 MB | 1 年前3
 百度超级链 XuperChain 3.12-c 中文文档代码,编译成功后点 击「安装」,即可进入合约安装(部署)流程。 合约代码编译有两种 方式: 模板合约;选择模板后,只需在模板代码中填写相关参数即可 (参考模板详情完成参数填写) 自定义合约;在编辑器内完成C++语言的合约编辑即可 3. 进入安装流程,用户需按合约代码完成预执行操作。点击「开始验 证」,执行通过会进入安装确认页 模板合约;系统会提供模板的函数,只需填写参数即可(可参 考模板详情) ,但运行速度很快。 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里面的 镜像和容器的关系,0 码力 | 336 页 | 12.62 MB | 1 年前3 百度超级链 XuperChain 3.12-c 中文文档代码,编译成功后点 击「安装」,即可进入合约安装(部署)流程。 合约代码编译有两种 方式: 模板合约;选择模板后,只需在模板代码中填写相关参数即可 (参考模板详情完成参数填写) 自定义合约;在编辑器内完成C++语言的合约编辑即可 3. 进入安装流程,用户需按合约代码完成预执行操作。点击「开始验 证」,执行通过会进入安装确认页 模板合约;系统会提供模板的函数,只需填写参数即可(可参 考模板详情) ,但运行速度很快。 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里面的 镜像和容器的关系,0 码力 | 336 页 | 12.62 MB | 1 年前3
 百度超级链 XuperChain 3.12 中文文档代码,编译成功后点 击「安装」,即可进入合约安装(部署)流程。 合约代码编译有两种 方式: 模板合约;选择模板后,只需在模板代码中填写相关参数即可 (参考模板详情完成参数填写) 自定义合约;在编辑器内完成C++语言的合约编辑即可 3. 进入安装流程,用户需按合约代码完成预执行操作。点击「开始验 证」,执行通过会进入安装确认页 模板合约;系统会提供模板的函数,只需填写参数即可(可参 考模板详情) ,但运行速度很快。 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里面的 镜像和容器的关系,0 码力 | 336 页 | 12.62 MB | 1 年前3 百度超级链 XuperChain 3.12 中文文档代码,编译成功后点 击「安装」,即可进入合约安装(部署)流程。 合约代码编译有两种 方式: 模板合约;选择模板后,只需在模板代码中填写相关参数即可 (参考模板详情完成参数填写) 自定义合约;在编辑器内完成C++语言的合约编辑即可 3. 进入安装流程,用户需按合约代码完成预执行操作。点击「开始验 证」,执行通过会进入安装确认页 模板合约;系统会提供模板的函数,只需填写参数即可(可参 考模板详情) ,但运行速度很快。 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里面的 镜像和容器的关系,0 码力 | 336 页 | 12.62 MB | 1 年前3
共 44 条
- 1
- 2
- 3
- 4
- 5














 
 