Skip to content

Commit 2b8d95c

Browse files
authored
Merge pull request #441 from blinklabs-io/feat/ledger-block-type-map
feat: move block header to block type map to ledger
2 parents b7f2cfd + 476b43d commit 2b8d95c

File tree

2 files changed

+24
-10
lines changed

2 files changed

+24
-10
lines changed

ledger/era.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,25 @@ func GetEraById(eraId uint8) *Era {
5757
}
5858
return &era
5959
}
60+
61+
// BlockHeaderToBlockTypeMap is a mapping of NtC chainsync block header types
62+
// to NtN block types (era ID)
63+
var BlockHeaderToBlockTypeMap = map[uint]uint{
64+
BlockHeaderTypeShelley: BlockTypeShelley,
65+
BlockHeaderTypeAllegra: BlockTypeAllegra,
66+
BlockHeaderTypeMary: BlockTypeMary,
67+
BlockHeaderTypeAlonzo: BlockTypeAlonzo,
68+
BlockHeaderTypeBabbage: BlockTypeBabbage,
69+
BlockHeaderTypeConway: BlockTypeConway,
70+
}
71+
72+
// BlockToBlockHeaderTypeMap is a mapping of NtN chainsync block types (era ID)
73+
// to NtC block header types
74+
var BlockToBlockHeaderTypeMap = map[uint]uint{
75+
BlockTypeShelley: BlockHeaderTypeShelley,
76+
BlockTypeAllegra: BlockHeaderTypeAllegra,
77+
BlockTypeMary: BlockHeaderTypeMary,
78+
BlockTypeAlonzo: BlockHeaderTypeAlonzo,
79+
BlockTypeBabbage: BlockHeaderTypeBabbage,
80+
BlockTypeConway: BlockHeaderTypeConway,
81+
}

protocol/chainsync/client.go

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -275,16 +275,8 @@ func (c *Client) handleRollForward(msgGeneric protocol.Message) error {
275275
return err
276276
}
277277
default:
278-
// Map block header types to block types
279-
blockTypeMap := map[uint]uint{
280-
ledger.BlockHeaderTypeShelley: ledger.BlockTypeShelley,
281-
ledger.BlockHeaderTypeAllegra: ledger.BlockTypeAllegra,
282-
ledger.BlockHeaderTypeMary: ledger.BlockTypeMary,
283-
ledger.BlockHeaderTypeAlonzo: ledger.BlockTypeAlonzo,
284-
ledger.BlockHeaderTypeBabbage: ledger.BlockTypeBabbage,
285-
ledger.BlockHeaderTypeConway: ledger.BlockTypeConway,
286-
}
287-
blockType = blockTypeMap[blockEra]
278+
// Map block header type to block type
279+
blockType = ledger.BlockHeaderToBlockTypeMap[blockEra]
288280
var err error
289281
blockHeader, err = ledger.NewBlockHeaderFromCbor(
290282
blockType,

0 commit comments

Comments
 (0)