-
Notifications
You must be signed in to change notification settings - Fork 4
Non EVM DVN Deployment #90
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Non EVM DVN Deployment #90
Conversation
Can I get an example script of how to validate any of the commits upgrading the DVNs on Solana (2c)? For example, WFRAX? |
The description should help. Let me know! |
As setting (2) on Solana also sets the library, is the intention to run the second set of commands after the block send library is set? On EVM, for example, the library cannot be set to the same value if it's already set. In this case, does (1) need to be completed before all txs of (2) are generated? |
|
Following the Solana <> Fraxtal upgrade fix, are there any additional checks needed on Aptos/Movement to ensure there's not a similar issue of differentiating confirmations across chains? |
I'm not doing any checks within the scripts for Aptos/Movement, however I've manually checked the correctness of confirmations. |
* decode config * save: stack too deep * build: oz 5.1 * build: via-ir * mvp: test output * refactor: arraysAreEqual * refactor: srcConfig * wip: refactor with separation of dstConfig * add: all current dvn config * rename: {'Three' => 'Upgrade'}DVNs * fix: five dvn support * chore: rm outdated txs * fix: only write txs if they exist * config: fix sei rpc * refactor: filename by 'src-dst' * fix: passing memory with single chain set * refactor: mv dvn config to Deploy script * refactor: fully separate DVN script * chore: update dvn config with fresh chains * refactor: frax dvn, solana chainid, add aptos/movement * chore: nullify non-used pathways * (chore): deploy dvn on testnet * (chore): deploy test oft * (ref): fix error at initialize * (chore): init dvn test * (feat): brand to FraxDVN * (chore): deploy test OFTs * (chore): configure mintable OFT * (chore): configure arbsepolia OFT * (chore): mint on sepolia * (chore): dvn will be deployed by LZ team * (chore): add correct DVN and bridge * (chore): try sending OFT from sepolia * feat: scripts for upgrading DVN based on optional chain id * (chore): update DVN bridge * (ref): batchify to fix EVM OOG * (chore): try reducing chainlist * (ref): remove unused var * (ref): fix compile issue * (ref): add fraxDVN to eth dvn config * (ref): add fraxDVN to op dvn config * (ref): add fraxDVN to bsc dvn config * (ref): add fraxDVN to pol dvn config * (ref): add fraxDVN to sonic dvn config * (ref): add fraxDVN to xlayer dvn config * (ref): add fraxDVN to fraxtal dvn config * (ref): add fraxDVN to zksync dvn config * (ref): add fraxDVN to zkpol dvn config * (ref): add fraxDVN to sei dvn config * (ref): add fraxDVN to abs dvn config * (ref): add fraxDVN to base dvn config * (ref): add fraxDVN to mode dvn config * (ref): add fraxDVN to arb dvn config * (ref): add fraxDVN to avax dvn config * (ref): add fraxDVN to ink dvn config * (ref): add fraxDVN to linea dvn config * (ref): add fraxDVN to bera dvn config * (ref): add fraxDVN to blast dvn config * (feat): provider json for gasolina api * (fix): dvn matching * (ref): fix dvn matches * (chore): ethereum dvn config txn * (chore): op dvn config txn * (chore): bsc dvn config txn * (chore): pol dvn config txn * (chore): sonic dvn config txn * (chore): xlayer dvn config txn * (chore): fraxtal dvn config txn * (chore): zksync dvn config txn * (chore): polzk dvn config txn * (chore): sei dvn config txn * (chore): abs dvn config txn * (chore): base dvn config txn * (chore): mode dvn config txn * (chore): arb dvn config txn * (chore): ava dvn config txn * (chore): ink dvn config txn * (chore): linea dvn config txn * (chore): bera dvn config txn * (chore): blast dvn config txn * (ref): cosmetic changes * (ref): update lock file * (chore): txn to blocksendlib * (chore):zk txn for blocksendlib * (ref): set only if lib is same * (ref): generate setSendLib txs * (chore): init mainnet test * (feat): frax wallet to handle ofts * (chore): deploy mintable mfrax on fraxtal * (chore): deploy mfrax on ethereum * (chore): deploy mfrax on base * (chore): deploy mfrax on blast * (chore): deploy mfrax on sonic * (chore): deploy mfrax on xlayer * (chore): deploy mfrax on sei * (chore): deploy mfrax on mode * (chore): deploy mfrax on ink * (chore): deploy mfrax on arbitrum * (chore): deploy mfrax on optimism * (chore): deploy mfrax on polygon * (chore): deploy mfrax on bsc * (chore): deploy mfrax on avalanche * (chore): deploy mfrax on zkpolygon * (chore): deploy mfrax on bera * (chore): deploy mfrax on zksync * (chore): deploy mfrax on abstract * (chore): deploy mfrax on worldchain * (chore): deploy mfrax on linea * (ref): use frax,LZ,horizen svns, add worldchain * (ref): deploy OFT and wallet for mockFrax on abstract * (feat): script to setup mockFrax OFT * (chore): setup mockFrax OFT on zksync * (chore): setup mockFrax OFT on abstract * (chore): setup mockFrax OFT on linea * (chore): setup mockFrax OFT on worldchain * (chore): setup mockFrax OFT on berachain * (chore): setup mockFrax OFT on zkpolygon * (chore): setup mockFrax OFT on bnb * (chore): setup mockFrax OFT on avalanche * (chore): setup mockFrax OFT on pol * (chore): setup mockFrax OFT on OP * (chore): setup mockFrax OFT on arb * (chore): setup mockFrax OFT on ink * (chore): setup mockFrax OFT on sonic * (chore): setup mockFrax OFT on xlayer * (chore): setup mockFrax OFT on sei * (chore): setup mockFrax OFT on mode * (chore): setup mockFrax OFT on blast * (chore): setup mockFrax OFT on base * (chore): setup mockFrax OFT on eth * (chore): setup mockFrax OFT on fraxtal * (ref): cosmetic changes L0Config and TODOs * (chore): mint mock frax to wallet * (chore): mint more mfrax on fraxtal * (chore): burst mFrax from fraxtal * (chore): burst mFrax from ethereum * (chore): burst mFrax from blast * (chore): burst mFrax from base * (chore): burst mFrax from mode * (chore): burst mFrax from sei * (chore): burst mFrax from sonic * (chore): burst mFrax from ink * (chore): burst mFrax from arb * (chore): burst mFrax from op * (chore): burst mFrax from polygon * (chore): burst mFrax from avalanche * (chore): burst mFrax from bnb * (chore): burst mFrax from bera * (chore): burst mFrax from zkpolygon * (chore): burst mFrax from linea * (chore): burst mFrax from worldchain * (docs): fraxDVN test txns * (chore): msig block send lib txs * (feat): add worldchain * (chore): msig txs for fraxDVN * (chore): msgi txs to set send lib * (chore): init unichain * (feat): add unichain * (docs): add avalanche burst txn * fix: eth frax lockbox => oft * fix: dvn mismatch * (chore): deploy mfrax on unichain * chore: add deprecated lockbox for compile * ops: add unichain dvn upgrade * chore: accidental chainid removal * (chore): deploy and setup mFrax on unichain * (chore): send mockFrax from/to unichain * (ref): add bnb config in dvn unichain * (chore): add mfrax deployments on evm * (feat): mfrax aptos config * (chore): add botanix,solana,aptos,movement config * (chore): mfrax aptos lz config * (ref): required dvn compute * (chore): add mfrax movement lz config * (chore): deploy mFRAX on solana * (ref): fix lz config for solana, aptos and movement * (chore): wire mfrax from evm from/to movement * (ref): wire movement to evm * (chore): config from fraxtal to movement/aptos * (chore): mfrax solana init config * (chore):solana mfrax wire * (ref): add mfrax aptos confirmations * (chore): wire aptos to solana * (chore): wire aptos, movement and solana mfrax oft * (fix): evm to solana mfrax * (ref): fix aptos rpc * (docs): add frax dvn msig tx * (ref): convert non-evm to ids * (chore): evm to non-evms * (docs): emv-nonEVM test transactions * (chore): test mfrax aptos/movement to evms * (feat): add plume * (fix): frax dvn * (fix): add new frax DVN on solana * (chore): deploy mockfrax on plumephoenix * (chore): setup mfrax on plume * (chore): config for mfrax to plumephoenix * (chore): send mfrax from solana to evm * (chore): plumephoenix frax DVN test txns * (chore): fraxtal/ethereum - solana setblocksendlib * (chore): generate msig for setSendlib for ethereum/fraxtal - solana * (chore): gen msig solana-ethereum/fraxtal blocksendlib transactions * (chore): generate msig txn solana-etherum/fraxtal setsendlib * (chore): msig solana-fraxtal,ethereum txn fpi, frxeth * (chore): msig solana-fraxtal,ethereum txn frxusd * (chore): msig solana-fraxtal,ethereum txn sfrxeth * (chore): msig solana-fraxtal,ethereum txn sfrxusd * (chore): msig solana-fraxtal,ethereum txn wfrax * (chore): bridge assets ethereum - plume * (chore): add asset wise chain deployments * (chore): add katana dvn config * (chore): deploy and wire katana mfrax * (chore): wire solana - katana mfrax * (chore): test to/from katana mfrax * (docs): katana frac dvn test txns * (chore): setup zksync,abstract for katana mfrax * chore: update katana L0Config (#5) * (chore): deploy OFT on katana * (chore): test fraxtal <=> katana * (chore): ethereum - katana frax DVN test --------- Co-authored-by: Carter Carlson <[email protected]>
* fix: five dvn support * chore: rm outdated txs * fix: only write txs if they exist * config: fix sei rpc * refactor: filename by 'src-dst' * fix: passing memory with single chain set * refactor: mv dvn config to Deploy script * refactor: fully separate DVN script * chore: update dvn config with fresh chains * refactor: frax dvn, solana chainid, add aptos/movement * chore: nullify non-used pathways * (chore): deploy dvn on testnet * (chore): deploy test oft * (ref): fix error at initialize * (chore): init dvn test * (feat): brand to FraxDVN * (chore): deploy test OFTs * (chore): configure mintable OFT * (chore): configure arbsepolia OFT * (chore): mint on sepolia * (chore): dvn will be deployed by LZ team * (chore): add correct DVN and bridge * (chore): try sending OFT from sepolia * feat: scripts for upgrading DVN based on optional chain id * (chore): update DVN bridge * (ref): batchify to fix EVM OOG * (chore): try reducing chainlist * (ref): remove unused var * (ref): fix compile issue * (ref): add fraxDVN to eth dvn config * (ref): add fraxDVN to op dvn config * (ref): add fraxDVN to bsc dvn config * (ref): add fraxDVN to pol dvn config * (ref): add fraxDVN to sonic dvn config * (ref): add fraxDVN to xlayer dvn config * (ref): add fraxDVN to fraxtal dvn config * (ref): add fraxDVN to zksync dvn config * (ref): add fraxDVN to zkpol dvn config * (ref): add fraxDVN to sei dvn config * (ref): add fraxDVN to abs dvn config * (ref): add fraxDVN to base dvn config * (ref): add fraxDVN to mode dvn config * (ref): add fraxDVN to arb dvn config * (ref): add fraxDVN to avax dvn config * (ref): add fraxDVN to ink dvn config * (ref): add fraxDVN to linea dvn config * (ref): add fraxDVN to bera dvn config * (ref): add fraxDVN to blast dvn config * (feat): provider json for gasolina api * (fix): dvn matching * (ref): fix dvn matches * (chore): ethereum dvn config txn * (chore): op dvn config txn * (chore): bsc dvn config txn * (chore): pol dvn config txn * (chore): sonic dvn config txn * (chore): xlayer dvn config txn * (chore): fraxtal dvn config txn * (chore): zksync dvn config txn * (chore): polzk dvn config txn * (chore): sei dvn config txn * (chore): abs dvn config txn * (chore): base dvn config txn * (chore): mode dvn config txn * (chore): arb dvn config txn * (chore): ava dvn config txn * (chore): ink dvn config txn * (chore): linea dvn config txn * (chore): bera dvn config txn * (chore): blast dvn config txn * (ref): cosmetic changes * (ref): update lock file * (chore): txn to blocksendlib * (chore):zk txn for blocksendlib * (ref): set only if lib is same * (ref): generate setSendLib txs * (chore): init mainnet test * (feat): frax wallet to handle ofts * (chore): deploy mintable mfrax on fraxtal * (chore): deploy mfrax on ethereum * (chore): deploy mfrax on base * (chore): deploy mfrax on blast * (chore): deploy mfrax on sonic * (chore): deploy mfrax on xlayer * (chore): deploy mfrax on sei * (chore): deploy mfrax on mode * (chore): deploy mfrax on ink * (chore): deploy mfrax on arbitrum * (chore): deploy mfrax on optimism * (chore): deploy mfrax on polygon * (chore): deploy mfrax on bsc * (chore): deploy mfrax on avalanche * (chore): deploy mfrax on zkpolygon * (chore): deploy mfrax on bera * (chore): deploy mfrax on zksync * (chore): deploy mfrax on abstract * (chore): deploy mfrax on worldchain * (chore): deploy mfrax on linea * (ref): use frax,LZ,horizen svns, add worldchain * (ref): deploy OFT and wallet for mockFrax on abstract * (feat): script to setup mockFrax OFT * (chore): setup mockFrax OFT on zksync * (chore): setup mockFrax OFT on abstract * (chore): setup mockFrax OFT on linea * (chore): setup mockFrax OFT on worldchain * (chore): setup mockFrax OFT on berachain * (chore): setup mockFrax OFT on zkpolygon * (chore): setup mockFrax OFT on bnb * (chore): setup mockFrax OFT on avalanche * (chore): setup mockFrax OFT on pol * (chore): setup mockFrax OFT on OP * (chore): setup mockFrax OFT on arb * (chore): setup mockFrax OFT on ink * (chore): setup mockFrax OFT on sonic * (chore): setup mockFrax OFT on xlayer * (chore): setup mockFrax OFT on sei * (chore): setup mockFrax OFT on mode * (chore): setup mockFrax OFT on blast * (chore): setup mockFrax OFT on base * (chore): setup mockFrax OFT on eth * (chore): setup mockFrax OFT on fraxtal * (ref): cosmetic changes L0Config and TODOs * (chore): mint mock frax to wallet * (chore): mint more mfrax on fraxtal * (chore): burst mFrax from fraxtal * (chore): burst mFrax from ethereum * (chore): burst mFrax from blast * (chore): burst mFrax from base * (chore): burst mFrax from mode * (chore): burst mFrax from sei * (chore): burst mFrax from sonic * (chore): burst mFrax from ink * (chore): burst mFrax from arb * (chore): burst mFrax from op * (chore): burst mFrax from polygon * (chore): burst mFrax from avalanche * (chore): burst mFrax from bnb * (chore): burst mFrax from bera * (chore): burst mFrax from zkpolygon * (chore): burst mFrax from linea * (chore): burst mFrax from worldchain * (docs): fraxDVN test txns * (chore): msig block send lib txs * (feat): add worldchain * (chore): msig txs for fraxDVN * (chore): msgi txs to set send lib * (chore): init unichain * (feat): add unichain * (docs): add avalanche burst txn * fix: eth frax lockbox => oft * fix: dvn mismatch * (chore): deploy mfrax on unichain * chore: add deprecated lockbox for compile * ops: add unichain dvn upgrade * chore: accidental chainid removal * (chore): deploy and setup mFrax on unichain * (chore): send mockFrax from/to unichain * (ref): add bnb config in dvn unichain * (chore): add mfrax deployments on evm * (feat): mfrax aptos config * (chore): add botanix,solana,aptos,movement config * (chore): mfrax aptos lz config * (ref): required dvn compute * (chore): add mfrax movement lz config * (chore): deploy mFRAX on solana * (ref): fix lz config for solana, aptos and movement * (chore): wire mfrax from evm from/to movement * (ref): wire movement to evm * (chore): config from fraxtal to movement/aptos * (chore): mfrax solana init config * (chore):solana mfrax wire * (ref): add mfrax aptos confirmations * (chore): wire aptos to solana * (chore): wire aptos, movement and solana mfrax oft * (fix): evm to solana mfrax * (ref): fix aptos rpc * (docs): add frax dvn msig tx * (ref): convert non-evm to ids * (chore): evm to non-evms * (docs): emv-nonEVM test transactions * (chore): test mfrax aptos/movement to evms * (feat): add plume * (fix): frax dvn * (fix): add new frax DVN on solana * (chore): deploy mockfrax on plumephoenix * (chore): setup mfrax on plume * (chore): config for mfrax to plumephoenix * (chore): send mfrax from solana to evm * (chore): plumephoenix frax DVN test txns * (chore): fraxtal/ethereum - solana setblocksendlib * (chore): generate msig for setSendlib for ethereum/fraxtal - solana * (chore): gen msig solana-ethereum/fraxtal blocksendlib transactions * (chore): generate msig txn solana-etherum/fraxtal setsendlib * (chore): msig solana-fraxtal,ethereum txn fpi, frxeth * (chore): msig solana-fraxtal,ethereum txn frxusd * (chore): msig solana-fraxtal,ethereum txn sfrxeth * (chore): msig solana-fraxtal,ethereum txn sfrxusd * (chore): msig solana-fraxtal,ethereum txn wfrax * (chore): bridge assets ethereum - plume * (chore): add asset wise chain deployments * (chore): add katana dvn config * (chore): deploy and wire katana mfrax * (chore): wire solana - katana mfrax * (chore): test to/from katana mfrax * (docs): katana frac dvn test txns * (chore): setup zksync,abstract for katana mfrax * chore: update katana L0Config (#5) * (chore): deploy OFT on katana * (chore): test fraxtal <=> katana * (chore): ethereum - katana frax DVN test * (feat): add frax dvn for aurora and scroll * (chore): deploy ofts on aurora and scroll * (docs): add aurora and scroll ofts * (docs): add proxyadmin for plume, katana, aurora and scroll * (chore): mfrax on scroll * (chore): mfrax on aurora * (chore): setup mockfrax * (chore): setup,send mfrax fraxtal,scroll and aurora * (ref): asset wise fraxtal<=>aurora,scroll wiring * (fix): peers from fraxtal to aurora * (chore): test frax <> aurora,scroll * (chore): mfrax ethereum <> aurora,scroll * (chore): mfrax blast <> aurora,scroll * (chore): mfrax base,mode <> aurora,scroll * (chore): mfrax sei <> aurora,scroll * (chore): mfrax ink <> aurora,scroll * (chore): mfrax arb <> aurora,scroll * (chore): mfrax op <> aurora,scroll * (chore): mfrax pol <> aurora,scroll * (chore): mfrax ava,bsc,zkpol,bera,linea,worldchain,unichain, katana, solana <> aurora,scroll * (chore): wire movement<=>scroll,aurora * (chore): aptos <> scroll * (chore): burst aurora,scroll --------- Co-authored-by: Carter Carlson <[email protected]>
…raxFinance#105) * (chore): add hyperevm * (feat): deploy and setup frax oft fraxtalhub * (chore): add deploy, setupsource and setupdestination * (ref): deploy,setupsource and setupdest * (chore): add setup destination * (chore): add bridge oft script * (chore): deploy mock frax assets on fraxtal * (chore): setup mock assets on hyperliquid * (chore): create assetwise msig txn * (chore): deploy mockfrax on hyperliquid * (chore): msig txn for destination mock * (chore): send fake frax asset from fraxtal to hyperliquid * (chore): bridge fake frax assets fraxtal <> hyperliquid * (chore): setup mockfrax on hyperliquid * (ref): exception for hyperliquid mockfrax * (chore): test mfrax fraxtal => hyperliquid * (chore): test mfrax ethereum => hyperliquid * (chore): test mfrax blast => hyperliquid * (chore): test mfrax base => hyperliquid * (chore): test mfrax mode => hyperliquid * (chore): test mfrax sei => hyperliquid * (chore): test mfrax xlayer => hyperliquid * (chore): test mfrax sonic => hyperliquid * (chore): test mfrax ink => hyperliquid * (chore): test mfrax arb => hyperliquid * (chore): test mfrax chains => hyperliquid * (chore): test hyperliquid => all chains mfrax * (docs): add proxyAdmin to l0config * (chore): don't deploy on fraxtal * (chore): make sure proxyadmin is correc
Sounds good, thanks for the confirmation. We should discuss internally when to do this and get the PR merged. |
Verify multisig transactions
Ethereum / Fraxtal to Solana
1753244267-1c_SetBlockSendLibSolana-1.json
&1753244267-1c_SetBlockSendLibSolana-252.json
1753285799-2c_FixDVNsSolana-1.json
&1753285807-2c_FixDVNsSolana-252.json
1753287239-3c_SetSendLibSolana-1.json
&1753287245-3c_SetSendLibSolana-252.json
Solana to Ethereum/Fraxtal
txData
variable in./script/gen-bs58.mjs
. Then runnode ./script/gen-bs58.mjs