FISCO BCOS 1.3 中文文档g.account,config.privKey, "HelloWorld","set","v-1.0",["test message!"]); 附录一. 重载函数的调用 solidity支持函数重载, 当solidity中存在重载函数时, 使用CNS调用的参数跟之前 有所不同: //file : OverloadTest.sol pragma solidity ^0.4.4; contract returns(uint256){ return u; } } 在OverloadTest.sol合约中: set函数是一个重载函数, 一个函数原型为set(string),另一个为set(uint256). get函数也是一个重载函数, 一个函数原型为get(), 另一个为get(uint256). 部署合约: babel-node deploy.js OverloadTest bb81915fa1547a20f8998"]} 发送交易成功: 0x56e2267cd46fddc11abc4f38d605adc1f76d3061b96cf4026b09ace3502d2979 对于重载函数, 在使用CNS方式调用时, func参数需要指定完整的函数原型, 不能仅仅只指定函数的名称: 调用get()时, “func”:”get()” 调用get(uint256 i)时, “func”:”get(uint256)”0 码力 | 491 页 | 5.72 MB | 1 年前3
FISCO BCOS 2-dev 中文文档解 解: 不涉及存储操作可以省略该流程。 • 实 实 实现 现 现调 调 调用 用 用逻 逻 逻辑 辑 辑 实现新增合约的调用逻辑,需要新实现一个c++类,该类需要继承Precompiled, 重载call函数, 在call函数 中实现各个接口的调用行为。 // libprecompiled/Precompiled.h class Precompiled { virtual bytes c 存储对应的字符串值,可以通 过set(string)接口修改,通过get()接口获取。 2.2.4 实 实 实现 现 现调 调 调用 用 用逻 逻 逻辑 辑 辑 添加HelloWorldPrecompiled类,重载call函数,实现所有接口的调用行为,call函数源码。 用 户 自 定 义 的Precompiled合 约 需 要 新 增 一 个 类 , 在 类 中 定 义 合 约 的 调 用 行 为 , 在 static String byteNToTopic(byte[] b) } Solidity To Java 为了简化使用,solidity合约生成对应的Java合约代码时,为每个Event生成两个重载的同名接口, 接口命名规则: register + Event名称 + EventLogFilter。 这里以Asset合约的TransferEvent为例说明 contract Asset {0 码力 | 1324 页 | 85.58 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档BCOS中会统一抽 象为表结构), 存储结构。 注解: 不涉及存储操作可以省略该流程。 • 实现调用逻辑 实现新增合约的调用逻辑,需要新实现一个c++类,该类需要继承Precompiled类, 重载call函数, 在call函数中实现各个接口的调用行为。可参考源码:Precompiled GitHub源码、Precompiled Gitee源码 // libprecompiled/Precompiled 字段为hello_value 存储对应的字符串值,可以通 过set(string)接口修改,通过get()接口获取。 2.2.4 实现调用逻辑 添加HelloWorldPrecompiled类,重载call函数,实现所有接口的调用行为,call函数 GitHub源码/call函数 Gitee源码。 用 户 自 定 义 的Precompiled合 约 需 要 新 增 一 个 类 , 在 类 中 static String byteNToTopic(byte[] b) } Solidity To Java 为了简化使用,solidity合约生成对应的Java合约代码时,为每个Event生成两个重载的同名接口, 接口命名规则: register + Event名称 + EventLogFilter。 这里以Asset合约的TransferEvent为例说明 contract Asset {0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2.7.2 中文文档解 解: 不涉及存储操作可以省略该流程。 • 实 实 实现 现 现调 调 调用 用 用逻 逻 逻辑 辑 辑 实现新增合约的调用逻辑,需要新实现一个c++类,该类需要继承Precompiled类, 重载call函数, 在call函数中实现各个接口的调用行为。可参考源码:Precompiled GitHub源码、Precompiled Gitee源码 10.1. 智 智 智能 能 能合 合 合约 约 存储对应的字符串值,可以通 过set(string)接口修改,通过get()接口获取。 2.2.4 实 实 实现 现 现调 调 调用 用 用逻 逻 逻辑 辑 辑 添加HelloWorldPrecompiled类,重载call函数,实现所有接口的调用行为,call函数 GitHub源码/call函数 Gitee源码。 用 户 自 定 义 的Precompiled合 约 需 要 新 增 一 个 类 , 在 类 中 static String byteNToTopic(byte[] b) } Solidity To Java 为了简化使用,solidity合约生成对应的Java合约代码时,为每个Event生成两个重载的同名接口, 接口命名规则: register + Event名称 + EventLogFilter。 这里以Asset合约的TransferEvent为例说明 contract Asset {0 码力 | 1422 页 | 91.91 MB | 1 年前3
FISCO BCOS 3.6.0 中文文档BCOS中会统一抽 象为表结构), 存储结构。 注解: 不涉及存储操作可以省略该流程。 • 实现调用逻辑 实现新增合约的调用逻辑,需要新实现一个c++类,该类需要继承Precompiled类, 重载call函数, 在call函数中实现各个接口的调用行为。可参考源码:Precompiled GitHub源码、Precompiled Gitee源码 // libprecompiled/Precompiled 字段为hello_value 存储对应的字符串值,可以通 过set(string)接口修改,通过get()接口获取。 2.2.4 实现调用逻辑 添加HelloWorldPrecompiled类,重载call函数,实现所有接口的调用行为,call函数 GitHub源码/call函数 Gitee源码。 用 户 自 定 义 的Precompiled合 约 需 要 新 增 一 个 类 , 在 类 中 static String byteNToTopic(byte[] b) } Solidity To Java 为了简化使用,solidity合约生成对应的Java合约代码时,为每个Event生成两个重载的同名接口, 接口命名规则: register + Event名称 + EventLogFilter。 这里以Asset合约的TransferEvent为例说明 contract Asset {0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档BCOS中会统一抽 象为表结构), 存储结构。 注解: 不涉及存储操作可以省略该流程。 • 实现调用逻辑 实现新增合约的调用逻辑,需要新实现一个c++类,该类需要继承Precompiled类, 重载call函数, 在call函数中实现各个接口的调用行为。可参考源码:Precompiled GitHub源码、Precompiled Gitee源码 // libprecompiled/Precompiled 字段为hello_value 存储对应的字符串值,可以通 过set(string)接口修改,通过get()接口获取。 2.2.4 实现调用逻辑 添加HelloWorldPrecompiled类,重载call函数,实现所有接口的调用行为,call函数 GitHub源码/call函数 Gitee源码。 用 户 自 定 义 的Precompiled合 约 需 要 新 增 一 个 类 , 在 类 中 static String byteNToTopic(byte[] b) } Solidity To Java 为了简化使用,solidity合约生成对应的Java合约代码时,为每个Event生成两个重载的同名接口, 接口命名规则: register + Event名称 + EventLogFilter。 这里以Asset合约的TransferEvent为例说明 contract Asset {0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2-dev 中文文档Precompiled [https://github.com/FISCO-BCOS/FISCO- BCOS/blob/master/libprecompiled/Precompiled.h#L37], 重载call函数, 在call函数中实现各 个接口的调用行为。 call函数有三个参数: std::shared_ptr_context : 保存交易执行的上下文 字段为hello_value 存储 对应的字符串值,可以通过set(string)接口修改,通过get()接口获取。 2.2.4 实现调用逻辑 添加HelloWorldPrecompiled类,重载call函数,实现所有接口的调用行为, call函数源码 [https://github.com/FISCO-BCOS/FISCO- BCOS/blob/master/libprecompiled logs) { // ADD CODE } } Solidity To Java 为了简化使用,solidity合约生成对应的Java合约代码时,为每个Event生成 两个重载的同名接口,接口命名规则: register + Event名称 + EventLogFilter。 这里以Asset [https://github.com/FISCO-BCOS/LargeF 0 码力 | 2378 页 | 204.39 MB | 1 年前3
FISCO BCOS 2.8.0 中文文档解 解: 不涉及存储操作可以省略该流程。 • 实 实 实现 现 现调 调 调用 用 用逻 逻 逻辑 辑 辑 实现新增合约的调用逻辑,需要新实现一个c++类,该类需要继承Precompiled类, 重载call函数, 在call函数中实现各个接口的调用行为。可参考源码:Precompiled GitHub源码、Precompiled Gitee源码 10.1. 智 智 智能 能 能合 合 合约 约 存储对应的字符串值,可以通 过set(string)接口修改,通过get()接口获取。 2.2.4 实 实 实现 现 现调 调 调用 用 用逻 逻 逻辑 辑 辑 添加HelloWorldPrecompiled类,重载call函数,实现所有接口的调用行为,call函数 GitHub源码/call函数 Gitee源码。 用 户 自 定 义 的Precompiled合 约 需 要 新 增 一 个 类 , 在 类 中 static String byteNToTopic(byte[] b) } Solidity To Java 为了简化使用,solidity合约生成对应的Java合约代码时,为每个Event生成两个重载的同名接口, 接口命名规则: register + Event名称 + EventLogFilter。 这里以Asset合约的TransferEvent为例说明 contract Asset {0 码力 | 1435 页 | 92.25 MB | 1 年前3
FISCO BCOS 2.6.0 中文文档Precompiled [https://github.com/FISCO-BCOS/FISCO- BCOS/blob/master/libprecompiled/Precompiled.h#L37], 重载call函数, 在call函数中实现各 个接口的调用行为。 call函数有三个参数: std::shared_ptr_context : 保存交易执行的上下文 字段为hello_value 存储 对应的字符串值,可以通过set(string)接口修改,通过get()接口获取。 2.2.4 实现调用逻辑 添加HelloWorldPrecompiled类,重载call函数,实现所有接口的调用行为, call函数源码 [https://github.com/FISCO-BCOS/FISCO- BCOS/blob/master/libprecompiled static String boolToTopic(boolean b) Solidity To Java 为了简化使用,solidity合约生成对应的Java合约代码时,为每个Event生成 两个重载的同名接口,接口命名规则: register + Event名称 + EventLogFilter。 这里以Asset [https://github.com/FISCO-BCOS/LargeF 0 码力 | 2383 页 | 18.83 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档解 解: 不涉及存储操作可以省略该流程。 • 实 实 实现 现 现调 调 调用 用 用逻 逻 逻辑 辑 辑 实现新增合约的调用逻辑,需要新实现一个c++类,该类需要继承Precompiled类, 重载call函数, 在call函数中实现各个接口的调用行为。可参考源码:Precompiled GitHub源码、Precompiled Gitee源码 // libprecompiled/Precompiled 存储对应的字符串值,可以通 过set(string)接口修改,通过get()接口获取。 2.2.4 实 实 实现 现 现调 调 调用 用 用逻 逻 逻辑 辑 辑 添加HelloWorldPrecompiled类,重载call函数,实现所有接口的调用行为,call函数 GitHub源码/call函数 Gitee源码。 用 户 自 定 义 的Precompiled合 约 需 要 新 增 一 个 类 , 在 类 中 static String byteNToTopic(byte[] b) } Solidity To Java 为了简化使用,solidity合约生成对应的Java合约代码时,为每个Event生成两个重载的同名接口, 接口命名规则: register + Event名称 + EventLogFilter。 这里以Asset合约的TransferEvent为例说明 contract Asset {0 码力 | 1467 页 | 97.74 MB | 1 年前3
共 31 条
- 1
- 2
- 3
- 4













