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

Function getChainConfig

consensus/vbft/utils.go:271–292  ·  view source on GitHub ↗
(memdb *overlaydb.MemDB, blkNum uint32)

Source from the content-addressed store, hash-verified

269}
270
271func getChainConfig(memdb *overlaydb.MemDB, blkNum uint32) (*vconfig.ChainConfig, error) {
272 config, err := GetVbftConfigInfo(memdb)
273 if err != nil {
274 return nil, fmt.Errorf("failed to get chainconfig from leveldb: %s", err)
275 }
276
277 peersinfo, err := GetPeersConfig(memdb)
278 if err != nil {
279 return nil, fmt.Errorf("failed to get peersinfo from leveldb: %s", err)
280 }
281 goverview, err := GetGovernanceView(memdb)
282 if err != nil {
283 return nil, fmt.Errorf("failed to get governanceview failed:%s", err)
284 }
285
286 cfg, err := vconfig.GenesisChainConfig(config, peersinfo, goverview.TxHash, blkNum)
287 if err != nil {
288 return nil, fmt.Errorf("GenesisChainConfig failed: %s", err)
289 }
290 cfg.View = goverview.View
291 return cfg, err
292}

Callers 1

makeProposalMethod · 0.85

Calls 4

GetVbftConfigInfoFunction · 0.85
GetPeersConfigFunction · 0.85
ErrorfMethod · 0.80
GetGovernanceViewFunction · 0.70

Tested by

no test coverage detected