Skip to content

Commit

Permalink
update healthcheck and fix some logs (#907)
Browse files Browse the repository at this point in the history
  • Loading branch information
ezynda3 authored Jan 11, 2025
1 parent 307207f commit 609feb4
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 9 deletions.
14 changes: 14 additions & 0 deletions deployments/_deployments_log_file.json
Original file line number Diff line number Diff line change
Expand Up @@ -3128,6 +3128,20 @@
}
]
}
},
"zksync": {
"production": {
"1.0.0": [
{
"ADDRESS": "0xeADAc9502b083625bF76Ce606Bde7d94AD8BD7aB",
"OPTIMIZER_RUNS": "200",
"TIMESTAMP": "2024-12-17T10:31:56.698Z",
"CONSTRUCTOR_ARGS": "0x",
"SALT": "",
"VERIFIED": true
}
]
}
}
},
"AccessManagerFacet": {
Expand Down
4 changes: 4 additions & 0 deletions deployments/zksync.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,9 @@
"GasZipFacet": "0x313c27Aad40c7e0A0b923b539F05617D8114566D",
"GasZipPeriphery": "0x4000f76450d9d40558fd60F66863F583B7A5BCCb",
"Permit2Proxy": "0x6275f6631c955DC5dA9fBe8Dc7f24a3A5919443A",
"GenericSwapFacet": "0x587B5B33D935F06a41D9fb7197C36c4411D05a96",
"WithdrawFacet": "0x2044596daE662582178C37977826032513B32327",
"DexManagerFacet": "0xeADAc9502b083625bF76Ce606Bde7d94AD8BD7aB",
"StandardizedCallFacet": "0xF7366b604a5529e2903FAEB989DCF3395C8F23CF",
"RelayFacet": "0xC020779Bd2618584d77a47Ad54A8C5305b83A4d6"
}
55 changes: 48 additions & 7 deletions script/deploy/healthCheck.ts
Original file line number Diff line number Diff line change
Expand Up @@ -176,12 +176,19 @@ const main = defineCommand({
consola.box('Checking facets registered in diamond...')
$.quiet = true

const facetsResult =
await $`${louperCmd} inspect diamond -a ${diamondAddress} -n ${network} --json`

const registeredFacets = JSON.parse(facetsResult.stdout).facets.map(
(f: { name: string }) => f.name
)
let registeredFacets: string[] = []
try {
const facetsResult =
await $`${louperCmd} inspect diamond -a ${diamondAddress} -n ${network} --json`
registeredFacets = JSON.parse(facetsResult.stdout).facets.map(
(f: { name: string }) => f.name
)
} catch (error) {
consola.warn(
'Unable to parse louper output - skipping facet registration check'
)
consola.debug('Error:', error)
}

for (const facet of [...coreFacets, ...nonCoreFacets]) {
if (!registeredFacets.includes(facet)) {
Expand Down Expand Up @@ -210,6 +217,29 @@ const main = defineCommand({
consola.success(`Periphery contract ${contract} deployed`)
}

const deployerWallet = getAddress(globalConfig.deployerWallet)

// Check Executor authorization in ERC20Proxy
const erc20Proxy = getContract({
address: deployedContracts['ERC20Proxy'],
abi: parseAbi([
'function authorizedCallers(address) external view returns (bool)',
'function owner() external view returns (address)',
]),
client: publicClient,
})

const executorAddress = deployedContracts['Executor']
const isExecutorAuthorized = await erc20Proxy.read.authorizedCallers([
executorAddress,
])

if (!isExecutorAuthorized) {
logError('Executor is not authorized in ERC20Proxy')
} else {
consola.success('Executor is authorized in ERC20Proxy')
}

// ╭─────────────────────────────────────────────────────────╮
// │ Check registered periphery contracts │
// ╰─────────────────────────────────────────────────────────╯
Expand Down Expand Up @@ -335,6 +365,18 @@ const main = defineCommand({
const rebalanceWallet = getAddress(globalConfig.lifuelRebalanceWallet)
const refundWallet = getAddress(globalConfig.refundWallet)

// Check ERC20Proxy ownership
const erc20ProxyOwner = await erc20Proxy.read.owner()
if (getAddress(erc20ProxyOwner) !== getAddress(deployerWallet)) {
logError(
`ERC20Proxy owner is ${getAddress(
erc20ProxyOwner
)}, expected ${getAddress(deployerWallet)}`
)
} else {
consola.success('ERC20Proxy owner is correct')
}

// Check that Diamond is owned by SAFE
if (globalConfig.safeAddresses[network.toLowerCase()]) {
const safeAddress = globalConfig.safeAddresses[network.toLowerCase()]
Expand Down Expand Up @@ -410,7 +452,6 @@ const main = defineCommand({
})

// Deployer wallet
const deployerWallet = getAddress(globalConfig.deployerWallet)
const approveSigs = globalConfig.approvedSigsForDeployerWallet as {
sig: Hex
name: string
Expand Down
2 changes: 0 additions & 2 deletions script/tasks/updateERC20Proxy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@
updateERC20Proxy() {
source .env

echo "here"
read
if [[ -z "$PRODUCTION" ]]; then
FILE_SUFFIX="staging."
fi
Expand Down

0 comments on commit 609feb4

Please sign in to comment.