44{-# language PatternSynonyms #-}
55{-# language QuasiQuotes #-}
66{-# language ViewPatterns #-}
7+ {-# language ImportQualifiedPost #-}
78
89module Chainweb.Version.Testnet04 (testnet04 , pattern Testnet04 ) where
910
@@ -16,6 +17,23 @@ import Chainweb.BlockHeight
1617import Chainweb.ChainId
1718import Chainweb.Difficulty
1819import Chainweb.Graph
20+ import Chainweb.Pact.Transactions.CoinV3Transactions qualified as CoinV3
21+ import Chainweb.Pact.Transactions.CoinV4Transactions qualified as CoinV4
22+ import Chainweb.Pact.Transactions.CoinV5Transactions qualified as CoinV5
23+ import Chainweb.Pact.Transactions.CoinV6Transactions qualified as CoinV6
24+ import Chainweb.Pact.Transactions.Mainnet0Transactions qualified as MN0
25+ import Chainweb.Pact.Transactions.Mainnet1Transactions qualified as MN1
26+ import Chainweb.Pact.Transactions.Mainnet2Transactions qualified as MN2
27+ import Chainweb.Pact.Transactions.Mainnet3Transactions qualified as MN3
28+ import Chainweb.Pact.Transactions.Mainnet4Transactions qualified as MN4
29+ import Chainweb.Pact.Transactions.Mainnet5Transactions qualified as MN5
30+ import Chainweb.Pact.Transactions.Mainnet6Transactions qualified as MN6
31+ import Chainweb.Pact.Transactions.Mainnet7Transactions qualified as MN7
32+ import Chainweb.Pact.Transactions.Mainnet8Transactions qualified as MN8
33+ import Chainweb.Pact.Transactions.Mainnet9Transactions qualified as MN9
34+ import Chainweb.Pact.Transactions.MainnetKADTransactions qualified as MNKAD
35+ import Chainweb.BlockHeader.Genesis.Testnet040Payload qualified as PN0
36+ import Chainweb.BlockHeader.Genesis.Testnet041to19Payload qualified as PNN
1937import Chainweb.Time
2038import Chainweb.Utils
2139import Chainweb.Utils.Rule
@@ -159,8 +177,26 @@ testnet04 = withVersion testnet04 $ ChainwebVersion
159177 , (unsafeChainId 19 , unsafeFromText " HU-ZhdfsQCiTrfxjtbkr5MHmjoukOt6INqB2vuYiF3g" )
160178 ]
161179 }
162- -- all upgrades have been removed due to the removal of Pact 4
163- , _versionUpgrades = onChains []
180+ , _versionUpgrades = chainZip HM. union
181+ (indexByForkHeights
182+ [ (CoinV2 , onChains $
183+ [ (unsafeChainId 0 , pact4Upgrade MN0. transactions)
184+ , (unsafeChainId 1 , pact4Upgrade MN1. transactions)
185+ , (unsafeChainId 2 , pact4Upgrade MN2. transactions)
186+ , (unsafeChainId 3 , pact4Upgrade MN3. transactions)
187+ , (unsafeChainId 4 , pact4Upgrade MN4. transactions)
188+ , (unsafeChainId 5 , pact4Upgrade MN5. transactions)
189+ , (unsafeChainId 6 , pact4Upgrade MN6. transactions)
190+ , (unsafeChainId 7 , pact4Upgrade MN7. transactions)
191+ , (unsafeChainId 8 , pact4Upgrade MN8. transactions)
192+ , (unsafeChainId 9 , pact4Upgrade MN9. transactions)
193+ ])
194+ , (Pact4Coin3 , onAllChains (Pact4Upgrade CoinV3. transactions True ))
195+ , (Chainweb214Pact , onAllChains (Pact4Upgrade CoinV4. transactions True ))
196+ , (Chainweb215Pact , onAllChains (Pact4Upgrade CoinV5. transactions True ))
197+ , (Chainweb223Pact , onAllChains (pact4Upgrade CoinV6. transactions))
198+ ])
199+ (onChains [(unsafeChainId 0 , HM. singleton to20ChainsTestnet (pact4Upgrade MNKAD. transactions))])
164200 , _versionCheats = VersionCheats
165201 { _disablePow = False
166202 , _fakeFirstEpochStart = False
0 commit comments