MCPcopy Create free account
hub / github.com/DNAProject/DNA / GetStorageValue

Function GetStorageValue

consensus/vbft/utils.go:242–256  ·  view source on GitHub ↗
(memdb *overlaydb.MemDB, backend *ledger.Ledger, addr common.Address, key []byte)

Source from the content-addressed store, hash-verified

240}
241
242func GetStorageValue(memdb *overlaydb.MemDB, backend *ledger.Ledger, addr common.Address, key []byte) (value []byte, err error) {
243 if memdb == nil {
244 return backend.GetStorageItem(addr, key)
245 }
246 rawValue, unknown := getRawStorageItemFromMemDb(memdb, addr, key)
247 if unknown {
248 return backend.GetStorageItem(addr, key)
249 }
250 if len(rawValue) == 0 {
251 return nil, scommon.ErrNotFound
252 }
253
254 value, err = states.GetValueFromRawStorageItem(rawValue)
255 return
256}
257
258func GetGovernanceView(memdb *overlaydb.MemDB) (*gov.GovernanceView, error) {
259 value, err := GetStorageValue(memdb, ledger.DefLedger, nutils.GovernanceContractAddress, []byte(gov.GOVERNANCE_VIEW))

Callers 3

GetVbftConfigInfoFunction · 0.85
GetPeersConfigFunction · 0.85
GetGovernanceViewFunction · 0.85

Calls 3

GetStorageItemMethod · 0.65

Tested by

no test coverage detected