Skip to content

Commit 12ceada

Browse files
authored
feat: track latest relayed l1 message (#1150)
1 parent b393386 commit 12ceada

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

core/blockchain.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ var (
5353
headHeaderGauge = metrics.NewRegisteredGauge("chain/head/header", nil)
5454
headFastBlockGauge = metrics.NewRegisteredGauge("chain/head/receipt", nil)
5555
headTimeGapGauge = metrics.NewRegisteredGauge("chain/head/timegap", nil)
56+
headL1MessageGauge = metrics.NewRegisteredGauge("chain/head/l1msg", nil)
5657

5758
l2BaseFeeGauge = metrics.NewRegisteredGauge("chain/fees/l2basefee", nil)
5859

@@ -1253,6 +1254,17 @@ func (bc *BlockChain) writeBlockWithState(block *types.Block, receipts []*types.
12531254
l2BaseFeeGauge.Update(0)
12541255
}
12551256

1257+
// Note the latest relayed L1 message queue index (if any)
1258+
for _, tx := range block.Transactions() {
1259+
if msg := tx.AsL1MessageTx(); msg != nil {
1260+
// Queue index is guaranteed to fit into int64.
1261+
headL1MessageGauge.Update(int64(msg.QueueIndex))
1262+
} else {
1263+
// No more L1 messages in this block.
1264+
break
1265+
}
1266+
}
1267+
12561268
parent := bc.GetHeaderByHash(block.ParentHash())
12571269
// block.Time is guaranteed to be larger than parent.Time,
12581270
// and the time gap should fit into int64.

params/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
const (
2525
VersionMajor = 5 // Major version component of the current release
2626
VersionMinor = 8 // Minor version component of the current release
27-
VersionPatch = 26 // Patch version component of the current release
27+
VersionPatch = 27 // Patch version component of the current release
2828
VersionMeta = "mainnet" // Version metadata to append to the version string
2929
)
3030

0 commit comments

Comments
 (0)