-
-func (m *mainchainKeeper) getAsset(assetID string) (*orm.Asset, error) {
- if asset := m.assetCache.Get(assetID); asset != nil {
- return asset, nil
- }
-
- asset := &orm.Asset{AssetID: assetID}
- if err := m.db.Where(asset).First(asset).Error; err != nil {
- return nil, errors.Wrap(err, "asset not found in memory and mysql")
- }
-
- m.assetCache.Add(assetID, asset)
- return asset, nil
-}