(memdb *overlaydb.MemDB, blkNum uint32)
| 269 | } |
| 270 | |
| 271 | func 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 | } |
no test coverage detected