(st xi.Storage, view *metaState)
| 592 | } |
| 593 | |
| 594 | func loadAndCacheShardChainProfiles(st xi.Storage, view *metaState) (err error) { |
| 595 | var ( |
| 596 | rows *sql.Rows |
| 597 | id string |
| 598 | enc []byte |
| 599 | ) |
| 600 | |
| 601 | if rows, err = st.Reader().Query(`SELECT "id", "encoded" FROM "shardChain"`); err != nil { |
| 602 | return |
| 603 | } |
| 604 | defer rows.Close() |
| 605 | |
| 606 | for rows.Next() { |
| 607 | if err = rows.Scan(&id, &enc); err != nil { |
| 608 | return |
| 609 | } |
| 610 | var dec = &types.SQLChainProfile{} |
| 611 | if err = utils.DecodeMsgPack(enc, dec); err != nil { |
| 612 | return |
| 613 | } |
| 614 | view.readonly.databases[proto.DatabaseID(id)] = dec |
| 615 | } |
| 616 | |
| 617 | return |
| 618 | } |
| 619 | |
| 620 | func loadAndCacheProviders(st xi.Storage, view *metaState) (err error) { |
| 621 | var ( |
no test coverage detected