}
}
+// 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{}
}
whitelist map[string]struct{}
}
+// NewAssetFilter returns a assetFilter according a whitelist,
+// which is a strings list cancated via comma
func NewAssetFilter(whitelist string) *assetFilter {
af := &assetFilter{whitelist: make(map[string]struct{})}
af.whitelist[consensus.BTMAssetID.String()] = struct{}{}
return af
}
+// IsDust implements the DustFilterer interface.
+// It filters a transaction as long as there is one asset neither BTM or in the whitelist
+// No need to check the output assets types becauese they must have been cover in input assets types
func (af *assetFilter) IsDust(tx *types.Tx) bool {
for _, input := range tx.Inputs {
if _, ok := input.TypedInput.(*types.CrossChainInput); !ok {