全部产品

环境接口

本文通过示例介绍如何使用环境接口 Chain 初始化环境实例。

  1. 引入 JS SDK。

    基于 node 环境,使用 TLS 协议。

     const Chain = require('@alipay/mychain/index.node')
    
  2. 创建连接实例。

    以 node 环境为例进行说明。

     const Chain = require("@alipay/mychain/index.node") //在node 环境使用 TLS 协议
     const fs = require("fs")
    
     const accountKey = fs.readFileSync("./certs/user.pem", { encoding: "utf8" })
     const accountPassword = "123abc"  //需要替换为自定义的 user.pem 密码
     const keyInfo = Chain.utils.getKeyInfo(accountKey, accountPassword)
    
     const passphrase = "123abc" //需要替换为自定义的 client.key 密码
     //配置选项
     let opt = {
       host: '127.0.0.1',    //目标区块链网络节点的 IP
       port: 18130,          //端口号
       timeout: 30000,       //连接超时时间配置
       cert: fs.readFileSync("./certs/client.crt", { encoding: "utf8" }),
       ca: fs.readFileSync("./certs/ca.crt", { encoding: "utf8" }),
       key: fs.readFileSync("./certs/client.key", { encoding: "utf8" }),
       userPublicKey: keyInfo.publicKey,
       userPrivateKey: keyInfo.privateKey,
       userRecoverPublicKey: keyInfo.publicKey,
       userRecoverPrivateKey: keyInfo.privateKey,
       passphrase: passphrase
     }
    
     //初始化一个连接实例
     const chain = Chain(opt)