@@ -95,14 +95,32 @@ func HashToStateCommitment(hash []byte) StateCommitment {
9595// Chain IDs are used used to prevent replay attacks and to support network-specific address generation.
9696type ChainID string
9797
98- // Mainnet is the chain ID for the mainnet node chain.
99- const Mainnet ChainID = "flow-mainnet"
98+ const (
99+ // Mainnet is the chain ID for the mainnet chain.
100+ Mainnet ChainID = "flow-mainnet"
100101
101- // Testnet is the chain ID for the testnet node chain.
102- const Testnet ChainID = "flow-testnet"
102+ // Long-lived test networks
103103
104- // Emulator is the chain ID for the emulated node chain.
105- const Emulator ChainID = "flow-emulator"
104+ // Testnet is the chain ID for the testnet chain.
105+ Testnet ChainID = "flow-testnet"
106+
107+ // Stagingnet is the chain ID for internal stagingnet chain.
108+ Stagingnet ChainID = "flow-stagingnet"
109+
110+ // Transient test networks
111+
112+ // Benchnet is the chain ID for the transient benchmarking chain.
113+ Benchnet ChainID = "flow-benchnet"
114+ // Localnet is the chain ID for the local development chain.
115+ Localnet ChainID = "flow-localnet"
116+ // Emulator is the chain ID for the emulated chain.
117+ Emulator ChainID = "flow-emulator"
118+ // BftTestnet is the chain ID for testing attack vector scenarios.
119+ BftTestnet ChainID = "flow-bft-test-net"
120+
121+ // MonotonicEmulator is the chain ID for the emulated node chain with monotonic address generation.
122+ MonotonicEmulator ChainID = "flow-emulator-monotonic"
123+ )
106124
107125func (id ChainID ) String () string {
108126 return string (id )
0 commit comments