# droplet-client 配置解释

droplet-client 的一份典型的配置如下

SimultaneousTransfersForRetrieval = 20
SimultaneousTransfersForStorage = 20

[DefaultMarketAddress]
  Addr = "t3qkgm5h7nmusacfggd744w7fdj45rn6iyl7n6s6lr34t4qlfebiphmm3vxtwc4a4acqi4nv3pqk6h7ddqqz5q"
  Account = ""

[API]
  ListenAddress = "/ip4/127.0.0.1/tcp/41231/ws"
  RemoteListenAddress = ""
  Secret = ""
  Timeout = "30s"

[Libp2p]
  ListenAddresses = ["/ip4/0.0.0.0/tcp/34123", "/ip6/::/tcp/0"]
  AnnounceAddresses = []
  NoAnnounceAddresses = []
  PrivateKey = ""

[Node]
  Url = "/ip4/192.168.200.106/tcp/3453"
  Token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiYWRtaW4iLCJwZXJtIjoiYWRtaW4iLCJleHQiOiIifQ.0fylyMSNjp8dkTrCLYkFQSjO9FokDKXrl5dqGpMDaOE"

[Messager]
  Url = ""
  Token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiYWRtaW4iLCJwZXJtIjoiYWRtaW4iLCJleHQiOiIifQ.0fylyMSNjp8dkTrCLYkFQSjO9FokDKXrl5dqGpMDaOE"

[Signer]
  Type = ""
  Url = ""
  Token = ""

其中,可以分成三个部分: client 网络配置,venus 服务组件的配置和 其他配置

# 网络配置

这部分的配置决定了 venus client 和外界交互的接口

# [API]

droplet-client 对外提供服务的接口

[API]
# droplet-client 提供服务监听的地址
# 字符串类型,必选项,默认为:"/ip4/127.0.0.1/tcp/41235"
ListenAddress = "/ip4/127.0.0.1/tcp/41235"

# 保留字段
RemoteListenAddress = ""

# 密钥用于加密通信
# 字符串类型,可选项,没有则自动生成
Secret = "878f9c1f88c6f68ee7be17e5f0848c9312897b5d22ff7d89ca386ed0a583da3c"

# 保留字段
Timeout = "30s"

# [Libp2p]

在P2P网络中通信时使用的 通信地址

[Libp2p]
# 监听的网络地址
# 字符串数组,必选,默认为:["/ip4/0.0.0.0/tcp/58418", "/ip6/::/tcp/0"]
ListenAddresses = ["/ip4/0.0.0.0/tcp/58418", "/ip6/::/tcp/0"]

# 保留字段
AnnounceAddresses = []

# 保留字段
NoAnnounceAddresses = []

# 用于p2p加密通信的私钥
# 字符串,可选,没设置则自动生成
PrivateKey = "08011240ae580daabbe087007d2b4db4e880af10d582215d2272669a94c49c854f36f99c35"

# venus 组件服务配置

droplet-client 接入 venus 组件使用时,需要配置相关组件的 API

# [Node]

venus链服务接入配置

[Node]
# 链服务的入口
# 字符串类型,必选,也可以直接通过命令行的--node-url flag 进行配置
Url = "/ip4/192.168.200.128/tcp/3453"

# venus 系列组件的鉴权token
# 字符串类型,必选,也可以直接通过命令行的 --auth-token flag 进行配置
Token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiZm9yY2VuZXQtbnYxNiIsInBlcm0iOiJhZG1pbiIsImV4dCI6IiJ9.PuzEy1TlAjjNiSUu_tbHi2XPUritDLm9Xf5UW3MHRe8"

# [Messager]

venus 消息服务接入配置

[Messager]
# 消息服务入口
# 字符串类型,必选,也可以直接通过命令行的 --messager-url flag 进行配置
Url = "/ip4/192.168.200.128/tcp/39812/"

# venus 系列组件的鉴权token
# 字符串类型,必选,也可以直接通过命令行的 --auth-token flag 进行配置
Token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiZm9yY2VuZXQtbnYxNiIsInBlcm0iOiJhZG1pbiIsImV4dCI6IiJ9.PuzEy1TlAjjNiSUu_tbHi2XPUritDLm9Xf5UW3MHRe8"

# [Signer]

venus 提供签名服务的组件 在 droplet-client 只能使用 wallet 类型的签名服务

[Signer]
# 签名服务组件的类型
# 字符串类型,"wallet"或者"lotusnode"两种类型
Type = "wallet"

# 签名服务入口
# 字符串类型,必选,也可以直接通过命令行的 --signer-url flag 进行配置
Url = "/ip4/192.168.200.128/tcp/5678/"

# wallet 用于鉴权的token
# 字符串类型,必选
Token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiZm9yY2VuZXQtbnYxNiIsInBlcm0iOiJhZG1pbiIsImV4dCI6IiJ9.PuzEy1TlAjjNiSUu_tbHi2XPUritDLm9Xf5UW3MHRe8"

# 其他配置

# 获取数据订单进行同时传输的最大数量
# 整数类型,默认:20
SimultaneousTransfersForRetrieval = 20

# 存储订单同时进行传输的最大数量
# 整数类型,默认:20
SimultaneousTransfersForStorage = 20

# 当前droplet-client的默认地址
# 字符串类型,可选,也可以直接通过命令行的 --addr flag 进行配置
DefaultMarketAddress = "t3qkgm5h7nmusacfggd744w7fdj45rn6iyl7n6s6lr34t4qlfebiphmm3vxtwc4a4acqi4nv3pqk6h7ddqqz5q:username"