文档

子网接口

更新时间:

本节主要介绍两种子网配置的方法:子网全局配置和其他子网配置。如果是子网全局配置,配置完成后,SDK发送的所有交易默认都会发送到全局子网上;如果是其他子网配置,则需要在具体的交易中设置子网ID。

说明

注意:V0.10.2.12版本的SDK不支持子网功能,如需使用子网功能,需将SDK升级到V0.10.2.20及以上版本。

子网全局配置

setChainIdOption

子网全局选项配置。

  • 请求参数

    参数必选类型说明
    setChainIdOptionChainIdOption设置全局子网配置
  • 请求示例

    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);
  • 本页导读 (0)