(t *testing.T)
| 72 | } |
| 73 | |
| 74 | func newTestChainStore(t *testing.T) *ChainStore { |
| 75 | log.InitLog(log.InfoLog, log.Stdout) |
| 76 | var err error |
| 77 | acct := account.NewAccount("SHA256withECDSA") |
| 78 | if acct == nil { |
| 79 | t.Fatalf("GetDefaultAccount error: acc is nil") |
| 80 | } |
| 81 | os.RemoveAll(config.DEFAULT_DATA_DIR) |
| 82 | db, err := ledger.NewLedger(config.DEFAULT_DATA_DIR, 0) |
| 83 | if err != nil { |
| 84 | t.Fatalf("NewLedger error %s", err) |
| 85 | } |
| 86 | |
| 87 | var bookkeepers []keypair.PublicKey |
| 88 | if len(testBookkeeperAccounts) == 0 { |
| 89 | for i := 0; i < 7; i++ { |
| 90 | acc := account.NewAccount("") |
| 91 | testBookkeeperAccounts = append(testBookkeeperAccounts, acc) |
| 92 | bookkeepers = append(bookkeepers, acc.PublicKey) |
| 93 | } |
| 94 | } |
| 95 | |
| 96 | config.DefConfig.Genesis = testGenesisConfig |
| 97 | genesisConfig := config.DefConfig.Genesis |
| 98 | |
| 99 | // update peers in genesis |
| 100 | for i, p := range genesisConfig.VBFT.Peers { |
| 101 | if i < len(testBookkeeperAccounts) { |
| 102 | p.PeerPubkey = vconfig.PubkeyID(testBookkeeperAccounts[i].PublicKey) |
| 103 | p.Address = testBookkeeperAccounts[i].Address.ToBase58() |
| 104 | } |
| 105 | } |
| 106 | block, err := genesis.BuildGenesisBlock(bookkeepers, genesisConfig) |
| 107 | if err != nil { |
| 108 | t.Fatalf("BuildGenesisBlock error %s", err) |
| 109 | } |
| 110 | |
| 111 | err = db.Init(bookkeepers, block) |
| 112 | if err != nil { |
| 113 | t.Fatalf("InitLedgerStoreWithGenesisBlock error %s", err) |
| 114 | } |
| 115 | chainstore, err := OpenBlockStore(db, nil) |
| 116 | if err != nil { |
| 117 | t.Fatalf("openblockstore failed: %v\n", err) |
| 118 | } |
| 119 | return chainstore |
| 120 | } |
| 121 | |
| 122 | func cleanTestChainStore() { |
| 123 | os.RemoveAll(config.DEFAULT_DATA_DIR) |
no test coverage detected