forked from bgd-labs/protocol-v3.5-upgrade
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (31 loc) · 2.9 KB
/
Makefile
File metadata and controls
38 lines (31 loc) · 2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# include .env file and export its env vars
# (-include to ignore error if it does not exist)
-include .env
# deps
update:; forge update
# Build & test
build :; forge build --sizes
test :; forge test -vvv
# Utilities
download :; cast etherscan-source --chain ${chain} -d src/etherscan/${chain}_${address} ${address}
git-diff :
@mkdir -p diffs
@npx prettier ${before} ${after} --write
@git diff --no-index --diff-algorithm=patience --ignore-space-at-eol ${before} ${after} | \
awk 'BEGIN { in_diff_block = 0; skip_block = 0; buffer = "" } \
/^diff --git/ { \
if (in_diff_block && skip_block == 0) { printf "%s", buffer } \
in_diff_block = 1; skip_block = 0; buffer = $$0 "\n" \
} \
/similarity index 100%/ { skip_block = 1 } \
{ if (in_diff_block && !/^diff --git/) { buffer = buffer $$0 "\n" } } \
END { if (in_diff_block && skip_block == 0) { printf "%s", buffer } }' > diffs/${out}.diff
deploy-ledger :; forge script $(if $(filter zksync,${chain}),--zksync) ${contract} --rpc-url ${chain} $(if ${dry},--sender 0x73AF3bcf944a6559933396c1577B257e2054D935 -vvvv, --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --verify -vvvv --slow --broadcast) $(if ${legacy}, --legacy, )
deploy-pk :; forge script $(if $(filter zksync,${chain}),--zksync) ${contract} --rpc-url ${chain} $(if ${dry},--sender 0x73AF3bcf944a6559933396c1577B257e2054D935 -vvvv, --private-key ${PRIVATE_KEY} --verify -vvvv --slow --broadcast)
# --resume --verify --etherscan-api-key ${ETHERSCAN_API_KEY_ARBITRUM}
deploy :; FOUNDRY_PROFILE=${chain} forge script script/Deploy.s.sol:Deploy${chain} --rpc-url ${chain} --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --slow --broadcast --verify
deploy-metis :; FOUNDRY_PROFILE=metis forge script script/Deploy.s.sol:Deploymetis --rpc-url metis --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --slow --broadcast --verify --legacy --verifier blockscout --verifier-url https://api.routescan.io/v2/network/mainnet/evm/1088/etherscan/api
deploy-soneium :; FOUNDRY_PROFILE=soneium forge script script/Deploy.s.sol:Deploysoneium --rpc-url soneium --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --slow --broadcast --verify --verifier blockscout --verifier-url https://soneium.blockscout.com/api/
deploy-lido :; FOUNDRY_PROFILE=mainnet forge script script/Deploy.s.sol:Deploylido --rpc-url mainnet --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --slow --broadcast --verify
deploy-etherfi :; FOUNDRY_PROFILE=mainnet forge script script/Deploy.s.sol:Deployetherfi --rpc-url mainnet --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --slow --broadcast --verify
deploy-zk :; FOUNDRY_PROFILE=zksync forge script zksync/scripts/Deploy.s.sol:Deployzksync --zksync --rpc-url zksync --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --verify --slow --broadcast --verifier etherscan