コード例 #1
0
 public void VisitCode(Keccak codeHash, byte[] code, VisitContext visitContext)
 {
     _builder.AppendLine($"{GetPrefix(visitContext)}CODE {codeHash} LENGTH {code.Length}");
 }
コード例 #2
0
 public void VisitExtension(TrieNode node, VisitContext visitContext)
 {
     _builder.AppendLine($"{GetPrefix(visitContext)}EXTENSION {(node.Keccak?.Bytes ?? node.FullRlp?.Bytes)?.ToHexString()}");
 }
コード例 #3
0
 public void VisitBranch(TrieNode node, VisitContext visitContext)
 {
     _builder.AppendLine($"{GetPrefix(visitContext)}BRANCH {(node.Keccak?.Bytes ?? node.FullRlp?.Bytes)?.ToHexString()}");
 }
コード例 #4
0
 public void VisitMissingNode(Keccak nodeHash, VisitContext visitContext)
 {
     _builder.AppendLine($"{GetIndent(visitContext.Level) }{GetChildIndex(visitContext)}MISSING {nodeHash}");
 }
コード例 #5
0
 private string GetChildIndex(VisitContext context) => context.BranchChildIndex == null ? string.Empty : $"{context.BranchChildIndex:00} ";
コード例 #6
0
 private string GetPrefix(VisitContext context) => string.Concat($"{GetIndent(context.Level)}", context.IsStorage ? "STORAGE " : "", $"{GetChildIndex(context)}");