diff --git a/package.json b/package.json index 1c4f28e..6cc9218 100644 --- a/package.json +++ b/package.json @@ -8,22 +8,22 @@ "build": "forge build", "build:optimized": "FOUNDRY_PROFILE=optimized forge build", "coverage": "forge coverage --match-contract Unit", - "deploy:mainnet:factory": "dotenv -e .env -- sh -c 'forge script script/DeployL1Factory.s.sol:DeployL1Factory --via-ir -vv --rpc-url $ETHEREUM_RPC'", - "deploy:mainnet:factory:broadcast": "dotenv -e .env -- sh -c 'forge script script/DeployL1Factory.s.sol:DeployL1Factory --via-ir --broadcast -vv --rpc-url $ETHEREUM_RPC'", - "deploy:mainnet:protocol": "dotenv -e .env -- sh -c 'forge script script/DeployProtocol.s.sol:DeployProtocol --slow --via-ir -vv --rpc-url $ETHEREUM_RPC'", - "deploy:mainnet:protocol:broadcast": "dotenv -e .env -- sh -c 'forge script script/DeployProtocol.s.sol:DeployProtocol --slow --via-ir --broadcast -vv --rpc-url $ETHEREUM_RPC'", - "deploy:testnet:factory": "dotenv -e .env.testnet -- sh -c 'forge script script/DeployL1Factory.s.sol:DeployL1Factory --slow --via-ir -vv --rpc-url $ETHEREUM_RPC'", - "deploy:testnet:factory:broadcast": "dotenv -e .env.testnet -- sh -c 'forge script script/DeployL1Factory.s.sol:DeployL1Factory --via-ir --broadcast -vv --rpc-url ${ETHEREUM_RPC}'", - "deploy:testnet:protocol": "dotenv -e .env.testnet -- sh -c 'forge script script/DeployProtocol.s.sol:DeployProtocol --via-ir -vv --rpc-url $ETHEREUM_RPC'", - "deploy:testnet:protocol:broadcast": "dotenv -e .env.testnet -- sh -c 'forge script script/DeployProtocol.s.sol:DeployProtocol --slow --via-ir --broadcast -vv --rpc-url $ETHEREUM_RPC'", + "deploy:mainnet:factory": "forge clean && dotenv -e .env -- sh -c 'forge script script/DeployL1Factory.s.sol:DeployL1Factory --via-ir -vv --rpc-url $ETHEREUM_RPC'", + "deploy:mainnet:factory:broadcast": "forge clean && dotenv -e .env -- sh -c 'forge script script/DeployL1Factory.s.sol:DeployL1Factory --via-ir --broadcast -vv --rpc-url $ETHEREUM_RPC'", + "deploy:mainnet:protocol": "forge clean && dotenv -e .env -- sh -c 'forge script script/DeployProtocol.s.sol:DeployProtocol --slow --via-ir -vv --rpc-url $ETHEREUM_RPC'", + "deploy:mainnet:protocol:broadcast": "forge clean && dotenv -e .env -- sh -c 'forge script script/DeployProtocol.s.sol:DeployProtocol --slow --via-ir --broadcast -vv --rpc-url $ETHEREUM_RPC'", + "deploy:testnet:factory": "forge clean && dotenv -e .env.testnet -- sh -c 'forge script script/DeployL1Factory.s.sol:DeployL1Factory --slow --via-ir -vv --rpc-url $ETHEREUM_RPC'", + "deploy:testnet:factory:broadcast": "forge clean && dotenv -e .env.testnet -- sh -c 'forge script script/DeployL1Factory.s.sol:DeployL1Factory --via-ir --broadcast -vv --rpc-url ${ETHEREUM_RPC}'", + "deploy:testnet:protocol": "forge clean && dotenv -e .env.testnet -- sh -c 'forge script script/DeployProtocol.s.sol:DeployProtocol --via-ir -vv --rpc-url $ETHEREUM_RPC'", + "deploy:testnet:protocol:broadcast": "forge clean && dotenv -e .env.testnet -- sh -c 'forge script script/DeployProtocol.s.sol:DeployProtocol --slow --via-ir --broadcast -vv --rpc-url $ETHEREUM_RPC'", "lint:check": "yarn lint:sol-tests && yarn lint:sol-logic && forge fmt --check", "lint:fix": "sort-package-json && forge fmt && yarn lint:sol-tests --fix && yarn lint:sol-logic --fix", "lint:natspec": "npx @defi-wonderland/natspec-smells --config natspec-smells.config.js", "lint:sol-logic": "solhint -c .solhint.json 'src/**/*.sol' 'script/**/*.sol'", "lint:sol-tests": "solhint -c .solhint.tests.json 'test/**/*.sol'", "prepare": "husky", - "script:migrate": "forge script script/MigrateToNative.s.sol --slow --via-ir --rpc-url $ETHEREUM_RPC'", - "script:migrate:broadcast": "forge script script/MigrateToNative.s.sol --broadcast --slow --via-ir --rpc-url $ETHEREUM_RPC'", + "script:migrate": "forge clean && forge script script/MigrateToNative.s.sol --slow --via-ir --rpc-url $ETHEREUM_RPC'", + "script:migrate:broadcast": "forge clean && forge script script/MigrateToNative.s.sol --broadcast --slow --via-ir --rpc-url $ETHEREUM_RPC'", "test": "forge test -vvv", "test:fuzz": "echidna test/invariants/fuzz/OpUSDC.t.sol --config test/invariants/fuzz/OpUsdc.yaml --contract FuzzOpUsdc", "test:integration": "forge test --match-contract Integration -vvv", @@ -54,4 +54,4 @@ "solhint": "github:solhint-community/solhint-community#v4.0.0-rc01", "sort-package-json": "1.53.1" } -} +} \ No newline at end of file