OSDN Git Service

golint asset_whitelist
authorHAOYUatHZ <haoyu@protonmail.com>
Sat, 15 Feb 2020 10:43:10 +0000 (18:43 +0800)
committerHAOYUatHZ <haoyu@protonmail.com>
Sat, 15 Feb 2020 10:43:10 +0000 (18:43 +0800)
config/config.go
protocol/asset_filter.go

index 4be5a25..e9490f9 100644 (file)
@@ -244,6 +244,7 @@ func DefaultWalletConfig() *WalletConfig {
        }
 }
 
+// Default configurable websocket parameters.
 func DefaultWebsocketConfig() *WebsocketConfig {
        return &WebsocketConfig{
                MaxNumWebsockets:     25,
@@ -251,6 +252,7 @@ func DefaultWebsocketConfig() *WebsocketConfig {
        }
 }
 
+// Default configurable federation parameters.
 func DefaultFederationConfig() *FederationConfig {
        return &FederationConfig{
                Xpubs: []chainkd.XPub{
@@ -263,6 +265,7 @@ func DefaultFederationConfig() *FederationConfig {
        }
 }
 
+// Default configurable crosschain parameters.
 func DefaultCrossChainConfig() *CrossChainConfig {
        return &CrossChainConfig{}
 }
index 1cf51f8..aef0dbd 100644 (file)
@@ -11,6 +11,8 @@ type assetFilter struct {
        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{}{}
@@ -20,6 +22,9 @@ func NewAssetFilter(whitelist string) *assetFilter {
        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 {