Skip to content

Commit c587d17

Browse files
author
ScottyPoi
committed
rename Legacy networks
1 parent 76d287f commit c587d17

5 files changed

Lines changed: 69 additions & 69 deletions

File tree

packages/portalnetwork/src/networks/beacon/beacon.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ import type { AcceptMessage, FindContentMessage, OfferMessage, Version } from '.
6060
import type { ContentLookupResponse } from '../types.js'
6161
import type { BeaconChainNetworkConfig, HistoricalSummaries, LightClientForkName } from './types.js'
6262

63-
export class BeaconNetwork extends BaseNetwork {
63+
export class LegacyBeaconNetwork extends BaseNetwork {
6464
networkId: NetworkId
6565
beaconConfig: BeaconConfig
66-
networkName = 'BeaconNetwork'
66+
networkName = 'LegacyBeaconNetwork'
6767
logger: Debugger
6868
lightClient: Lightclient | undefined
6969
bootstrapFinder: Map<NodeId, string[] | {}>
@@ -87,7 +87,7 @@ export class BeaconNetwork extends BaseNetwork {
8787
const genesisRoot = hexToBytes(genesisData.mainnet.genesisValidatorsRoot as PrefixedHexString)
8888
this.beaconConfig = createBeaconConfig(defaultChainConfig, genesisRoot)
8989
this.networkId = NetworkIdByChain[client.chainId].BeaconChainNetwork
90-
this.logger = debug(this.enr.nodeId.slice(0, 5)).extend('Portal').extend('BeaconNetwork')
90+
this.logger = debug(this.enr.nodeId.slice(0, 5)).extend('Portal').extend('LegacyBeaconNetwork')
9191
this.routingTable.setLogger(this.logger)
9292
this.forkDigest = Uint8Array.from([0, 0, 0, 0])
9393
this.portal.on(`${this.networkId}:ContentAdded`, async (contentKey: Uint8Array) => {
@@ -874,7 +874,7 @@ export class BeaconNetwork extends BaseNetwork {
874874
}
875875
} else {
876876
for (const key of requestedKeys) {
877-
let value = Uint8Array.from([])
877+
let value: Uint8Array = Uint8Array.from([])
878878
try {
879879
// We use `findContentLocally` instead of `get` so the content keys for
880880
// optimistic and finality updates are handled correctly

packages/portalnetwork/src/networks/constructor.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type { AbstractLevel } from 'abstract-level'
22
import type { NetworkId } from './types.js'
3-
import { HistoryNetwork } from './history/index.js'
4-
import { StateNetwork } from './state/index.js'
5-
import { BeaconNetwork, SyncStrategy } from './beacon/index.js'
3+
import { LegacyHistoryNetwork } from './history/index.js'
4+
import { LegacyStateNetwork } from './state/index.js'
5+
import { LegacyBeaconNetwork, SyncStrategy } from './beacon/index.js'
66
import type { PortalNetwork } from '../client/client.js'
77
import { bytesToHex } from '@ethereumjs/util'
88

@@ -26,11 +26,11 @@ function parseNetworkId(networkId: NetworkId): { chain: string; type: string } {
2626
const chainCode = id.slice(0, 2)
2727

2828
const typeMap: Record<string, string> = {
29-
'0a': 'StateNetwork',
30-
'0b': 'HistoryNetwork',
31-
'0c': 'BeaconChainNetwork',
32-
'0d': 'CanonicalTxIndexNetwork',
33-
'0e': 'VerkleStateNetwork'
29+
'0a': 'LegacyStateNetwork',
30+
'0b': 'LegacyHistoryNetwork',
31+
'0c': 'LegacyBeaconChainNetwork',
32+
'0d': 'LegacyCanonicalTxIndexNetwork',
33+
'0e': 'LegacyVerkleStateNetwork'
3434
}
3535

3636
const chainMap: Record<string, string> = {
@@ -45,7 +45,7 @@ function parseNetworkId(networkId: NetworkId): { chain: string; type: string } {
4545
}
4646
}
4747

48-
export function createNetwork(networkId: NetworkId, config: NetworkConfig): HistoryNetwork | StateNetwork | BeaconNetwork {
48+
export function createNetwork(networkId: NetworkId, config: NetworkConfig): LegacyHistoryNetwork | LegacyStateNetwork | LegacyBeaconNetwork {
4949
const { chain, type } = parseNetworkId(networkId)
5050
const baseConfig = {
5151
client: config.client,
@@ -57,12 +57,12 @@ export function createNetwork(networkId: NetworkId, config: NetworkConfig): Hist
5757
}
5858

5959
switch (type) {
60-
case 'HistoryNetwork':
61-
return new HistoryNetwork(baseConfig)
62-
case 'StateNetwork':
63-
return new StateNetwork(baseConfig)
64-
case 'BeaconChainNetwork':
65-
return new BeaconNetwork({
60+
case 'LegacyHistoryNetwork':
61+
return new LegacyHistoryNetwork(baseConfig)
62+
case 'LegacyStateNetwork':
63+
return new LegacyStateNetwork(baseConfig)
64+
case 'LegacyBeaconChainNetwork':
65+
return new LegacyBeaconNetwork({
6666
...baseConfig,
6767
trustedBlockRoot: config.trustedBlockRoot ? bytesToHex(config.trustedBlockRoot) : undefined,
6868
sync: config.trustedBlockRoot ? SyncStrategy.TrustedBlockRoot : SyncStrategy.PollNetwork

packages/portalnetwork/src/networks/history/history.ts

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import debug from 'debug'
1212

1313
import type {
1414
BaseNetworkConfig,
15-
BeaconNetwork,
15+
LegacyBeaconNetwork,
1616
ContentLookupResponse,
1717
EphemeralHeaderKeyValues,
1818
FindContentMessage,
@@ -54,7 +54,7 @@ import {
5454
EphemeralHeaderOfferPayload,
5555
EphemeralHeaderPayload,
5656
HistoricalRootsBlockProof,
57-
HistoryNetworkContentType,
57+
LegacyHistoryNetworkContentType,
5858
MERGE_BLOCK,
5959
SHANGHAI_BLOCK,
6060
sszReceiptsListType,
@@ -73,9 +73,9 @@ import { RunStatusCode } from '@lodestar/light-client'
7373
import type { LightClientHeader } from '@lodestar/types/lib/deneb/types.js'
7474
import type { Debugger } from 'debug'
7575

76-
export class HistoryNetwork extends BaseNetwork {
76+
export class LegacyHistoryNetwork extends BaseNetwork {
7777
networkId: NetworkId
78-
networkName = 'HistoryNetwork'
78+
networkName = 'LegacyHistoryNetwork'
7979
logger: Debugger
8080
public ephemeralHeaderIndex: BiMap<bigint, string> // Map of block number to block hashes
8181
public blockHashIndex: Map<string, string>
@@ -86,7 +86,7 @@ export class HistoryNetwork extends BaseNetwork {
8686
PingPongPayloadExtensions.HISTORY_RADIUS_PAYLOAD,
8787
]
8888
this.networkId = NetworkIdByChain[client.chainId].HistoryNetwork
89-
this.logger = debug(this.enr.nodeId.slice(0, 5)).extend('Portal').extend('HistoryNetwork')
89+
this.logger = debug(this.enr.nodeId.slice(0, 5)).extend('Portal').extend('LegacyHistoryNetwork')
9090
this.routingTable.setLogger(this.logger)
9191
this.blockHashIndex = new Map()
9292
this.ephemeralHeaderIndex = new BiMap()
@@ -111,13 +111,13 @@ export class HistoryNetwork extends BaseNetwork {
111111
*/
112112
public findContentLocally = async (contentKey: Uint8Array): Promise<Uint8Array | undefined> => {
113113
const contentType = contentKey[0]
114-
if (contentType === HistoryNetworkContentType.BlockHeaderByNumber) {
114+
if (contentType === LegacyHistoryNetworkContentType.BlockHeaderByNumber) {
115115
const blockNumber = decodeHistoryNetworkContentKey(contentKey).keyOpt
116116
const blockHash = this.blockNumberToHash(<bigint>blockNumber)
117117
if (blockHash === undefined) {
118118
return undefined
119119
}
120-
const hashKey = getContentKey(HistoryNetworkContentType.BlockHeader, blockHash)
120+
const hashKey = getContentKey(LegacyHistoryNetworkContentType.BlockHeader, blockHash)
121121
const value = await this.retrieve(hashKey)
122122
return value !== undefined ? hexToBytes(value as PrefixedHexString) : undefined
123123
}
@@ -145,8 +145,8 @@ export class HistoryNetwork extends BaseNetwork {
145145
): Promise<undefined | (Uint8Array | BlockHeader)> => {
146146
const contentKey =
147147
'blockHash' in opt
148-
? getContentKey(HistoryNetworkContentType.BlockHeader, opt.blockHash)
149-
: getContentKey(HistoryNetworkContentType.BlockHeaderByNumber, opt.blockNumber)
148+
? getContentKey(LegacyHistoryNetworkContentType.BlockHeader, opt.blockHash)
149+
: getContentKey(LegacyHistoryNetworkContentType.BlockHeaderByNumber, opt.blockNumber)
150150
const value = await this.findContentLocally(contentKey)
151151
if (value === undefined) return undefined
152152
const header = BlockHeaderWithProof.deserialize(value).header
@@ -155,7 +155,7 @@ export class HistoryNetwork extends BaseNetwork {
155155
}
156156

157157
public getBlockBodyBytes = async (blockHash: Uint8Array): Promise<Uint8Array | undefined> => {
158-
const contentKey = getContentKey(HistoryNetworkContentType.BlockBody, blockHash)
158+
const contentKey = getContentKey(LegacyHistoryNetworkContentType.BlockBody, blockHash)
159159
const value = await this.retrieve(contentKey)
160160
return value !== undefined ? hexToBytes(value as PrefixedHexString) : undefined
161161
}
@@ -264,7 +264,7 @@ export class HistoryNetwork extends BaseNetwork {
264264
this.logger(`invalid proof for block ${bytesToHex(header.hash())}`)
265265
throw new Error(`invalid proof for block ${bytesToHex(header.hash())}`)
266266
}
267-
const beacon = this.portal.network()['0x500c'] as BeaconNetwork | undefined
267+
const beacon = this.portal.network()['0x500c'] as LegacyBeaconNetwork | undefined
268268
if (beacon !== undefined && beacon.lightClient?.status === RunStatusCode.started) {
269269
try {
270270
verifyHistoricalSummariesHeaderProof(
@@ -374,7 +374,7 @@ export class HistoryNetwork extends BaseNetwork {
374374
}
375375
case FoundContent.CONTENT:
376376
this.logger.extend('FOUNDCONTENT')(
377-
`received ${HistoryNetworkContentType[contentType]} content corresponding to ${contentKey}`,
377+
`received ${LegacyHistoryNetworkContentType[contentType]} content corresponding to ${contentKey}`,
378378
)
379379
try {
380380
await this.store(key, decoded.value as Uint8Array)
@@ -411,9 +411,9 @@ export class HistoryNetwork extends BaseNetwork {
411411

412412
const contentKey = decodeHistoryNetworkContentKey(decodedContentMessage.contentKey)
413413
let value: Uint8Array | undefined
414-
if (contentKey.contentType === HistoryNetworkContentType.EphemeralHeaderFindContent) {
414+
if (contentKey.contentType === LegacyHistoryNetworkContentType.EphemeralHeaderFindContent) {
415415
const ck = contentKey as {
416-
contentType: HistoryNetworkContentType.EphemeralHeaderFindContent
416+
contentType: LegacyHistoryNetworkContentType.EphemeralHeaderFindContent
417417
keyOpt: EphemeralHeaderKeyValues
418418
}
419419
if (ck.keyOpt.ancestorCount < 0 || ck.keyOpt.ancestorCount > 255) {
@@ -542,7 +542,7 @@ export class HistoryNetwork extends BaseNetwork {
542542
let keyOpt: Uint8Array | bigint = contentKey.slice(1)
543543
this.logger.extend('STORE')(`Storing ${bytesToHex(contentKey)} (${value.length} bytes)`)
544544
switch (contentType) {
545-
case HistoryNetworkContentType.BlockHeader: {
545+
case LegacyHistoryNetworkContentType.BlockHeader: {
546546
try {
547547
await this.validateHeader(value, { blockHash: bytesToHex(keyOpt) })
548548
await this.put(contentKey, bytesToHex(value))
@@ -552,11 +552,11 @@ export class HistoryNetwork extends BaseNetwork {
552552
}
553553
break
554554
}
555-
case HistoryNetworkContentType.BlockBody: {
555+
case LegacyHistoryNetworkContentType.BlockBody: {
556556
await this.addBlockBody(value, keyOpt)
557557
break
558558
}
559-
case HistoryNetworkContentType.Receipt: {
559+
case LegacyHistoryNetworkContentType.Receipt: {
560560
try {
561561
sszReceiptsListType.deserialize(value)
562562
await this.put(contentKey, bytesToHex(value))
@@ -566,12 +566,12 @@ export class HistoryNetwork extends BaseNetwork {
566566
}
567567
break
568568
}
569-
case HistoryNetworkContentType.BlockHeaderByNumber: {
569+
case LegacyHistoryNetworkContentType.BlockHeaderByNumber: {
570570
const { blockNumber } = BlockNumberKey.deserialize(keyOpt)
571571
try {
572572
const blockHash = await this.validateHeader(value, { blockNumber })
573573
// Store block header using 0x00 key type
574-
const hashKey = getContentKey(HistoryNetworkContentType.BlockHeader, blockHash)
574+
const hashKey = getContentKey(LegacyHistoryNetworkContentType.BlockHeader, blockHash)
575575
await this.put(hashKey, bytesToHex(value))
576576
// Switch keyOpt to blockNumber for gossip purposes
577577
keyOpt = blockNumber
@@ -581,7 +581,7 @@ export class HistoryNetwork extends BaseNetwork {
581581
break
582582
}
583583

584-
case HistoryNetworkContentType.EphemeralHeaderFindContent: {
584+
case LegacyHistoryNetworkContentType.EphemeralHeaderFindContent: {
585585
const payload = EphemeralHeaderPayload.deserialize(value)
586586
if (payload.length === 0) {
587587
this.logger.extend('STORE')('Received empty ephemeral header payload')
@@ -629,7 +629,7 @@ export class HistoryNetwork extends BaseNetwork {
629629
return
630630
}
631631
}
632-
case HistoryNetworkContentType.EphemeralHeaderOffer: {
632+
case LegacyHistoryNetworkContentType.EphemeralHeaderOffer: {
633633
const payload = EphemeralHeaderOfferPayload.deserialize(value)
634634
const header = createBlockHeaderFromRLP(payload.header, { setHardfork: true })
635635
// Check if we already have this header
@@ -649,24 +649,24 @@ export class HistoryNetwork extends BaseNetwork {
649649
this.portal.emit(`${this.networkId}:ContentAdded`, contentKey, value)
650650
if (this.routingTable.values().length > 0) {
651651
if (
652-
contentType !== HistoryNetworkContentType.EphemeralHeader &&
653-
contentType !== HistoryNetworkContentType.EphemeralHeaderOffer &&
654-
contentType !== HistoryNetworkContentType.EphemeralHeaderFindContent
652+
contentType !== LegacyHistoryNetworkContentType.EphemeralHeader &&
653+
contentType !== LegacyHistoryNetworkContentType.EphemeralHeaderOffer &&
654+
contentType !== LegacyHistoryNetworkContentType.EphemeralHeaderFindContent
655655
) {
656656
// Gossip new content to network except for ephemeral headers
657657
this.gossipManager.add(contentKey)
658658
}
659659
}
660660
this.logger(
661-
`${HistoryNetworkContentType[contentType]} added for ${keyOpt instanceof Uint8Array ? bytesToHex(keyOpt) : keyOpt
661+
`${LegacyHistoryNetworkContentType[contentType]} added for ${keyOpt instanceof Uint8Array ? bytesToHex(keyOpt) : keyOpt
662662
}`,
663663
)
664664
}
665665

666666
public async saveReceipts(block: Block) {
667667
this.logger.extend('BLOCK_BODY')(`added for block #${block.header.number}`)
668668
const receipts = await saveReceipts(block)
669-
const contentKey = getContentKey(HistoryNetworkContentType.Receipt, block.hash())
669+
const contentKey = getContentKey(LegacyHistoryNetworkContentType.Receipt, block.hash())
670670
await this.store(contentKey, receipts)
671671
return decodeReceipts(receipts)
672672
}
@@ -689,7 +689,7 @@ export class HistoryNetwork extends BaseNetwork {
689689
`Error: ${err?.message} while validating block body for ${shortId(bytesToHex(hashKey))}`,
690690
)
691691
}
692-
const bodyContentKey = getContentKey(HistoryNetworkContentType.BlockBody, hashKey)
692+
const bodyContentKey = getContentKey(LegacyHistoryNetworkContentType.BlockBody, hashKey)
693693
if (block instanceof Block) {
694694
await this.put(bodyContentKey, bytesToHex(bodyBytes))
695695
this.portal.emit(`${this.networkId}:ContentAdded`, bodyContentKey, bodyBytes)
@@ -776,7 +776,7 @@ export class HistoryNetwork extends BaseNetwork {
776776
const decodedContentKeys = msg.contentKeys.map((key) => decodeHistoryNetworkContentKey(key))
777777
// Check to see if the first content key is for ephemeral headers. If so, we expect all
778778
// content keys to be for ephemeral headers.
779-
if (decodedContentKeys[0].contentType === HistoryNetworkContentType.EphemeralHeaderOffer) {
779+
if (decodedContentKeys[0].contentType === LegacyHistoryNetworkContentType.EphemeralHeaderOffer) {
780780
this.logger.extend('OFFER').extend('EPHEMERALHEADERS')(
781781
'Received offer for ephemeral headers starting with block hash: ' +
782782
bytesToHex(decodedContentKeys[0].keyOpt),
@@ -787,7 +787,7 @@ export class HistoryNetwork extends BaseNetwork {
787787
let headHashIndex = -1
788788
do {
789789
for (const key of decodedContentKeys) {
790-
if (key.contentType !== HistoryNetworkContentType.EphemeralHeaderOffer) {
790+
if (key.contentType !== LegacyHistoryNetworkContentType.EphemeralHeaderOffer) {
791791
this.logger.extend('ACCEPT').extend('EPHEMERALHEADERS')(
792792
'Received non-ephemeral header in offer for ephemeral headers. Declining offer.',
793793
)
@@ -796,7 +796,7 @@ export class HistoryNetwork extends BaseNetwork {
796796
break
797797
}
798798
}
799-
const beacon = this.portal.networks.get(NetworkIdByChain[this.portal.chainId].BeaconChainNetwork) as BeaconNetwork
799+
const beacon = this.portal.networks.get(NetworkIdByChain[this.portal.chainId].BeaconChainNetwork) as LegacyBeaconNetwork
800800
if (
801801
beacon === undefined ||
802802
(beacon.lightClient?.status !== RunStatusCode.started &&

packages/portalnetwork/src/networks/state/state.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,17 @@ import {
5353
stateNetworkContentIdFromBytes,
5454
} from './util.js'
5555

56-
export class StateNetwork extends BaseNetwork {
56+
export class LegacyStateNetwork extends BaseNetwork {
5757
networkId: NetworkId
58-
networkName = 'StateNetwork'
58+
networkName = 'LegacyStateNetwork'
5959
logger: Debugger
6060
stateroots: Map<bigint, Uint8Array> = new Map()
6161
manager: StateManager
6262

6363
constructor({ client, db, radius, maxStorage }: BaseNetworkConfig) {
6464
super({ client, db, radius, maxStorage, networkId: NetworkIdByChain[client.chainId].StateNetwork })
6565
this.networkId = NetworkIdByChain[client.chainId].StateNetwork
66-
this.logger = debug(this.enr.nodeId.slice(0, 5)).extend('Portal').extend('StateNetwork')
66+
this.logger = debug(this.enr.nodeId.slice(0, 5)).extend('Portal').extend('LegacyStateNetwork')
6767
this.routingTable.setLogger(this.logger)
6868
this.manager = new StateManager(this)
6969
}

packages/portalnetwork/src/networks/types.ts

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import type { ENR, NodeId } from '@chainsafe/enr'
55
import type { PrefixedHexString } from '@ethereumjs/util'
66
import type { AbstractLevel } from 'abstract-level'
77
import type { ChainId, PortalNetwork } from '../client'
8-
import type { BeaconNetwork } from './beacon'
9-
import type { HistoryNetwork } from './history'
10-
import type { StateNetwork } from './state'
8+
import type { LegacyBeaconNetwork } from './beacon'
9+
import type { LegacyHistoryNetwork } from './history'
10+
import type { LegacyStateNetwork } from './state'
1111

1212
export interface BaseNetworkConfig {
1313
client: PortalNetwork
@@ -24,12 +24,12 @@ const BYTE_SIZE = 256
2424

2525
// subnetwork IDs
2626
export enum NetworkId {
27-
// Mainnet
28-
StateNetwork = '0x500a',
29-
HistoryNetwork = '0x500b',
30-
BeaconChainNetwork = '0x500c',
31-
CanonicalTxIndexNetwork = '0x500d',
32-
VerkleStateNetwork = '0x500e',
27+
// Mainnet (Legacy)
28+
LegacyStateNetwork = '0x500a',
29+
LegacyHistoryNetwork = '0x500b',
30+
LegacyBeaconChainNetwork = '0x500c',
31+
LegacyCanonicalTxIndexNetwork = '0x500d',
32+
LegacyVerkleStateNetwork = '0x500e',
3333

3434
// Angelfood
3535
AngelFoodStateNetwork = '0x504a',
@@ -51,11 +51,11 @@ export enum NetworkId {
5151
}
5252

5353
const MainnetId: Record<string, NetworkId> = {
54-
StateNetwork: NetworkId.StateNetwork,
55-
HistoryNetwork: NetworkId.HistoryNetwork,
56-
BeaconChainNetwork: NetworkId.BeaconChainNetwork,
57-
CanonicalTxIndexNetwork: NetworkId.CanonicalTxIndexNetwork,
58-
VerkleStateNetwork: NetworkId.VerkleStateNetwork,
54+
StateNetwork: NetworkId.LegacyStateNetwork,
55+
HistoryNetwork: NetworkId.LegacyHistoryNetwork,
56+
BeaconChainNetwork: NetworkId.LegacyBeaconChainNetwork,
57+
CanonicalTxIndexNetwork: NetworkId.LegacyCanonicalTxIndexNetwork,
58+
VerkleStateNetwork: NetworkId.LegacyVerkleStateNetwork,
5959
}
6060

6161
const SepoliaId: Record<string, NetworkId> = {
@@ -81,11 +81,11 @@ export const NetworkIdByChain: Record<ChainId, Record<string, NetworkId>> = {
8181
}
8282

8383
export type SubNetwork<T extends NetworkId> = T extends `0x${string}a`
84-
? StateNetwork
84+
? LegacyStateNetwork
8585
: T extends `0x${string}b`
86-
? HistoryNetwork
86+
? LegacyHistoryNetwork
8787
: T extends `0x${string}c`
88-
? BeaconNetwork
88+
? LegacyBeaconNetwork
8989
: never
9090

9191
export class Bloom {

0 commit comments

Comments
 (0)