Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// ConfigFile 配置文件路径,通过命令行设置
ConfigFile string `json:"config,omitempty"`
// LogConfigFile 日志配置文件路径,通过命令行设置
LogConfigFile string `json:"log,omitempty"`
// Consensus 中继共识配置,为了以后支持更多共识算法,添加次配置
// "no" - 不启用共识
// 默认 - 2/3共识
Consensus string `json:"consensus,omitempty"`
// EventWaitMillitime 交易事件被监听到后需要等待的事件,
// <=0 不等待
// >0 等待相应毫秒数
EventWaitMillitime int64 `json:"eventWaitMillitime,omitempty"`
// Prikey Cassini relay's private key
Prikey string `json:"prikey,omitempty"`
// Nats 集群配置,以逗号分割
Nats string `json:"nats,omitempty"`
// Kafka 集群配置,以逗号分割
Kafka string `json:"kafka,omitempty"`
// Mocks 所有需要Mock的服务配置
Mocks []*MockConfig `json:"mocks,omitempty"`
// Qscs 与relay连接的区块链相关配置
Qscs []*QscConfig `json:"qscs,omitempty"`
}
Config 封装配置数据
func DefaultConfig ¶
func DefaultConfig() *Config
DefaultConfig returns a default configuration for a Tendermint node
func TestConfig ¶
func TestConfig() *Config
TestConfig returns a configuration that can be used for testing
func (*Config) GetQscConfig ¶
GetQscConfig 获取指定 ChainID 的 QSC 配置
type MockConfig ¶
type MockConfig struct {
// Name 链名称,mock 时,交易事件的qcp.from
Name string `json:"name,omitempty"`
// To 目标链名称,mock 时,交易事件的qcp.to
To string `json:"to,omitempty"`
// Subscribe 交易事件订阅条件,为空时通过To 参数自动拼装
Subscribe string `json:"subscribe,omitempty"`
// Sequence 交易序列号
Sequence int64 `json:"sequence,omitempty"`
// RPC RPC相关配置
RPC *RPCConfig `json:"rpc,omitempty"`
}
MockConfig 封装 Mock 配置数据
type QscConfig ¶
type QscConfig struct {
// Name 链名称
Name string `json:"name,omitempty"`
// Signature if need sign tx data for this chain
// true - required
// false/default - not required
Signature bool `json:"signature,omitempty"`
// Pubkey 链的公钥
Pubkey string `json:"pubkey,omitempty"`
// Certificate 链给relay颁发的证书文件
Certificate string `json:"certificate,omitempty"`
// NodeAddress 区块链节点地址,多个之间用“,”分割
NodeAddress string `json:"nodes,omitempty"`
}
QscConfig qsc 配置封装
Click to show internal directories.
Click to hide internal directories.