Skip to content

BlockChain.ResetWithGenesisBlock (TD)

Source (upstream v1.17.3) Current
File core/blockchain.go blockchain.go
Symbol BlockChain.ResetWithGenesisBlock BlockChain.ResetWithGenesisBlock
Ref v1.17.3 etc/v1.17.3-full-node

Modified in-place on upstream v1.17.3: added rawdb.WriteTd for genesis block (1 line).

Diff — vs upstream v1.17.3 (modified in-place)

--- a/core/blockchain.go
+++ b/core/blockchain.go
@@ -12,6 +12,7 @@

    // Prepare the genesis block and reinitialise the chain
    batch := bc.db.NewBatch()
+   rawdb.WriteTd(batch, genesis.Hash(), genesis.NumberU64(), genesis.Difficulty()) // ETC: write genesis TD
    rawdb.WriteBlock(batch, genesis)
    if err := batch.Write(); err != nil {
        log.Crit("Failed to write genesis block", "err", err)

← Total Difficulty (TD)