Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .github/workflows/regression.yml
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,24 @@ jobs:
--allow-source-diff 0x83DfE5Fe8ac8b7DB38c020F4F54BF09b65D92c63
--allow-source-diff 0xa11906bBBBaC5207b8FDA4F7F294d7EcB8dcc758
--allow-source-diff 0xc5dCd2A9642ceA9B71A632BF5b8ff52424Ea1B40
- config: config_samples/ethereum/hoodi/srv3/hoodi_srv3_config.json
network: hoodi
flags: >
--allow-bytecode-diff 0x1a629bB7C0563650e46406Eb6764A2ba207a0eFE
--allow-source-diff 0x44d0b2B95d2C2bDF73FE4f5cD7E3A930494E5B1f
--allow-source-diff 0x6147270470A9Ee5b55c33EA71e32000E5d6D8E6B
- config: config_samples/ethereum/hoodi/srv3/hoodi_srv3_easy_track_config.json
network: hoodi
flags: >
--allow-source-diff 0x22D36e7616F541A527989C5652fDA4d527bB461C
--allow-source-diff 0xD63cf25df1bA6144db27A81A98120Dfc53dE4540
--allow-source-diff 0xf71fcB20B9FB8468653Bcb24E31F39bc069D5995
--allow-source-diff 0x4EaB04775837A6F0218750A10454119f349258FE
--allow-source-diff 0xd0c38B2F0C1F760976dA010C1c35D828331Ff9E2
--allow-source-diff 0x5194cC02B6F477B4a23DFA422fFC238c8B5b1736
--allow-source-diff 0x6E40FED7c28bAA93a798cA10f8A93965a19eC52e
--allow-source-diff 0x3486B872768D361309e405A046C4BF995c21CC6c
--allow-source-diff 0x44D9b39bBdc2182Aa1af6f16f8F55E0eA038294d
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

Expand Down
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ diffyscan config_samples/lido_dao_sepolia_config.json

When no path is given, diffyscan looks for `config.json`, `config.yaml`, or `config.yml` in the current directory. When a directory is given, all `.json`, `.yaml`, and `.yml` files inside it are processed.

Alternatively, create a new config file near `diffyscan.py`. Configs can be written in JSON or YAML. The `bytecode_comparison` section is optional and only needed for manual overrides when explorer metadata is missing or you want to override it:
Alternatively, create a new config file near `diffyscan.py`. Configs can be written in JSON or YAML. The `bytecode_comparison` section is optional and only needed for manual overrides when explorer metadata is missing or you want to override it. `deployment_from` can be used per contract when constructor simulation depends on `msg.sender`:

**JSON** (`config.json`):

Expand Down Expand Up @@ -137,6 +137,9 @@ Alternatively, create a new config file near `diffyscan.py`. Configs can be writ
"0xC01fC1F2787687Bc656EAc0356ba9Db6e6b7afb7"
]
]
},
"deployment_from": {
"0x045dd46212A178428c088573A7d102B9d89a022A": "0xE92329EC7ddB11D25e25b3c21eeBf11f15eB325d"
}
}
}
Expand Down
219 changes: 219 additions & 0 deletions config_samples/ethereum/hoodi/srv3/hoodi_srv3_config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
{
"contracts": {
"0xDB47544d5813f15116bf95c1cF2ff4dEdb2226fD": "Accounting",
"0x41bF10F28A1312f2241f86A2537A04b08e343C0a": "AccountingOracle",
"0x6147270470A9Ee5b55c33EA71e32000E5d6D8E6B": "Lido",
"0x27Ff16a465c1A00a727dd3Dbd479c5F3De275a1f": "ConsolidationBus",
"0xC9991Bb865d025364BCbBd99f36e85889Fb68e69": "ConsolidationGateway",
"0x2A8585201BFD6830944f0bf008B774e7e32b380d": "ConsolidationMigrator",
"0x1a629bB7C0563650e46406Eb6764A2ba207a0eFE": "DepositSecurityModule",
"0x2C33BE7c09bfBC8e41E7648d611d857fD4831b68": "LidoLocator",
"0x8E6FDB231D7CE30C2459319c0d4c4Eb4B681f9C9": "MinFirstAllocationStrategy",
"0x049A972e9cBEfFFc1c2543dFD0Fa892C2E9Ed6C5": "OracleReportSanityChecker",
"0x44d0b2B95d2C2bDF73FE4f5cD7E3A930494E5B1f": "StakingRouter",
"0xFd1b63657dda65C4E6fDEF9d1f37064D078e9B49": "TopUpGateway",
"0x86aeA211B30174b3ee5d294ECeaDbD7f1C575eF3": "ValidatorsExitBusOracle",
"0x6724DaD16f7b05157dF72783F99cA6B813742330": "WithdrawalVault"
},
"network": "hoodi",
"explorer_hostname": "api.etherscan.io",
"explorer_token_env_var": "ETHERSCAN_EXPLORER_TOKEN",
"explorer_chain_id": 560048,
"github_repo": {
"url": "https://github.com/lidofinance/core",
"commit": "b25e808e1049e924275852b01be8963463335af9",
"relative_root": ""
},
"dependencies": {
"@aragon/os": {
"url": "https://github.com/aragon/aragonOS",
"commit": "f3ae59b00f73984e562df00129c925339cd069ff",
"relative_root": ""
},
"@aragon/minime": {
"url": "https://github.com/aragon/minime",
"commit": "1d5251fc88eee5024ff318d95bc9f4c5de130430",
"relative_root": ""
},
"@aragon/apps-lido": {
"url": "https://github.com/lidofinance/aragon-apps/",
"commit": "b09834d29c0db211ddd50f50905cbeff257fc8e0",
"relative_root": ""
},
"@aragon/apps-finance": {
"url": "https://github.com/lidofinance/aragon-apps/",
"commit": "b09834d29c0db211ddd50f50905cbeff257fc8e0",
"relative_root": "apps/finance"
},
"@aragon/apps-vault": {
"url": "https://github.com/lidofinance/aragon-apps/",
"commit": "b09834d29c0db211ddd50f50905cbeff257fc8e0",
"relative_root": "apps/vault"
},
"@aragon/apps-agent": {
"url": "https://github.com/lidofinance/aragon-apps/",
"commit": "b09834d29c0db211ddd50f50905cbeff257fc8e0",
"relative_root": "apps/agent"
},
"openzeppelin-solidity": {
"url": "https://github.com/OpenZeppelin/openzeppelin-contracts",
"commit": "06e265b38d3e9daeaa7b33f9035c700d6bc0c6a0",
"relative_root": ""
},
"solidity-bytes-utils": {
"url": "https://github.com/GNSPS/solidity-bytes-utils",
"commit": "9776282d181839fbb4b18f2cf218e316d6df871c",
"relative_root": ""
},
"@openzeppelin/contracts": {
"url": "https://github.com/OpenZeppelin/openzeppelin-contracts",
"commit": "fa64a1ced0b70ab89073d5d0b6e01b0778f7e7d6",
"relative_root": "contracts"
},
"@openzeppelin/contracts-v4.4": {
"url": "https://github.com/OpenZeppelin/openzeppelin-contracts",
"commit": "6bd6b76d1156e20e45d1016f355d154141c7e5b9",
"relative_root": "contracts"
},
"@openzeppelin/contracts-v5.2": {
"url": "https://github.com/OpenZeppelin/openzeppelin-contracts",
"commit": "acd4ff74de833399287ed6b31b4debf6b2b35527",
"relative_root": "contracts"
}
},
"fail_on_bytecode_comparison_error": true,
"bytecode_comparison": {
"constructor_calldata": {},
"deployment_from": {
"0x1a629bB7C0563650e46406Eb6764A2ba207a0eFE": "0x83BCE68B4e8b7071b2a664a26e6D3Bc17eEe3102"
},
"constructor_args": {
"0xDB47544d5813f15116bf95c1cF2ff4dEdb2226fD": [
"0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8",
"0x3508A952176b3c15387C97BE809eaffB1982176a"
],
"0x41bF10F28A1312f2241f86A2537A04b08e343C0a": [
"0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8",
12,
1742213400
],
"0x6147270470A9Ee5b55c33EA71e32000E5d6D8E6B": [],
"0x27Ff16a465c1A00a727dd3Dbd479c5F3De275a1f": [
"0xC9991Bb865d025364BCbBd99f36e85889Fb68e69"
],
"0xC9991Bb865d025364BCbBd99f36e85889Fb68e69": [
"0xC676167aAea6de6Af3e1ED34C0595de449E0de7b",
"0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8",
2900,
1,
30,
"0x0000000000000000000000000000000000000000000000000096000000000028",
"0x0000000000000000000000000000000000000000000000000096000000000028",
0
],
"0x2A8585201BFD6830944f0bf008B774e7e32b380d": [
"0xCc820558B39ee15C7C45B59390B503b83fb499A8",
"0xe09fBcE63826468867eE66Eda491E444829E022A",
1,
5
],
"0x1a629bB7C0563650e46406Eb6764A2ba207a0eFE": [
"0x3508A952176b3c15387C97BE809eaffB1982176a",
"0x00000000219ab540356cBB839Cbe05303d7705Fa",
"0xCc820558B39ee15C7C45B59390B503b83fb499A8",
6646,
200
],
"0x2C33BE7c09bfBC8e41E7648d611d857fD4831b68": [
[
"0xcb883B1bD0a41512b42D2dB267F2A2cd919FB216",
"0x1a629bB7C0563650e46406Eb6764A2ba207a0eFE",
"0x9b108015fe433F173696Af3Aa0CF7CDb3E104258",
"0x3508A952176b3c15387C97BE809eaffB1982176a",
"0x049A972e9cBEfFFc1c2543dFD0Fa892C2E9Ed6C5",
"0x9c53d0075eA00ad77dDAd1b71E67bb97AaBC1e3D",
"0xb2c99cd38a2636a6281a849C8de938B3eF4A7C3D",
"0xCc820558B39ee15C7C45B59390B503b83fb499A8",
"0x0534aA41907c9631fae990960bCC72d75fA7cfeD",
"0x8664d394C2B3278F26A1B44B967aEf99707eeAB2",
"0xfe56573178f1bcdf53F01A6E9977670dcBBD9186",
"0x4473dCDDbf77679A643BdB654dbd86D67F8d32f2",
"0x2a833402e3F46fFC1ecAb3598c599147a78731a9",
"0xa5F5A9360275390fF9728262a29384399f38d2f0",
"0x6679090D92b08a2a686eF8614feECD8cDFE209db",
"0xC9991Bb865d025364BCbBd99f36e85889Fb68e69",
"0x9b5b78D1C9A3238bF24662067e34c57c83E8c354",
"0xa5F55f3402beA2B14AE15Dae1b6811457D43581d",
"0x7E99eE3C66636DE415D2d7C880938F2f40f94De4",
"0x4C9fFC325392090F789255b9948Ab1659b797964",
"0x7Ba269a03eeD86f2f54CB04CA3b4b7626636Df4E",
"0xf41491C79C30e8f4862d3F4A5b790171adB8e04A",
"0x501e678182bB5dF3f733281521D3f3D1aDe69917",
"0x10DBEb3367876826d00D21718D1d893e0fbD2956"
]
],
"0x8E6FDB231D7CE30C2459319c0d4c4Eb4B681f9C9": [],
"0x049A972e9cBEfFFc1c2543dFD0Fa892C2E9Ed6C5": [
"0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8",
"0x9b5b78D1C9A3238bF24662067e34c57c83E8c354",
"0x0534aA41907c9631fae990960bCC72d75fA7cfeD",
[
57600,
57600,
"0x3e8",
"0x32",
19200,
32,
2048,
"0x8",
"0x18",
"0x80",
"0xb71b0",
360,
"0x32",
93375,
32,
300
]
],
"0x44d0b2B95d2C2bDF73FE4f5cD7E3A930494E5B1f": [
"0x00000000219ab540356cBB839Cbe05303d7705Fa",
"0x3508A952176b3c15387C97BE809eaffB1982176a",
"0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8",
"0x1bc16d674ec800000",
"0x6f05b59d3b20000000"
],
"0xFd1b63657dda65C4E6fDEF9d1f37064D078e9B49": [
"0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8",
"0x0000000000000000000000000000000000000000000000000096000000000028",
"0x0000000000000000000000000000000000000000000000000096000000000028",
0,
32
],
"0x86aeA211B30174b3ee5d294ECeaDbD7f1C575eF3": [
12,
1742213400,
"0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8"
],
"0x6724DaD16f7b05157dF72783F99cA6B813742330": [
"0x3508A952176b3c15387C97BE809eaffB1982176a",
"0x0534aA41907c9631fae990960bCC72d75fA7cfeD",
"0x6679090D92b08a2a686eF8614feECD8cDFE209db",
"0xC9991Bb865d025364BCbBd99f36e85889Fb68e69",
"0x00000961Ef480Eb55e80D19ad83579A64c007002",
"0x0000BBdDc7CE488642fb579F8B00f3a590007251"
]
},
"libraries": {
"contracts/common/lib/MinFirstAllocationStrategy.sol": {
"MinFirstAllocationStrategy": "0x8E6FDB231D7CE30C2459319c0d4c4Eb4B681f9C9"
},
"contracts/0.8.25/lib/BeaconChainDepositor.sol": {
"BeaconChainDepositor": "0x29e702f163d4Ca47a0813e09BDfdAb960fb1B90b"
},
"contracts/0.8.25/sr/SRLib.sol": {
"SRLib": "0xA43DeC6250D4B59C345c8515569983E3e24d6990"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
{
"contracts": {
"0x22D36e7616F541A527989C5652fDA4d527bB461C": "AllowConsolidationPair",
"0xD63cf25df1bA6144db27A81A98120Dfc53dE4540": "UpdateStakingModuleShareLimits",
"0xf71fcB20B9FB8468653Bcb24E31F39bc069D5995": "SetMerkleGateTree",
"0x4EaB04775837A6F0218750A10454119f349258FE": "ReportWithdrawalsForSlashedValidators",
"0xd0c38B2F0C1F760976dA010C1c35D828331Ff9E2": "SettleGeneralDelayedPenalty",
"0x5194cC02B6F477B4a23DFA422fFC238c8B5b1736": "SetMerkleGateTree",
"0x6E40FED7c28bAA93a798cA10f8A93965a19eC52e": "ReportWithdrawalsForSlashedValidators",
"0x3486B872768D361309e405A046C4BF995c21CC6c": "SettleGeneralDelayedPenalty",
"0x44D9b39bBdc2182Aa1af6f16f8F55E0eA038294d": "CreateOrUpdateOperatorGroup"
},
"explorer_hostname": "api.etherscan.io",
"explorer_token_env_var": "ETHERSCAN_EXPLORER_TOKEN",
"explorer_chain_id": 560048,
"github_repo": {
"url": "https://github.com/lidofinance/easy-track",
"commit": "e06629e4e4ba62751968dfbcb8586faab83b5eb9",
"relative_root": ""
},
"dependencies": {},
"fail_on_bytecode_comparison_error": true,
"bytecode_comparison": {
"constructor_calldata": {},
"constructor_args": {
"0x22D36e7616F541A527989C5652fDA4d527bB461C": [
"0x747d357F5b6410B80Eb63406FaC5E2A91131B4f8"
],
"0xD63cf25df1bA6144db27A81A98120Dfc53dE4540": [
"0x4AF43Ee34a6fcD1fEcA1e1F832124C763561dA53",
"CSM",
"0xCc820558B39ee15C7C45B59390B503b83fb499A8",
4,
500,
500,
600,
600
],
"0xf71fcB20B9FB8468653Bcb24E31F39bc069D5995": [
"0x4AF43Ee34a6fcD1fEcA1e1F832124C763561dA53",
"CSM"
],
"0x4EaB04775837A6F0218750A10454119f349258FE": [
"0x4AF43Ee34a6fcD1fEcA1e1F832124C763561dA53",
"CSM",
"0x79CEf36D84743222f37765204Bec41E92a93E59d"
],
"0xd0c38B2F0C1F760976dA010C1c35D828331Ff9E2": [
"0x4AF43Ee34a6fcD1fEcA1e1F832124C763561dA53",
"CSM",
"0x79CEf36D84743222f37765204Bec41E92a93E59d"
],
"0x5194cC02B6F477B4a23DFA422fFC238c8B5b1736": [
"0x84DffcfB232594975C608DE92544Ff239a24c9E9",
"CM"
],
"0x6E40FED7c28bAA93a798cA10f8A93965a19eC52e": [
"0x84DffcfB232594975C608DE92544Ff239a24c9E9",
"CM",
"0x87EB69Ae51317405FD285efD2326a4a11f6173b9"
],
"0x3486B872768D361309e405A046C4BF995c21CC6c": [
"0x84DffcfB232594975C608DE92544Ff239a24c9E9",
"CM",
"0x87EB69Ae51317405FD285efD2326a4a11f6173b9"
],
"0x44D9b39bBdc2182Aa1af6f16f8F55E0eA038294d": [
"0x84DffcfB232594975C608DE92544Ff239a24c9E9",
"CM",
"0x87EB69Ae51317405FD285efD2326a4a11f6173b9",
1
]
}
}
}
Loading