对接说明

最近更新时间:2021-09-07 21:19:01

本文档介绍在购买腾讯云区块链服务(Tencent Blockchain as a Service,TBaaS)产品后如何进行应用开发对接,即如何在应用系统上调用合约与区块链网络进行交互。

对接方式

合约是应用系统与区块链网络进行交互的唯一途径,因此不同的对接方式对应着不同的合约调用方式。如下图所示:

img
应用系统包括上层应用和腾讯云 SDK/区块链 SDK。目前用户的应用系统可以通过云 API 和区块链官方 SDK 调用 TBaaS 上区块链网络的合约。两种方式均通过区块链 SDK 与区块链网络进行交互,可认为云 API 是对区块链 SDK 的封装。两种调用方式的逻辑关系如下图所示:

对接方式对比

对接方式 优缺点 适用场景
云 API 配置简单,使用 SecretID 和 SecretKey 即可接入网络。功能较少,仅包含调用、查询和发起交易。
  • 用户侧应用系统希望以最快的速度或者最小的开发时间对接云上的区块链网络。
  • 用户侧应用系统对区块链的调用频率低于50笔每秒(TPS)。
  • 用户侧应用系统无法固定部署在与区块链所在地域相同的云上私有网络(VPC)中或用户不打算购买腾讯云服务器(CVM)。
  • 同时支持长安链·ChainMaker、Fabric 和 BCOS 三种区块链引擎。
区块链 SDK 配置繁琐,功能强大。
  • tbaas-fabric-sdk-java 在原生社区 SDK 上进行了封装,简化配置流程的同时,保留了丰富的功能支持。
  • chainmaker-sdk-go-demo 详细地介绍如何使用SDK对接长安链网络,并提供完整的 Demo,帮助用户快速了解 SDK 对接的方式。
    • 用户侧应用系统对区块链的调用频率超过50笔每秒(TPS)。
    • 用户侧应用系统已经基于区块链原生的 SDK 进行了相关开发,迁移至云上时,希望改动尽可能少。
    • 用户侧应用系统所在 VPC 与区块链在同一地域。例如,应用系统 VPC 在广州,区块链网络节点也需要在购买在广州,目前 TBaaS 仅支持同地域打通。
    • 用户侧 VPC 内有空闲的 IP 地址,即 VPC 内 IP 地址不能被耗尽。
    • 支持调用长安链·ChainMaker、Fabric。

    选择对接方式

    您可通过 云 API区块链 SDK 两种方式对接网络。

    目录