Web *WebConfig `mapstructure:"web"`
Websocket *WebsocketConfig `mapstructure:"ws"`
Federation *FederationConfig `mapstructure:"federation"`
+ CrossChain *CrossChainConfig `mapstructure:"cross_chain"`
}
// Default configurable parameters.
Web: DefaultWebConfig(),
Websocket: DefaultWebsocketConfig(),
Federation: DefaultFederationConfig(),
+ CrossChain: DefaultCrossChainConfig(),
}
}
Quorum int `json:"quorum"`
}
+type CrossChainConfig struct {
+ AssetWhitelist string `mapstructure:"asset_whitelist"`
+}
+
// Default configurable rpc's auth parameters.
func DefaultRPCAuthConfig() *RPCAuthConfig {
return &RPCAuthConfig{
}
}
+// Default configurable websocket parameters.
func DefaultWebsocketConfig() *WebsocketConfig {
return &WebsocketConfig{
MaxNumWebsockets: 25,
}
}
+// Default configurable federation parameters.
func DefaultFederationConfig() *FederationConfig {
return &FederationConfig{
Xpubs: []chainkd.XPub{
}
}
+// Default configurable crosschain parameters.
+func DefaultCrossChainConfig() *CrossChainConfig {
+ return &CrossChainConfig{}
+}
+
func xpub(str string) (xpub chainkd.XPub) {
if err := xpub.UnmarshalText([]byte(str)); err != nil {
log.Panicf("Fail converts a string to xpub")