1. 09 Jun, 2022 1 commit
    • Mark Tyneway's avatar
      contracts: fix broken contracts tests · 34f9be41
      Mark Tyneway authored
      The `contracts` tests included a test that did a deep equality check
      against two bignumbers. This check stopped working due to changes
      in the bignumber implementations used, two bignumbers of the same number
      no longer were considered equal. This commit fixes that problem by
      using the same version of ethers as `hardhat` and also stringifying
      the results so that strings are compared instead of objects. This
      fixes the broken tests.
      34f9be41
  2. 24 Jan, 2022 1 commit
  3. 11 May, 2021 1 commit
    • Karl Floersch's avatar
      feat: v0.3.0 release candidate (#603) · b799caab
      Karl Floersch authored
      * feat: Attempt to decode txs as RLP first (#563)
      Co-authored-by: default avatarsmartcontracts <smartcontracts@doge.org>
      
      * l2geth: remove eth_sendRawEthSignTransaction endpoint (#589)
      
      * feat[contracts]: Use standard RLP transaction format (#566)
      
      * feat[contracts]: Use standard RLP transaction format
      
      * fix[l2geth]: Encode transaction as RLP
      
      * fix: Correct gas estimation in integration tests
      
      * fix: Correct gas estimation in integration tests
      
      * Update packages/contracts/contracts/optimistic-ethereum/OVM/predeploys/OVM_SequencerEntrypoint.sol
      Co-authored-by: default avatarben-chain <ben@pseudonym.party>
      
      * fix[contracts]: Use isCreate instead of checking target address
      
      * fix[contracts]: Minor optimization in SequencerEntrypoint
      
      * fix[contracts]: Pass max gas to contract call in EOA contract
      Co-authored-by: default avatarben-chain <ben@pseudonym.party>
      
      * feat[contracts]: Make ProxyEOA compatible with eip1967 (#592)
      
      * feat[contracts]: Make ProxyEOA compatible with eip1967
      
      * fix[contracts]: Fix bug introduced by indirect constant
      
      * chore[contracts]: Add changeset
      
      * Update .changeset/old-cycles-invite.md
      Co-authored-by: default avatarGeorgios Konstantopoulos <me@gakonst.com>
      
      * l2geth: remove ovmsigner (#591)
      
      * l2geth: remove ovmsigner
      
      Also reduce the diff
      
      Co-authored-by: smartcontracts
      
      * l2geth: add changeset
      
      * l2geth: set rlp encoded tx in txmeta in RPC layer (#644)
      
      * l2geth: set rlp encoded tx in txmeta in RPC layer
      
      * l2geth: remove extra setter of txmeta
      
      * chore: add changeset
      
      * feat: Have ExecutionManager pass data upwards (#643)
      
      * feat[contracts]: Make ExecutionManager return data
      
      * fix[l2geth]: fix linting error
      
      * fix[contracts]: Fix build error
      
      * fix[contracts]: fix failing unit tests
      
      * Add changeset
      Co-authored-by: default avatarKarl Floersch <karl@karlfloersch.com>
      
      * rpc: only allow txs with no calldata when there is value (#645)
      
      * l2geth: api checks for 0 value
      
      * chore: add changeset
      
      * l2geth: remove check for specific gasprice
      
      * feat[contracts]: Add value transfer support to ECDSAContractAccount (#619)
      
      * feat[contracts]: Use standard RLP transaction format (#566)
      
      * feat[contracts]: Use standard RLP transaction format
      
      * fix[l2geth]: Encode transaction as RLP
      
      * fix: Correct gas estimation in integration tests
      
      * fix: Correct gas estimation in integration tests
      
      * Update packages/contracts/contracts/optimistic-ethereum/OVM/predeploys/OVM_SequencerEntrypoint.sol
      Co-authored-by: default avatarben-chain <ben@pseudonym.party>
      
      * fix[contracts]: Use isCreate instead of checking target address
      
      * fix[contracts]: Minor optimization in SequencerEntrypoint
      
      * fix[contracts]: Pass max gas to contract call in EOA contract
      Co-authored-by: default avatarben-chain <ben@pseudonym.party>
      
      * feat[contracts]: Add value transfer to contract account
      
      * fix[contracts]: Tweak transfer logic and add tests
      
      * fix[geth]: Remove logic that rejects value gt 0 txs
      
      * fix: nonce issue in rpc tests
      
      * fix: use correct wallet in rpc value tests
      
      * Update rpc.spec.ts
      
      * cleanup: remove double definition
      
      * chore: add changeset
      
      * chore: add changeset
      
      * tests: delete dead test
      
      * l2geth: log the tx value
      
      * l2geth: pass through zero value at top level
      
      * test: receipt passes
      
      * test: more specifically set balance
      Co-authored-by: default avatarben-chain <ben@pseudonym.party>
      Co-authored-by: default avatarMark Tyneway <mark.tyneway@gmail.com>
      
      * dtl: remove legacy encoding (#618)
      
      * dtl: remove legacy decoding
      
      * tests: remove dead test
      
      * chore: add changeset
      
      * Add Goerli v3 deployment (#651)
      
      * Add Goerli v3 deployment
      
      * Add Goerli v3 to README
      
      * dtlL fix syncing off by one (#687)
      
      * dtl: syncing off by one error
      
      * chore: add changeset
      
      * dtl: index the value field (#686)
      
      * chore: add changeset
      
      * chore: add changeset
      
      * dtl: pass through value field
      
      * core-utils: update and test toRpcString
      
      * lint: fix
      
      * l2geth: parse value fields
      
      * chore: add changeset
      
      * rpc: gas fixes (#695)
      
      * l2geth: prevent fees lower than 21000
      
      * l2geth: remove old check for too high tx gaslimit
      
      * tests: update to use new min gas estimated value
      
      * chore: add changeset
      
      * test: update expected values
      
      * test: remove dead test
      
      * examples: fix waffle example + gas changes in tests (#724)
      
      * examples: fix waffle example
      
      * tests: update gas price in assertion
      
      * chore: add changeset
      
      * l2geth: estimate gas assertion in decimal
      
      * test: use configurable key
      
      * ops: delete extra whitespace (#731)
      
      * fix: prevent eth sendtransaction (#725)
      
      * api: prevent unsafe calls
      
      * api: fill in txmeta
      
      * chore: add changeset
      
      * chore: add changeset
      
      * l2geth + contracts:  standard interface for systems contracts and userland contracts (#721)
      
      * l2geth: fix call returndata parsing
      
      * contracts: standardize simulateMessage and run to return bytes
      
      * chore: add changeset
      
      * chore: add changeset
      
      * l2geth: more simple decoding
      
      * contracts: remove named arguments
      
      * chore: fix linter errors
      
      * Add contract deployment to Kovan (#715)
      
      * fix: remove type check in rollup client (#750)
      
      * l2geth: remove tx type check in client
      
      * chore: add changeset
      
      * dtl: prevent null reference in L1 handler (#757)
      
      * dtl: prevent reference of null value
      
      * chore: add changeset
      
      * test: eth_call exceptions (#800)
      
      * feat[l2geth]: Pass up contract revert reasons during DoEstimateGas (#774)
      
      * wip: Starting work on geth revert reasons during estimate gas
      
      fix: error in comment
      
      fix: I got things backwards
      
      fix: Use UnpackValues instead of Unpack
      
      Update l2geth/accounts/abi/abi.go
      Co-authored-by: default avatarGeorgios Konstantopoulos <me@gakonst.com>
      
      * Add integration test for reverts
      
      fix: build error
      
      * chore: Add changeset
      Co-authored-by: default avatarGeorgios Konstantopoulos <me@gakonst.com>
      
      * chore: add changeset (#831)
      
      * Migrate ETH between gateways (#778)
      
      * add migrate ETH functionality
      
      * contracts: add eth gateway docstring (#832)
      Co-authored-by: default avatarMark Tyneway <mark.tyneway@gmail.com>
      Co-authored-by: default avatarsmartcontracts <smartcontracts@doge.org>
      Co-authored-by: default avatarMark Tyneway <mark.tyneway@gmail.com>
      Co-authored-by: default avatarsmartcontracts <kelvinfichter@gmail.com>
      Co-authored-by: default avatarben-chain <ben@pseudonym.party>
      Co-authored-by: default avatarGeorgios Konstantopoulos <me@gakonst.com>
      Co-authored-by: default avatarMaurelian <maurelian@protonmail.ch>
      Co-authored-by: default avatarKevin Ho <kevinjho1996@gmail.com>
      b799caab
  4. 30 Mar, 2021 1 commit
    • Georgios Konstantopoulos's avatar
      Import contracts (#18) · 2ff18bb4
      Georgios Konstantopoulos authored
      * feat: add contracts
      
      * fix: configure tsconfig and replace build => dist
      
      * chore: remove CI files
      
      * chore: use monorepo tslint / prettier
      2ff18bb4
  5. 02 Feb, 2021 1 commit
  6. 11 Nov, 2020 1 commit
    • Kevin Ho's avatar
      EOA and Decompressor (#33) · f06c8652
      Kevin Ho authored
      * decompression (not working)
      
      * start EIP155 serialization
      
      * working decompressor
      
      * working CreateEOA, working native EIP155tx
      
      * all three tx types working
      
      * remove only
      
      * fix ECDSAUtil tests
      
      * restore original version of smock
      
      * add proxys
      
      * clean up tests
      
      * clean up decompressor tests
      
      * clean up ProxyDecompressor
      
      * clean up decompressor tests
      
      * add CREATEEOA, SETNONCE, GETNONCE tests
      
      * working ECDSAContractAccount
      
      * fix decompressor
      
      * renaming, add deploy
      
      * add proxyeoa test, cleanup
      
      * remove createEOA type, add extcodesize check
      
      * fix decompressor test
      
      * support create txs
      
      * Decompressor -> Entrypoint
      
      * use safeREVERT instead of requires
      
      * add isAuthenticated state manager test
      
      * update smock
      
      * fix sequencerEntrypoint test
      
      * add isAuthenticated
      
      * Revert "update smock"
      
      This reverts commit 286a222414accf9387dcd12ecbed0a66be586bc8.
      
      * fix test
      
      * Updates to EM
      
      * removed kall from contract account
      
      * Fixed SSLOAD and SSTORE problems
      
      * Fix some broken tests
      
      * Fix more bugs & rename to ProxyEOA
      
      * WIP fix call test
      
      * fix all tests
      
      * add gas check
      
      * update tests
      
      * lint and remove 2000 gas check
      
      * Add fees to default EOA (#56)
      Co-authored-by: default avatarKelvin Fichter <kelvinfichter@gmail.com>
      Co-authored-by: default avatarKarl Floersch <karl@karlfloersch.com>
      f06c8652
  7. 30 Sep, 2020 1 commit