Abstract
Upgrade the Entropy contract on Abstract testnet to version 2.0. This chain is a zksync chain, and therefore needs special handling compared to other EVM chains.
This is a follow up to the previous Entropy 2.0 testnet upgrade proposal:
Abstract Upgrade the Entropy contracts on testnet to version 2.0. Rationale The v2.0 upgrade will introduce significant quality of life improvements for all Entropy users. Description Entropy version 2.0 introduces several developer experience upgrades around callbacks, including configurable gas limits and better error reporting. It also improves the event definition and simplifies the user-facing API. PRs Implementation Proposal: Pyth Network Make sure you have node-js, …
Verification instructions:
- Make sure you have node-js, forge and jq installed.
a. node-js: install nvm from here. Install node-js 22 (nvm install 22; nvm use 22)
b. forge: install it from here
c. jq: install it from here
- Clone the
pyth-crosschainrepo (git clonehttps://github.com/pyth-network/pyth-crosschain.git). Go to thepyth-crosschaindirectory and run the following command:pnpm i - Get the on-chain implementation code digest by going to the
contract_managerdirectory and runningpnpm exec ts-node scripts/check_proposal.ts --cluster mainnet-beta --proposal <proposal id> - Get the source code digest by going to the
target_chains/ethereum/contractsdirectory and runningpnpm exec hardhat compile && cat build/contracts/EntropyUpgradable.json | jq -r .deployedBytecode | tr -d '\r\n' | cast keccak - Check the hash digest from the on-chain implementation (from step 2) matches the hash digest from the source code (from step 3).
Governance proposal:
proposals.pyth.network
Pyth Network
Pyth is building a way to deliver a decentralized, cross-chain market of verifiable data from first-party sources to any smart contract, anywhere.