Skip to content

Commit 8df8eb4

Browse files
ethclient: add 'finalized' and 'safe' block number support (ethereum#25580)
1 parent 44b36a0 commit 8df8eb4

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

ethclient/ethclient.go

+8
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,14 @@ func toBlockNumArg(number *big.Int) string {
570570
if number.Cmp(pending) == 0 {
571571
return "pending"
572572
}
573+
finalized := big.NewInt(int64(rpc.FinalizedBlockNumber))
574+
if number.Cmp(finalized) == 0 {
575+
return "finalized"
576+
}
577+
safe := big.NewInt(int64(rpc.SafeBlockNumber))
578+
if number.Cmp(safe) == 0 {
579+
return "safe"
580+
}
573581
return hexutil.EncodeBig(number)
574582
}
575583

ethclient/gethclient/gethclient.go

+8
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,14 @@ func toBlockNumArg(number *big.Int) string {
187187
if number.Cmp(pending) == 0 {
188188
return "pending"
189189
}
190+
finalized := big.NewInt(int64(rpc.FinalizedBlockNumber))
191+
if number.Cmp(finalized) == 0 {
192+
return "finalized"
193+
}
194+
safe := big.NewInt(int64(rpc.SafeBlockNumber))
195+
if number.Cmp(safe) == 0 {
196+
return "safe"
197+
}
190198
return hexutil.EncodeBig(number)
191199
}
192200

0 commit comments

Comments
 (0)