log "github.com/sirupsen/logrus"
"github.com/vapor/account"
+ "github.com/vapor/asset"
"github.com/vapor/blockchain/query"
"github.com/vapor/crypto/sha3pool"
dbm "github.com/vapor/database/leveldb"
defer storeBatch.Write()
for _, tx := range b.Transactions {
- for _, _ = range tx.Inputs {
- // handle cross chain input here
+ for _, orig := range tx.Inputs {
+ if cci, ok := orig.TypedInput.(*types.CrossChainInput); ok {
+ assetID := cci.AssetId
+ if assetExist := walletDB.Get(asset.ExtAssetKey(assetID)); assetExist == nil {
+ storeBatch.Set(asset.ExtAssetKey(assetID), cci.AssetDefinition)
+ }
+ }
}
}
}