op-plasma: add data availability challenge contract (#9356)
* feat: add op-plasma data availability challenge contract
* fix: usePlasma and remove plasma template
* add DAC to Spec.t.sol
* add DAC to initialize config
* fix tests
* formatting
* add setter for plasma mode
* use alternative approach for enabling plasma mode in tests]
* extend test config output
* regen bindings
* add usePlasma to config.go
* add usePlasma to config.go
* allow enabling plasma in test environment
* initialize data availability challenge contract in constructor
* use proxy in DAC test
* fix spec test
* update bindings
* update type of usePlasma in config.go
* skip DAC in setup.go check for now
* skip DAC in setup.go if UsePlasma is wrong
* forge fmt
* gas snapshot
* add semver lock
* add snapshot
* improve comments
* absolute import
* bound refund percentage
* turn DAC test into a CommonTest
* set semver to 1.0.0
* add versioned commitments
* regenerate bindings
* regenerate snapshots
* update spec
* update gas snapshot
* add DAC to SystemConfig
* update semver
* update gas snapshot
* invariant
* snapshot
* bindings
* reorder deployment to have the DAC address before SystemConfig
* update spec
* move the DAC test to test/L1
* update snapshots
* add precision to the variable resolution cost
* regen artifacts
* semver lock
* bindings
* revert system config changes
* validate commitment length
* rebuild go bindings
* update constants
* remove indexed from commitment event
* semver lock
* add balance changed event to withdraw
* add method to get challenge status
* use basefee instead of gasprice
* use existing dac in test
* add sane default values to deploy config
* pre-pr
* go bindings
* assume challenger and resolver are different entities for balance checks in the resolver test
* add test for validate commitment, move out _getCommitmentType
---------
Co-authored-by:
tchardin <tdotchardin@gmail.com>
Showing
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment