From 4ce4f1dac415d9d089cb071c7569ea6cbfc863d7 Mon Sep 17 00:00:00 2001 From: oysheng Date: Sun, 22 Apr 2018 16:13:41 +0800 Subject: [PATCH] optimise --- asset/asset.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/asset/asset.go b/asset/asset.go index 35fcfca1..b173c301 100644 --- a/asset/asset.go +++ b/asset/asset.go @@ -302,8 +302,13 @@ func (reg *Registry) GetAsset(id string) (*Asset, error) { // ListAssets returns the accounts in the db func (reg *Registry) ListAssets(id string) ([]*Asset, error) { assets := []*Asset{DefaultNativeAsset} - assetKey := append(assetPrefix, []byte(id)...) - assetIter := reg.db.IteratorPrefix(assetKey) + + assetID := &bc.AssetID{} + if err := assetID.UnmarshalText([]byte(id)); err != nil { + return nil, err + } + + assetIter := reg.db.IteratorPrefix(Key(assetID)) defer assetIter.Release() for assetIter.Next() { -- 2.11.0