diff --git a/cmd/ingest/main.go b/cmd/ingest/main.go index a1c613f..37ffcbe 100644 --- a/cmd/ingest/main.go +++ b/cmd/ingest/main.go @@ -217,6 +217,7 @@ func handleBlock(db *sql.DB, block *parser.Block) { entry := log.WithFields(logrus.Fields{ "block_height": block.GetHeight(), "block_hash": hex.EncodeToString(block.GetDisplayHash()), + "prev_hash": hex.EncodeToString(block.GetDisplayPrevHash()), "block_version": block.GetVersion(), "tx_count": block.GetTxCount(), "sapling": block.HasSaplingTransactions(), diff --git a/parser/block.go b/parser/block.go index 4ade935..fec619c 100644 --- a/parser/block.go +++ b/parser/block.go @@ -43,6 +43,16 @@ func (b *Block) GetEncodableHash() []byte { return b.hdr.GetEncodableHash() } +func (b *Block) GetDisplayPrevHash() []byte { + h := b.hdr.HashPrevBlock + // Reverse byte order + for i := 0; i < len(h)/2; i++ { + j := len(h) - 1 - i + h[i], h[j] = h[j], h[i] + } + return h +} + func (b *Block) HasSaplingTransactions() bool { for _, tx := range b.vtx { if tx.HasSaplingTransactions() {