本节主要介绍两种子网配置的方法:子网全局配置和其他子网配置。如果是子网全局配置,配置完成后,SDK发送的所有交易默认都会发送到全局子网上;如果是其他子网配置,则需要在具体的交易中设置子网ID。
说明
注意:V0.10.2.12版本的SDK不支持子网功能,如需使用子网功能,需将SDK升级到V0.10.2.20及以上版本。
子网全局配置
setChainIdOption
子网全局选项配置。请求参数
参数 必选 类型 说明 setChainIdOption 否 ChainIdOption 设置全局子网配置 请求示例
ClientEnv env = buildMychainEnv(); env.getNetworkOption().setChainIdOption(new ChainIdOption(Fixed4ByteArray.valueOf("00000001"))); ...
交易接口接入
setGroupId(myChainId)
用户构建请求。- 请求示例
BaseFixedSizeByteArray.Fixed20ByteArray myChainId= SubnetUtils.getMyChainId(Fixed4ByteArray.valueOf("00000001"))
CreateAccountRequest request = new CreateAccountRequest(adminAccount.getIdentity(),
testAccount5);
request.setGroupId(myChainId);
CreateAccountResponse result = sdk.getAccountService().createAccount(request);
- 调用接口包含网络参数的接口,代码示例如下:
BaseFixedSizeByteArray.Fixed20ByteArray myChainId= SubnetUtils.getMyChainId(Fixed4ByteArray.valueOf("00000001"))
QueryLastBlockResponse lastBlock = sdk.getQueryService().queryLastBlock(myChainId);
QueryBlockHeaderByTimestampResponse result = sdk.getQueryService().queryBlockHeaderByTimestamp(lastBlock.getBlock().getBlockHeader().getTimestamp(),myChainId);
文档内容是否对您有帮助?