接入FISCO BCOS

接入FISCO BCOS需要满足底层版本和兼容性版本均不低于v2.2.0。

FISCO BCOS环境搭建

FISCO BCOS环境搭建参考部署文档

FISCO BCOS stub配置

WeCross配置好之后,默认的conf目录结构如下:

├── log4j2.xml
├── p2p
│   ├── ca.crt
│   ├── node.crt
│   ├── node.key
│   └── node.nodeid
├── stubs-sample
│   ├── bcos
│   │   └── stub-sample.toml
│   ├── fabric
│   │   └── stub-sample.toml
├── wecross-sample.toml
└── wecross.toml

假定当前目录在conf,执行如下操作:

    mkdir -p stubs/bcos;
    cp stubs-sample/bcos/stub-sample.toml  stubs/bcos/stub.toml

查看stub.toml,可以看到文件内容如下:

[common]
    stub = 'bcos' # stub must be same with directory name
    type = 'BCOS'

[smCrypto]
    # boolean
    enable = false

[account]
    accountFile = 'classpath:/stubs/bcos/0xa1ca07c7ff567183c889e1ad5f4dcd37716831ca.pem'
    password = ''  # if you choose .p12, then password is required

[channelService]
    timeout = 60000  # millisecond
    caCert = 'classpath:/stubs/bcos/ca.crt'
    sslCert = 'classpath:/stubs/bcos/sdk.crt'
    sslKey = 'classpath:/stubs/bcos/sdk.key'
    groupId = 1
    connectionsStr = ['127.0.0.1:20200']

# resources is a list
[[resources]]
    # name must be unique
    name = 'HelloWeCross'
    type = 'BCOS_CONTRACT'
    contractAddress = '0x8827cca7f0f38b861b62dae6d711efe92a1e3602'
[[resources]]
    name = 'HelloWorld'
    type = 'BCOS_CONTRACT'
    contractAddress = '0x584ecb848dd84499639fbe2581bfb8a8774b485c'
           

[account]:发送交易的账户信息。

accountFile:发送交易的账户信息,账户产生请参考账户创建

[channelService]:连接的FISCO BCOS的节点信息配置。

timeout:连接超时时间,单位毫秒。

caCert:链证书,证书和私钥相关的文件是从FISCO BCOS链中拷贝。

sslCert:SDK证书,证书和私钥相关的文件是从FISCO BCOS链中拷贝。

sslKey:SDK私钥,证书和私钥相关的文件是从FISCO BCOS链中拷贝。

groupId:groupId。

connectionsStr:连接节点的地址,多个地址使用,分隔。

[[resources]]: 配置资源相关信息,包括资源名称,类型,合约地址等。

name:资源名称,需要唯一。

type:类型,默认都是BCOS_CONTRACT

contractAddress:合约地址。