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

Function initMiningConfig

integration_tests/node_mine_test.go:359–437  ·  view source on GitHub ↗
(t *testing.T, client *eth.PollingClient)

Source from the content-addressed store, hash-verified

357}
358
359func initMiningConfig(t *testing.T, client *eth.PollingClient) *miner.Config {
360 miningConfig := &miner.Config{}
361 factory, addrFrom, err := signer.SignerFactoryFromConfig(signer.CLIConfig{
362 PrivateKey: privateKey,
363 })
364 if err != nil {
365 t.Fatal("SignerFactoryFromConfig err", err)
366 }
367 miningConfig.SignerFnFactory = factory
368 miningConfig.SignerAddr = addrFrom
369 result, err := client.ReadContractField("randomChecks", nil)
370 if err != nil {
371 t.Fatal("get randomChecks", err)
372 }
373 miningConfig.RandomChecks = new(big.Int).SetBytes(result).Uint64()
374 result, err = client.ReadContractField("nonceLimit", nil)
375 if err != nil {
376 t.Fatal("get nonceLimit", err)
377 }
378 miningConfig.NonceLimit = new(big.Int).SetBytes(result).Uint64()
379 result, err = client.ReadContractField("minimumDiff", nil)
380 if err != nil {
381 t.Fatal("get minimumDiff", err)
382 }
383 miningConfig.MinimumDiff = new(big.Int).SetBytes(result)
384 result, err = client.ReadContractField("cutoff", nil)
385 if err != nil {
386 t.Fatal("get cutoff", err)
387 }
388 miningConfig.Cutoff = new(big.Int).SetBytes(result)
389 result, err = client.ReadContractField("diffAdjDivisor", nil)
390 if err != nil {
391 t.Fatal("get diffAdjDivisor", err)
392 }
393 miningConfig.DiffAdjDivisor = new(big.Int).SetBytes(result)
394
395 result, err = client.ReadContractField("dcfFactor", nil)
396 if err != nil {
397 t.Fatal("get dcfFactor", err)
398 }
399 miningConfig.DcfFactor = new(big.Int).SetBytes(result)
400 result, err = client.ReadContractField("startTime", nil)
401 if err != nil {
402 t.Fatal("get startTime", err)
403 }
404 miningConfig.StartTime = new(big.Int).SetBytes(result).Uint64()
405 result, err = client.ReadContractField("shardEntryBits", nil)
406 if err != nil {
407 t.Fatal("get shardEntryBits", err)
408 }
409 miningConfig.ShardEntry = 1 << new(big.Int).SetBytes(result).Uint64()
410 result, err = client.ReadContractField("treasuryShare", nil)
411 if err != nil {
412 t.Fatal("get treasuryShare", err)
413 }
414 miningConfig.TreasuryShare = new(big.Int).SetBytes(result).Uint64()
415 result, err = client.ReadContractField("storageCost", nil)
416 if err != nil {

Callers 1

TestMiningFunction · 0.85

Calls 2

SignerFactoryFromConfigFunction · 0.92
ReadContractFieldMethod · 0.80

Tested by

no test coverage detected