配置供应商SDK服务端

供应商在启动SDK服务节点时,需要配置好该配置文件里的数据。

yaml 文件配置样例

stage: test
dbInit: false
depositAddress: ""
vsysNetType: "M"
vsysNodeAddress: "https://wallet.v.systems/api"
serverPrivateKey: ""
serverPublicKey: ""
tokenId: ""
kubeConfigPath: ""
vsysTokenExchangeRate: 2.0

middleware:
  authenticationEnable: true
  providerAllowEnable: true

mongodb:
  endpoint: "mongodb+srv://testdb:xxxxxxxxxxxxxxxxxx.pgyad.mongodb.net/market-cli-test?retryWrites=true&w=majority"
  endpointTest: "mongodb://localhost:27017"
  timeout: 10
  collectionPrefix: "vcloud_test"
  indexCreation: true

casbin:
  enable: true
  debug: true
  model: "config/model.conf"
  autoload: true
  autoloadInterval: 10

luaPlugin:
  httpSharedKeyPrefix: "vsys-market"

platformConf:
  tempDir: "/templates"
  host: "127.0.0.1"
  port: "3002"
  uploadUri: "/api/v1/service/template/add"

yaml 配置文件概览

该配置文件主要分六部分:节点基本信息,中间件,mongodb数据库,casbin 权限设置,lua脚本和节点商品模版功能配置信息。

节点基本配置信息

字段 字段类型 必须 说明
stage string True 用作区分节点状态来使用不同标记的数据库, 数据库market-cli-+stage
dbInit string False Depreciated
depositAddress string False (TODO)服务商之间想要通过Lua脚本调取服务资源,需要向节点的钱包存钱,才可购买资源
vsysNetType string True 所使用的vsys链模式:主链为"M", 测试链为"T"
vsysNodeAddress string True VSYS 节点的地址
serverPrivateKey string True 供应商的VSYS 钱包地址的私钥
sererPublicKey string True 供应商的VSYS 钱包地址的公钥
tokenId string True 业务订单中用于订单退款和订单支付的token
kubeConfigPath string True 用于控制远端K8S集群的config文件
vsysTokenExchangeRate float True 用户主动退款时所用的VSYS 转token的汇率
middleware object False 节点中间件的配置
mongodb object True 节点Mongodb的配置
casbin object True 节点Casbin的RBAC配置
luaPlugin object False lua脚本配置
platformConf object True 用于注册服务的平台节点信息

middleware 配置信息

字段 字段类型 必须 说明
authenticationEnable bool True 启用URL访问验证,访问会附带VSYS address以及签名信息
providerAllowEnable bool True 启用只有供应商访问权限控制

mongodb 配置信息

字段 字段类型 必须 说明
endpoint string True 用于存储业务信息的mongodb链接
endpointTest string False test环境下所用的mongodb链接
timeout int True mongodb请求时timeout的时间设置
collectionPrefix string True mongodb collection 的命名前缀
indexCreation bool True 是否创建在collection中创建index

casbin 配置信息

字段 字段类型 必须 说明
enable bool True 是否启用casbin
debug bool True 是否开启debug信息
model string True casbin的模型配置文件路径;casbin model (opens new window)
autoload bool True 是否自动加载
autoloadInterval int True 自动加载间隔

luaPlugin 配置信息

字段 字段类型 必须 说明
httpSharedKeyPrefix string True 生成共同的密钥用于 Lua 脚本Http通信时body内容的加密

platformConf 配置信息

字段 字段类型 必须 说明
tempDir string True template存储的文件夹 (To-be-depreciated)
host string True vcloud平台域名或IP
port string False 使用的通信端口
uploadUri string True api路径
上次更新: 2021/6/16 上午8:38:11