@@ -481,6 +481,10 @@ func InspectDatabase(db ethdb.Database, keyPrefix, keyStart []byte) error {
481481 beaconHeaders stat
482482 cliqueSnaps stat
483483
484+ // Verkle statistics
485+ verkleTries stat
486+ verkleStateLookups stat
487+
484488 // Les statistic
485489 chtTrieNodes stat
486490 bloomTrieNodes stat
@@ -550,6 +554,24 @@ func InspectDatabase(db ethdb.Database, keyPrefix, keyStart []byte) error {
550554 bytes .HasPrefix (key , BloomTrieIndexPrefix ) ||
551555 bytes .HasPrefix (key , BloomTriePrefix ): // Bloomtrie sub
552556 bloomTrieNodes .Add (size )
557+
558+ // Verkle trie data is detected, determine the sub-category
559+ case bytes .HasPrefix (key , VerklePrefix ):
560+ remain := key [len (VerklePrefix ):]
561+ switch {
562+ case IsAccountTrieNode (remain ):
563+ verkleTries .Add (size )
564+ case bytes .HasPrefix (remain , stateIDPrefix ) && len (remain ) == len (stateIDPrefix )+ common .HashLength :
565+ verkleStateLookups .Add (size )
566+ case bytes .Equal (remain , persistentStateIDKey ):
567+ metadata .Add (size )
568+ case bytes .Equal (remain , trieJournalKey ):
569+ metadata .Add (size )
570+ case bytes .Equal (remain , snapSyncStatusFlagKey ):
571+ metadata .Add (size )
572+ default :
573+ unaccounted .Add (size )
574+ }
553575 default :
554576 var accounted bool
555577 for _ , meta := range [][]byte {
@@ -590,6 +612,8 @@ func InspectDatabase(db ethdb.Database, keyPrefix, keyStart []byte) error {
590612 {"Key-Value store" , "Path trie state lookups" , stateLookups .Size (), stateLookups .Count ()},
591613 {"Key-Value store" , "Path trie account nodes" , accountTries .Size (), accountTries .Count ()},
592614 {"Key-Value store" , "Path trie storage nodes" , storageTries .Size (), storageTries .Count ()},
615+ {"Key-Value store" , "Verkle trie nodes" , verkleTries .Size (), verkleTries .Count ()},
616+ {"Key-Value store" , "Verkle trie state lookups" , verkleStateLookups .Size (), verkleStateLookups .Count ()},
593617 {"Key-Value store" , "Trie preimages" , preimages .Size (), preimages .Count ()},
594618 {"Key-Value store" , "Account snapshot" , accountSnaps .Size (), accountSnaps .Count ()},
595619 {"Key-Value store" , "Storage snapshot" , storageSnaps .Size (), storageSnaps .Count ()},
0 commit comments