• alvarius's avatar
    op-plasma: add data availability challenge contract (#9356) · 889b59c7
    alvarius authored
    * 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: default avatartchardin <tdotchardin@gmail.com>
    889b59c7
CommonTest.sol 4.53 KB