MCPcopy Create free account
hub / github.com/ethstorage/es-node / initStorageConfig

Function initStorageConfig

integration_tests/node_mine_test.go:189–208  ·  view source on GitHub ↗
(t *testing.T, client *eth.PollingClient, l1Contract, miner common.Address)

Source from the content-addressed store, hash-verified

187}
188
189func initStorageConfig(t *testing.T, client *eth.PollingClient, l1Contract, miner common.Address) *storage.StorageConfig {
190 result, err := client.ReadContractField("maxKvSizeBits", nil)
191 if err != nil {
192 t.Fatal("get maxKvSizeBits", err)
193 }
194 maxKvSizeBits := new(big.Int).SetBytes(result).Uint64()
195 chunkSizeBits := maxKvSizeBits
196 result, err = client.ReadContractField("shardEntryBits", nil)
197 if err != nil {
198 t.Fatal("get shardEntryBits", err)
199 }
200 shardEntryBits := new(big.Int).SetBytes(result).Uint64()
201 return &storage.StorageConfig{
202 L1Contract: l1Contract,
203 Miner: miner,
204 KvSize: 1 << maxKvSizeBits,
205 ChunkSize: 1 << chunkSizeBits,
206 KvEntriesPerShard: 1 << shardEntryBits,
207 }
208}
209
210func initShardManager(storConfig storage.StorageConfig) (*ethstorage.ShardManager, error) {
211 shardManager := ethstorage.NewShardManager(storConfig.L1Contract, storConfig.KvSize, storConfig.KvEntriesPerShard, storConfig.ChunkSize)

Callers 1

TestMiningFunction · 0.70

Calls 1

ReadContractFieldMethod · 0.80

Tested by

no test coverage detected