-
Notifications
You must be signed in to change notification settings - Fork 6
crunchy tiger 0.0.1 #195
crunchy tiger 0.0.1 #195
Commits on Jun 21, 2021
-
tests: replica syncing (ethereum-optimism#981)
* [wip] add l2_dtl and replica images * passing basic dummy tx test * add erc20 test * add sync test to ci Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for b8e2d68 - Browse repository at this point
Copy the full SHA b8e2d68View commit details -
fix[relayer]: update exported files list in package.json (ethereum-op…
…timism#1138) * fix[relayer]: update exported files * chore: add changeset
Configuration menu - View commit details
-
Copy full SHA for 735cd78 - Browse repository at this point
Copy the full SHA 735cd78View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ae256f - Browse repository at this point
Copy the full SHA 5ae256fView commit details -
fix: import path (ethereum-optimism#1141)
* fix: correct import path for altered contract path * chore: add changeset
Configuration menu - View commit details
-
Copy full SHA for dd8edc7 - Browse repository at this point
Copy the full SHA dd8edc7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 31f517a - Browse repository at this point
Copy the full SHA 31f517aView commit details
Commits on Jun 22, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 747751f - Browse repository at this point
Copy the full SHA 747751fView commit details -
Add highest L1 and L2 block number Gauge metrics to DTL (ethereum-opt…
…imism#1125) * build: add prom-client to data-transport-layer * refactor: thread metrics more carefully through data-transport-layer; add two new metrics * style: fix some style issues * refactor: make metrics mandatory * refactor: move metrics register code to top of file * style: apply linting * refactor: move promethesus initialization after express * refactor: move promBundle call up, provide registry * build: add changeset
Configuration menu - View commit details
-
Copy full SHA for 29431d6 - Browse repository at this point
Copy the full SHA 29431d6View commit details -
Improve Watcher ability to find transactions (ethereum-optimism#1107)
* remove listeners and use loop to find tx receipt * add yarn ready * moved filters inside loop * [added] changeset
Configuration menu - View commit details
-
Copy full SHA for df5ff89 - Browse repository at this point
Copy the full SHA df5ff89View commit details -
Add minimal vscode settings and extensions (ethereum-optimism#1109)
* chore: add minimal vscode settings and extensions * chore: Add "files.trimTrailingWhitespace" to vscode native config * chore: replace vscode prettier plugin with eslint plugin
Configuration menu - View commit details
-
Copy full SHA for 017d323 - Browse repository at this point
Copy the full SHA 017d323View commit details -
fix[contracts]: remove part of MultiMessageRelayer deployment (ethere…
…um-optimism#1144) * fix[contracts]: remove part of MultiMessageRelayer deployment * chore: add changeset
Configuration menu - View commit details
-
Copy full SHA for fa29b03 - Browse repository at this point
Copy the full SHA fa29b03View commit details -
Define L1 Starting block via OwnershipTransferred rather than Address…
…Set (ethereum-optimism#1129) * Update service.ts * Create thirty-years-look.md Co-authored-by: smartcontracts <kelvinfichter@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 8582fc1 - Browse repository at this point
Copy the full SHA 8582fc1View commit details -
Easy fix for broken watchers (ethereum-optimism#1121)
* Easy fix for broken watchers * Ran yarn changeset Co-authored-by: Liam Horne <liam@lihorne.com>
Configuration menu - View commit details
-
Copy full SHA for d9644c3 - Browse repository at this point
Copy the full SHA d9644c3View commit details -
feat: go packages (ethereum-optimism#1111)
* go: add utils module * readme: update
Configuration menu - View commit details
-
Copy full SHA for 42decb6 - Browse repository at this point
Copy the full SHA 42decb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ad1dcb - Browse repository at this point
Copy the full SHA 6ad1dcbView commit details -
Merge pull request ethereum-optimism#993 from ethereum-optimism/regen…
…esis/0.4.0 Regenesis/0.4.0
Configuration menu - View commit details
-
Copy full SHA for f434379 - Browse repository at this point
Copy the full SHA f434379View commit details -
Version Packages (ethereum-optimism#1094)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 264ee54 - Browse repository at this point
Copy the full SHA 264ee54View commit details -
Configuration menu - View commit details
-
Copy full SHA for 588058f - Browse repository at this point
Copy the full SHA 588058fView commit details -
feat[contracts]: add mainnet deploy script (ethereum-optimism#1147)
* Add mainnet deploy script * Update mainnet.sh * Address PR review feedback
Configuration menu - View commit details
-
Copy full SHA for 0cd3259 - Browse repository at this point
Copy the full SHA 0cd3259View commit details
Commits on Jun 23, 2021
-
feat: mainnet contract deployment 0.4.0 (ethereum-optimism#1148)
* feat: mainnet contract deployment 0.4.0 * feat: deployments readme * chore: add changeset * contracts: remove dead contract * contracts: remove dead config * tests: fix to not test for old contracts
Configuration menu - View commit details
-
Copy full SHA for 98e02cf - Browse repository at this point
Copy the full SHA 98e02cfView commit details -
feat:
rollup gasPrices
RPC endpoint (ethereum-optimism#1136)* feature: l2geth endpoint * chore: add changeset Co-authored-by: Liam Horne <liam@lihorne.com>
Configuration menu - View commit details
-
Copy full SHA for 40b99a6 - Browse repository at this point
Copy the full SHA 40b99a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0112650 - Browse repository at this point
Copy the full SHA 0112650View commit details -
Version Packages (ethereum-optimism#1150)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 095ce8c - Browse repository at this point
Copy the full SHA 095ce8cView commit details -
Add more info about our branching strategy to the README (ethereum-op…
…timism#1114) * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md
Configuration menu - View commit details
-
Copy full SHA for 0c98b04 - Browse repository at this point
Copy the full SHA 0c98b04View commit details -
Configuration menu - View commit details
-
Copy full SHA for e6e85a6 - Browse repository at this point
Copy the full SHA e6e85a6View commit details -
Keep the user logged in after changing chain (#99)
* Keep the user logged in after changing chain * Update Nft.js * Detect if user is in the wrong chain Co-authored-by: cby3149 <cby3149@outlook.com> Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 4844ee6 - Browse repository at this point
Copy the full SHA 4844ee6View commit details -
* wip * gethl2 * wip * batch submitter * core utils * DTL * message relayer * contracts * wip * Update service.ts * DTL * messaage-relayer * Update yarn.lock * final 5 files
Configuration menu - View commit details
-
Copy full SHA for 71f64d0 - Browse repository at this point
Copy the full SHA 71f64d0View commit details -
[pull] develop from ethereum-optimism:develop (#91)
* chore: reduce hardhat timeout to 20 seconds (ethereum-optimism#968) * fix: force LF line endings for scripts to avoid docker problems on Windows (ethereum-optimism#974) * fix: use correct line endings for windows * chore: add changeset * refactor[contracts]: Turn ExecutionManagerWrapper into a predeployed contract (ethereum-optimism#808) * wip: Started working on L2 contract testing revamp * test: clean tests for ProxyEOA * style: clean imports for ProxyEOA tests * test: port tests for ECDSAContractAccount * fix tests and add wrapper to dump * fix: add em wrapper to l2 deploy * ffix: add comments to wrapper contract * fix: add more comments * fix: add smock comment for unbind * Update packages/smock/src/smockit/binding.ts * maintenance[contracts]: use dashes in chain container names (ethereum-optimism#819) * maintenance: use dashes in chain container names * chore: add changeset * feat[contracts]: temporarily disable EOA upgrades (ethereum-optimism#857) * feat[contracts]: disable eoa upgrades temporarily * chore: add changeset * Update OVM_ProxyEOA.sol * fix: turn upgrade into a noop * lint: fix * feat[contracts]: Update Lib_AddressManager.AddressSet event to speed up data transport layer (ethereum-optimism#820) * feat: update and improve AddressSet event * chore: add changeset * Update Lib_AddressManager.sol * Reduce gas costs of deposits (ethereum-optimism#667) * Remove messageNonce from BaseCrossDomainMessenger and use CTC queue lenght instead Remove Abs_BaseCrossDomainMessenger and restore dedicated nonce generation in OVM_L2CrossDomainMessenger Fix typo * Remove sentMessages mapping from L1CrossDomainMessenger storage and use the nonce to check for existence of replayed transaction * Refactor out common library function for getting cross domain calldata * Post rebase fixes * Use the queueIndex to check the transaction was enqueued * Fix tests for L1CrossDomainMessenger.replayMessage Also make that test work with an actual CanonicalTransactionChain implementation rather than a smock * Lint fixes * Optimise the resolve calls into the AddressManager lib * Rename the nonce parameter to be clear * Update test name Co-authored-by: ben-chain <ben@pseudonym.party> * Rename getXDomainCalldata to encodeXDomainCalldata to match the new Lib_CrossDomainUtils Co-authored-by: ben-chain <ben@pseudonym.party> * optimism: bump gaslimit to 10 million ethereum-optimism#870 (ethereum-optimism#871) * optimism: bump gaslimit to 10million * chore: add changeset * optimism: bump max gaslimit to 10 mil * chore: add changeset * chore: remove unnecessary changeset * chore: remove unnecessary changeset Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * fix: use correct contract name in tests (ethereum-optimism#921) * fix: disable upgradability from ECDSA Account (ethereum-optimism#885) * l2geth: remove `SignatureHashType` (ethereum-optimism#752) * l2geth: remove tx type * l2geth: no longer parse type in rollup client * chore: add changeset * chore: remove extra sighash params * fix: do not check txtype in integration tests Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * feat[contracts]: introduce OVM_GasPriceOracle (ethereum-optimism#912) * feat[contracts]: congestion price oracle * chore: add changeset * contracts: gas price oracle (ethereum-optimism#917) * contracts: gas price oracle * tests: update * fees: fix tests * contracts: simplify gas price oracle * lint: fix * test: execution price is at the 1st storage slot * chore: rename predeploy to GasPriceOracle * chore: rename gas price oracle test name Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * fix: configure max gas limit to 11m (ethereum-optimism#928) Uniswap V3 contracts require that, otherwise they throw call exceptions at deployment * Consolidate Predeploy Addresses (ethereum-optimism#931) * added library for predeploy addresses * refactor tests and other packages to use exported predeploys * revert library usage in OVM_ECDSAContractAccount * lint * added newline * fixed address typos Co-authored-by: rajivpo <rajivpatel-oconnor@Rajivs-MacBook-Pro-2.local> Co-authored-by: smartcontracts <kelvinfichter@gmail.com> * chore: remove yarn-error.log and gitignore it (ethereum-optimism#956) * feat[contracts]: Replace Lib_RingBuffer with a much simpler Lib_Buffer (ethereum-optimism#821) * feat[contracts]: replace Lib_RingBuffer with a simpler Lib_Buffer * chore: changeset * test: add tests for Lib_Buffer * lint: fix * test: add extra coverage for Lib_Buffer * Update packages/contracts/contracts/optimistic-ethereum/libraries/utils/Lib_Buffer.sol Co-authored-by: ben-chain <ben@pseudonym.party> * add some extra comments Co-authored-by: ben-chain <ben@pseudonym.party> * fix(contracts): import predeploys (ethereum-optimism#982) * fix(contracts): import predeploys * fix: lint * feat: add hardhat deploy instructions to readme (ethereum-optimism#965) * feat: add deployment instructions to readme * Add changeset * fix style * Update README.md * feat: fees v2 (ethereum-optimism#976) * l2 geth: new fee logic * l2 geth: migrate to fees package * core-utils: new fee scheme * chore: add changeset * l2geth: delete dead code * integration-tests: fix typo * integration-tests: fixes * fees: use fee scalar * lint: fix * rollup: correct gas payment comparison * fix(integration-tests): do not hardcode gas price * core-utils: update with new scheme * l2geth: refactor rollup oracle * l2geth: clean up DoEstimateGas * l2geth: implement latest scheme * tests: fix up * lint: fix * l2geth: better sycn service test * optimism: rename to TxGasLimit * fee: fix docstring * tests: fix * variables: rename * l2geth: prevent users from sending txs with too high of a fee * integration-tests: fix import * integration-tests: fix type * integration-tests: fix gas limits * lint: fix * l2geth: log error Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * Add static analysis action (ethereum-optimism#848) * Add static analysis github action setup python and install slither * Add nvmrc file for setting node to v14.17 * Update slither command run to link missing contract packages from monorepo root * Add steps for installing dependencies * Add yarn build step to github action * Enable colour in github action for static analysis * Disable certain detectors * Ensure slither does not fail build * Add instructions on running static analysis to monorepo readme * build(deps): bump ws from 7.4.4 to 7.4.6 in /ops/docker/hardhat (ethereum-optimism#987) Bumps [ws](https://github.com/websockets/ws) from 7.4.4 to 7.4.6. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](websockets/ws@7.4.4...7.4.6) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix[l2geth]: fix accidental merge conflict (ethereum-optimism#994) * feat[message-relayer]: relay tx generator (ethereum-optimism#952) * feat[message-relayer]: relay tx generator * whoops, I burned our infura key * fix minor bug * add comments * add more comments and clean stuff up * add empty test descriptions * add tests * move smock to dev deps * chore: add changeset * minor cleanup to merkle tree proof function * use bignumber math to avoid nested await * use a better interface * minor fixes and simplifications * backwards compatible dtl syncing (ethereum-optimism#986) * kovan: fix attempt * kovan: db fix * kovan: types are strings from db * l2geth: parse things as strings * chore: add changeset * dtl: also stringify the range query * geth: dereference * geth: assign err * dtl: handle null * dtl: fix unit tests * fix[smock]: fix broken call assertions for overloaded functions (ethereum-optimism#996) * fix[smock]: fix broken call assertions for overloaded functions * chore: add changeset * minor correction and add a test * add a test for non-overloaded functions * fix[message-relayer]: fix failing test because of merge with develop (ethereum-optimism#1000) * fix[message-relayer]: remove spreadsheet mode (ethereum-optimism#998) * fix[message-relayer]: remove spreadsheet mode * chore: add changeset * Lower local rollup timestamp refresh (ethereum-optimism#985) * update rollup timestamp refresh * increase refresh time to 5s * feat: fees v3 (ethereum-optimism#999) * core-utils: fee impl v3 * l2geth: fees v3 impl * integration-tests: update for fees v3 * chore: add changeset * fix: typo * integration-tests: fix and generalize * fees: update fee scalar * l2geth: check gas in the mempool behind usingovm * tests: fix up * l2geth: remove dead var * truffle: fix config * fix: remove dead coders (ethereum-optimism#1001) * chore: delete dead coders * chore: add changeset * dtl: remove dead imports * core-utils: delete dead tests * batch-submitter: remove txtype * chore: add changeset * docs[message-relayer]: add a README and improve the interface for generating proofs (ethereum-optimism#1002) * docs[message-relayer]: add basic docs and clean up an interface * chore: add changeset * dtl: log error stack for failed http request (ethereum-optimism#995) * dtl: log error stack for failed http request * chore: add changeset * Add rpc-proxy service for whitelisting JSON RPC methods to the sequencer. (ethereum-optimism#945) * Add healthcheck endpoint for rpc-proxy Added ethereum-nginx-proxy source updated README and docker image build * Check ETH_CALLS_ALLOWED is set, clean up comments, remove old Dockerfile * Pass additional information across domains via token gateways (ethereum-optimism#824) * feat(contracts): add from and data args to L1ERC20Gateway fix(integration): add gasLimit to fundUser refactor(contracts): add data to gateway events add changeset fix(integration): provide data in outboundTransfer refactor(contracts): reset Abs_L2TokenGateway to Abs_L2DepositedToken refactor(contracts): fix mismatched names * feat[contracts]: add custom gas arg to gateway fix(contracts): take max of user vs. default gas * fix(integrations): update ovm-eth function call * fix(integration): remove unecessary explicit gasLimit * test(contracts): 32kb transfer, 9MM gas * fix(contracts): fixup comment, bytes arg last * fix(integration): args order in integrations * fix(contracts): remove unused L2 gas arg * fix(contracts): limit data that can be passed to L2 * fix(integration): better tests for data length * test: check for error on too large data * Experimental: specify gaslimit in before hook * fix(integration): add l2 gas argument * fix: increase gas on fundUser * fix(contracts): remove duplicate max size limit * fix(integration): fine tune gas amounts * lint * fix: large data test * fix(integration): set gas closer to real cost * fix(contracts): remove unused bridge variables These variables were the default gas amounts for cross domain messages * fix(contracts): Reorder args Place dynamic length args last * fix(integration): update estimateGas values * fix(integration): reset eth withdraw estimate to 21000 * fix(integration): update expected gas amount * fix(integration): reduce gas amount for ETH withdraw * More consistent style for Constant values (ethereum-optimism#991) * chore(contracts): make container addresses be constants chore(contracts): consistent style for constant vars * chore(contracts): add internal on predeploy constants * feat: deployment config for fee oracle contract (ethereum-optimism#936) * feat[contracts]: add GasPriceOracle w/o predeploy Based on ethereum-optimism#912 * feat[contracts]: congestion price oracle * chore: add changeset * contracts: gas price oracle (ethereum-optimism#917) * contracts: gas price oracle * tests: update * fees: fix tests * contracts: simplify gas price oracle * lint: fix * test: execution price is at the 1st storage slot * chore: rename predeploy to GasPriceOracle * chore: rename gas price oracle test name Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * Add an L2 deploy script for gas oracle contract * Add a kovan deployment artifact * Add deployment to readme * Add extra validation & initial execution price * Update README.md * Fix execution price logic * Perform new deployment with final contract * contracts: better require in ovm gas price oracle * Deploy L2GasPriceOracle * Update contract to use new fee logic & rename to gas * Deploy updated contract * Fix lint * gas price oracle: do not restrict gas price * gas price oracle: new deployment * tests: delete dead test Co-authored-by: smartcontracts <kelvinfichter@gmail.com> Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * ops: expose debug namespace (ethereum-optimism#1007) * develop merge fixes * refactor[l2geth]: queue origin type (ethereum-optimism#975) * refactor: queueOrigin type * Convert queueOrigin to uint8 in encode * Add changeset * Regenerate json marshall * style: combine lines * Add Stringer for QueueOrigin * Turn QueueOrigin into uint8 * l2geth: gen tx meta fix * l2geth: gen tx meta fix * lint Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> * fix(sync-service): prevent underflows (ethereum-optimism#1015) * fix(sync-service): prevent underflows * chore: add changeset * chore: remove dead confirmation depth * chore: remove eth1conf depth from rollup config * test: remove duplicate value in array (ethereum-optimism#1014) * ci: tag docker image for canary with abbreviated GITHUB_SHA (ethereum-optimism#1006) * ci: tag docker image for canary with abbreviated GITHUB_SHA * ci: update from 6 bytes to 8 bytes of abbreviation * refactor: improve logging for transactions being submitted to chain with gasPrice (ethereum-optimism#1016) * refactor: improve logging for transactions being submitted to chain with gasPrice * lint: apply lint autofixes * dtl: remove stringify from db logic + more overflow protection (ethereum-optimism#1010) * dtl: remove stringify from db logic * l2geth: overflow protection * dtl: overflow protection * chore: add changeset * ci: upload logs for failed integration tests (ethereum-optimism#1020) * fix(dtl): improve slow blocking JSON parsing that occurs during l2 sync (ethereum-optimism#1019) The use of eth_getBlockRange returns a large response which is very slow to parse in ethersjs, and can block the event loop for upwards of multiple seconds. When this happens, incoming http requests will likely timeout and fail. Instead, we will parse the incoming http stream directly with the bfj package, which yields the event loop periodically so that we don't fail to serve requests. * fix: lint errors in dtl (ethereum-optimism#1025) * fix[dtl]: fix dtl bug breaking verifiers (ethereum-optimism#1011) * fix[dtl]: fix dtl bug breaking verifiers * tweaks so tests pass * chore: add changeset * fix: deterministic blockhashes (ethereum-optimism#1032) * config: set etherbase * l2geth: add deterministic clique key * l2geth: default value * chore: add changeset * test: add sync test for deterministic blockhash Co-authored-by: Kevin Ho <kevinjho1996@gmail.com> * Version Packages (ethereum-optimism#978) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * ci: add sync test's own workflow (ethereum-optimism#1031) * fix(dtl): incorrect parsing of eth_getBlockRange result (ethereum-optimism#1037) * Version Packages (ethereum-optimism#1045) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: no gas refund (ethereum-optimism#1043) * l2geth: remove the gas refund * chore: add changeset * refactor[contracts]: remove one-off GasPriceOracle deployment file (ethereum-optimism#1046) * refactor[contracts]: remove one-off gpo deployment * chore: add changeset * feat[contracts]: introduce new L1ChugSplashProxy contract (ethereum-optimism#1009) * feat[contracts]: add L1ChugSplashProxy * improve comments slightly * start adding tests * add more tests * make the system pausable * added another test * add some extra comments * Update packages/contracts/test/contracts/chugsplash/L1ChugSplashProxy.spec.ts Co-authored-by: Maurelian <maurelian@protonmail.ch> * Update packages/contracts/test/contracts/chugsplash/L1ChugSplashProxy.spec.ts Co-authored-by: Maurelian <maurelian@protonmail.ch> * chore: add changeset * address review feedback Co-authored-by: Maurelian <maurelian@protonmail.ch> * feat[contracts]: add sequencer fee wallet (ethereum-optimism#1029) * wip: first draft of the fee wallet * add fee wallet to dump * rename to sequencer vault * add L1 fee wallet to geth config * add unit tests * fix geth linting error * add a basic integration test * fix broken integration test * add test for correct storage slot * add integration test for fee withdrawal * fix typo in integration tests * fix a bug bin integration tests * Update OVM_SequencerFeeVault.sol * fix bug in contract tests * chore: add changeset * fix bug in contract tests * build(deps): bump glob-parent from 5.1.1 to 5.1.2 (ethereum-optimism#1036) Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.1 to 5.1.2. - [Release notes](https://github.com/gulpjs/glob-parent/releases) - [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md) - [Commits](gulpjs/glob-parent@v5.1.1...v5.1.2) --- updated-dependencies: - dependency-name: glob-parent dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: smartcontracts <kelvinfichter@gmail.com> Co-authored-by: Liam Horne <liam@lihorne.com> * fix: predeploy gasprice oracle (ethereum-optimism#1039) * l2geth: delete extra config options * l2geth: stop using extra config options * l2geth: more stop using extra config options * chore: add changeset * l2geth: add new config for gpo owner * chore: add changeset * l2geth: fix tests * tests: fix build * l2geth: optimize loops (ethereum-optimism#1027) * l2geth: optimize loops * l2geth: stop ticker when done * l2geth: don't wait for first tick * chore: add changeset * Enable custom tagging of release docker image (ethereum-optimism#1048) * ci: enable custom tagging of release docker image * ci: refactor to add prerelease prefix for secuirty * doc: typo * ci: fix indentation issue of canary workflow * ci: fix typo with GITHUB_SHA * fix: typo in USE_HARDHAT config (ethereum-optimism#1023) * fix: abi encoded tx (ethereum-optimism#1049) * contracts: don't double rlp decode * chore: add changeset * lint: fix * deps: update * linting: cleanup * feat: contracts: use selector * fix: contracts: use typescript * contracts: use interface * l2geth: bump to go 1.15 (ethereum-optimism#1058) * l2geth: bump to go 1.15 * chore: add changeset * Change monotonicity band-aid code to log warnings not errors (ethereum-optimism#1060) * refactor: change monotonicity band-aid code to log warnings not errors * build: add changeset * feat(contracts, l2geth): native ETH value support for ovmCALL (ethereum-optimism#1038) * feat(contracts): add ovmCALL-types with native value * add ovmCALLVALUE context * add ovmBALANCE * test success and revert cases * test empty contract case * chore: lint * test(integration-tests): ovmCALL-types with value (compiler and wrapper) * fix ovmDELEGATECALL type, update tests * add ovmSELFBALANCE * fix ovmDELEGATECALL jumping to CALL * chore: lint * fix(contracts): account for intrinsic gas of OVM_ETH sends * fix(contracts): merge conflict bug * fix(contracts): update gas benchmark * feat(contracts, integration-tests): use new value-compatible compiler * feat(contracts,l2geth): support value calls in OVM_ECDSAContractAccount * fix(contracts): ovmDELEGATECALL does not change message context * feat(contracts): sending value between EOAs * test(integration-tests): ovmDELEGATECALL preserves ovmCALLVALUE * test(integration-tests): assert ovmSELFBALANCEs correct * test(integration-tests): intrinsic gas for eth value calls * test(integration-tests): update gas values * chore(contracts): lint * feat(contracts, l2geth): eth_calls with nonzero value * chore: minor fixups and comments based on PR feedback * test(integration-tests): add requested tests from PR reviews * test(integration-tests): ovmSELFBALANCE is preserved in ovmDELEGATECALLs * fix(contracts): fix bug where ovmDELEGATECALL could fail if balance was lower than the ovmCALLVALUE * chore: add changeset * fix(contracts): update intrinsic gas for worst-case value sends * chore: address final PR nits/improvements Co-authored-by: Kelvin Fichter <kelvinfichter@gmail.com> * Add erc1271 support to contract account (ethereum-optimism#1052) * add ERC1271 support, failing unit tests * add integration test for isValidSignature * remove .only * lint * add changeset * clean up 1271 tests and lint * switch back to using waffle wallet * lint * fix import * feat[contracts]: slightly better account funding for hardhat accounts (rebased) (ethereum-optimism#1065) * feat[contracts]: better account funding for hardhat accounts * add a sleep to avoid any potential problems * chore: add changeset * fix: bug with gas estimation in funding step * fix: limit to 20 accounts max Co-authored-by: Kelvin Fichter <kelvinfichter@gmail.com> * Ensure Sentry is correctly set up for DTL and MR (ethereum-optimism#1054) * refactor: add logger and metrics to options for BaseService * refactor: thread sentryOptions through from message-relayer into BaseService * refactor: ensure DTL Logger is using Sentry for errors * style: lint base-service.ts * refactor: init Sentry on batch-submitter too * refactor: init Sentry on message-relayer too * refactor: pass in basic logger to MessageRelayerService * build: provide changeset * fix: correct usage of use-sentry boolean config * refactor: appropriately type loggingOptions * build: add @sentry/node * build: add @sentry/node to message-relayer and fix linting issue * Add more logging information to monotonicity violation logs (ethereum-optimism#1066) * refactor: log idx of monotonicity violation from batch * build: add changeset * temporarily disable hardhat example tests (ethereum-optimism#1071) * fix: monotonicity auto healer (ethereum-optimism#1070) * fix: monotonicity auto healer * add: changeset * Version Packages (ethereum-optimism#1053) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * Standard token bridge (ethereum-optimism#988) * Remove abstract token gateway and deposited token implementations * Further simplification of bridge contracts * Standart token bridge and L2 token implementation * Fix spacing * Implement case when a bad deposit happens to a nonexistent L1<>L2 token pair * Use SafeMath in common token bridge accounting * test(contracts): fix finalizeWithdrawal test * fix(contracts): use SafeERC20 on token deposits * Rename OVM_L1ERC20Gateway to OVM_L1ERC20Bridge contract * Rename iOVM_L1ERC20Gateway to iOVM_L1ERC20Bridge contract * Cleanup gateway to bridge rename * Better name for the mapping holding l1->l2 deposit amounts * Use OZ SafeMath * Rename local variables in OVM_L2DepositedERC20 from gateway to bridge * Merge ETH and ERC20 bridge contracts * Rename OVM_L1ERC20Bridge to OVM_L1StandardBridge and fix tests from merging the ETH and ERC20 bridges * Better name for iAbs_BaseCrossDomainMessenger -> iOVM_CrossDomainMessenger * Correct the bounce back of deposit sender and recipient properties * Remove obsoleted event from OVM_L2DepositedERC20 * chore(contracts): change references from ETHGateway to Bridge * Fix a linting error * fix(contracts): add bridge to deployer * Split off ERC20Bridge interface for the purposes of being reused in custom ERC20 bridges * Split off interface natspec definitions * Draft version of OVM_L2DepositedERC20 splitted into a standard L2 erc20: L2StandardERC20 and a common L2 bridge: OVM_L2StandardBridge * style(contracts): define L1_ETH_ADDRESS as constant * test(integration): update interface to use depositETH * test(contracts): fix OVM_L1StandardBridge tests * test(contracts): fix L2 Standard Bridge tests * test(contracts): lint and remove an obsolete test case * Fix modifier check to comply with the L2 bridge distinction from L2 token * Simplify address <> interface casting in bridges * Ensure natspec comments are correct also add l1 and l2 token params to WithdrawalInitiated event for consistency * Fix issues in L1 and L2 bridges to ensure cross domain messages are sent only between the two bridges also adjusted withdrawals to send to either finalizeETHWithdrawal or finalizeERC20Withdrawal depending on which asset is being withdrawn * Remove AddressManager from the L1 standard bridge * REVERT ME: instruments cross domain enabled * fix(contracts): remove Address Manager from L1 Bridge * feat(contracts): make L2 Standard Bridge a predeploy * WIP: update deployments for standard bridges * WIP: update deployments for standard bridges * l2geth: TEMP log contract calls * chore(l2geth): replace eth gateway with standard bridge * fix(contracts): make contract-deployment/config work * WIP fix(integration): update integration tests for bridge * Remove ovmEth from L1 Standard bridge as obsoleted * Separate ERC20 standard implementation from L2 bridge * Formatting fixes * chore(l2geth): replace eth gateway with standard bridge * Revert "REVERT ME: instruments cross domain enabled" This reverts commit d5bb8f8. * fix: lint ts * Implement EIP-165 in the Standard L2 ERC20 token Also switch that to be based off the OpenZeppelin default implementation plus mint and burn Additionally remove the obsoleted iOVM_ERC20 * fix(contracts): add deployment check on bridge proxy fix(contracts): whitespace fix(contracts): init bridge implementation with non-zero address * Remove dependency on Ownable contract for the StandardERC20 token on L2 * fix(contracts): update deployment scripts * fix: lint * remove debugging code * fix: correct rpc get balance slot * restore l2 cross domain messenger * fix: lint * Add a test for a non compliant token deposit * Only allow EOAs to deposit ETH and ERC20 * Add comments and tests for ERC165 implementation * Decide against using explicit ETH MOCK address as we're not using it for checks * Fix linting issues * Add onlyEOAContract restriction to standard bridge withdrawals * Update codehashes in L2 Standard bridge * fix(ops): remove unintentionally added file * feat(contracts): add expectApproxGasCost function * fix(integration): proper arrayify input on fundUser * fix(integration): proper gas value checks * Revert "Add onlyEOAContract restriction to standard bridge withdrawals" This reverts commit 2713c06ceb2609e4f13718e1034a4d76210d9758. * fix(contracts): removed unused expectApproxGasCost for now * fix(contracts): update OVM_SequencerFeeVault for bridge changes * lint * Update deployment for L1 Bridge w/ ChugSplash * Revert "l2geth: TEMP log contract calls" This reverts commit 21d42259278449f221bf34605162229b3d9d4fa9. * Apply suggestions from code review * Apply suggestions from code review * fix(contracts): deploy with chugsplash proxy * fix(contracts): add working bridge and chugsplash proxy deployment * fix(contracts,integration): 500k gas for depositETH * comment(contracts): describe failed deposit handling on l2 * Apply suggestions from code review Co-authored-by: ben-chain <ben@pseudonym.party> * docs: add changeset * fix(integration): set working l2 gas amount on funduser * test(integration): add receive() test * fix(contracts): reset receive to 1.2MM l2 gas * test(examples): skip l1-l2 example test for now * fix(contracts): drop hardcoded gas to 500k in receive() * fix(contracts): use abi.encodeWithSignature * fix(contracts): resolve merge conflicts * feat(integration): add expectApprox for flexible gas testing * fix(integration): fix failing gas tests * fix: incorrect l2 gas for deposit * Update utils.ts * fix(workflow): disable l1-l2 example until npm imports are fixed * chore: final round of PR review nits and tests Co-authored-by: Maurelian <maurelian@protonmail.ch> Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by: ben-chain <ben@pseudonym.party> Co-authored-by: Kelvin Fichter <kelvinfichter@gmail.com> * fix: comment out codeowners (ethereum-optimism#1073) * fix: use predeploy constant lib for em wrapper (ethereum-optimism#1075) * fix: use predeploy constant lib for em wrapper * chore: add changeset * fix[l2geth]: off-by-one sometimes breaking replica sync (ethereum-optimism#1082) * fix[l2geth]: off-by-one sometimes breaking replica sync * chore: add changeset * fix(l2geth): Log 'end of OVM execution' correctly (ethereum-optimism#1080) * refactor[contracts]: move account contracts to predeploy folder (ethereum-optimism#1085) * refactor[contracts]: move account contracts to predeploy folder * chore: add changeset * maintenance[contracts]: rename precompiles test folder to predeploys (ethereum-optimism#1086) * fix[bs]: disambiguate generic submission errors (ethereum-optimism#1051) * fix[bs]: disambiguate generic submission errors * add cases for errors * separate out errors from transaction reverts with reasons * remove extraneous errors * WETH deposit and withdraw on OVM_ETH (ethereum-optimism#1083) * feat(contracts): add no-op WETH9 functionality to OVM_ETH * working WETH deposit and withdraw + tests * add changeset * address PR feedback * update WETH9 contract implementation * add fallback to WETH9 * add fallback and revert withdraw test * update nit comment Co-authored-by: ben <ben@pseudonym.party> * Also move the accounts interface to iOVM/predeploys (ethereum-optimism#1087) * refactor[contracts]: move account interface to predeploy folder * chore: add changeset * Version Packages (ethereum-optimism#1089) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: use -z flag for var unset in canary * Use Eslint instead of Tslint (ethereum-optimism#1005) * removed tslint * forgot to commit files * made .eslintrc.js consistent for all subdirs and other cleanup * [removed] includes and files keys from tsconfig.json * removed file level linting exceptions and added details to line level * added changeset * fixed newly introduced linting errors from rebase * enable json import for batch submitter * removed ecdsa-coder * maybe a tsconfig issue? * Update deploy.ts Co-authored-by: smartcontracts <kelvinfichter@gmail.com> Co-authored-by: platocrat <37757724+platocrat@users.noreply.github.com> * metrics[batch-submitter]: add new batch submitter metrics (ethereum-optimism#1074) * metrics[batch-submitter]: add new batch submitter metrics * chore: changeset * account for failed submissions * Fix canary publishing (ethereum-optimism#1093) * ci: fix custom docker tag * ci: use new env file * ci: use outputs from previous job * ci: fix headers of jobs * ci: inherit canary tag from builder * feat[ci]: upload logs for sync tests if failure (ethereum-optimism#1098) * deploy: goerli 0.4.0 (ethereum-optimism#1099) * deployments: goerli 0.4.0 rc * readme: update * chore: add changeset * fix[dtl]: defend against RPC provider missing events (ethereum-optimism#1084) * fix[dtl]: defend against RPC provider missing events * chore: add changeset * respond to review comments * better error handling for missing handlers * deploy: kovan v.4.0 rc (ethereum-optimism#1101) * deploy: kovan v0.4.0 rc * chore: add changeset * readme: update * maintenance[monorepo]: first pass update to README (ethereum-optimism#1106) * maintenance[monorepo]: first pass update to README Doing some relatively minor updates to the README just to clean things up a bit. * replying to review comments * Move the metric prefix string to a label (ethereum-optimism#1047) Added changeset and fixes Changeset to patch * fix[smock]: add support for hardhat 2.4.0 (ethereum-optimism#1112) * fix[smock]: add support for hardhat 2.4.0 * chore: add changeset * lint: fix * build(deps): bump hosted-git-info from 2.8.8 to 2.8.9 (ethereum-optimism#1064) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](npm/hosted-git-info@v2.8.8...v2.8.9) --- updated-dependencies: - dependency-name: hosted-git-info dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: smartcontracts <kelvinfichter@gmail.com> * Misc. small improvements to README (ethereum-optimism#1115) * Update README.md * Update README.md * fix[dtl]: use the same L2 chain ID everywhere (ethereum-optimism#1122) * fix[dtl]: use the same L2 chain ID everywhere * chore: add changeset * fix: make sync tests only on workflow dispatch (ethereum-optimism#1123) * fix[dtl]: remove old stringification function (ethereum-optimism#1134) * fix[dtl]: remove old stringification function * chore: add changeset * fix[dtl]: log server errors as ERROR instead of INFO (ethereum-optimism#1133) * fix[dtl]: log server errors as ERROR instead of INFO * chore: add changeset * Contracts: connectL1Contracts & connectL2Contracts (ethereum-optimism#713) * Contracts: connect-contracts * Trying to resolve build problems * connect-contracts build working * Adds artifacts-ovm back to gitignore * Removes incorrect changes * Adds copy-artifacts script * Adds test file (not working yet) * fix: incorrect contract instantiation * Improves tests and removes old deployment versions * Single source of truth for predeploy addresses * Reverts deployments/README.md * Makes connect-contracts more DRY * Adds missing @ethersproject/abstract-signer dependency * Adds argument evaluation * Adds L1Contracts and L2Contracts types * Attempts removing artifacts-ovm again * Adds webpack config (not working yet) * build: add artifacts to dist (ethereum-optimism#776) * Updates lint rule * Adds l2 imports * Fixes dependency tree bug * Removes webpack stuff * Fixing package.json issues and adds .DS_Store to gitignore * Removes test-contracts script * Reverting script change * Adds comments * Adds comment * Renames deployments folders * Fixes linting errors * Generates markdown * build: add deployments directory to Dockerfiles * Removes unneeded contracts, improves error handling and tests * Adds changeset * yarn.lock * Removes console.log * Changes from minor to patch version * Fixes lint errors Co-authored-by: Kelvin Fichter <kelvinfichter@gmail.com> Co-authored-by: Liam Horne <liam@lihorne.com> Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> * fix: prevent overflow in abi encoding (ethereum-optimism#1135) * l2geth: prevent overflow in abi encoding to ovm codec tx * chore: add changeset * tests: replica syncing (ethereum-optimism#981) * [wip] add l2_dtl and replica images * passing basic dummy tx test * add erc20 test * add sync test to ci Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> * fix[relayer]: update exported files list in package.json (ethereum-optimism#1138) * fix[relayer]: update exported files * chore: add changeset * fix: import path (ethereum-optimism#1141) * fix: correct import path for altered contract path * chore: add changeset * refactor: improve logging for batch submission timeout scenarios (ethereum-optimism#1120) * Add highest L1 and L2 block number Gauge metrics to DTL (ethereum-optimism#1125) * build: add prom-client to data-transport-layer * refactor: thread metrics more carefully through data-transport-layer; add two new metrics * style: fix some style issues * refactor: make metrics mandatory * refactor: move metrics register code to top of file * style: apply linting * refactor: move promethesus initialization after express * refactor: move promBundle call up, provide registry * build: add changeset * Improve Watcher ability to find transactions (ethereum-optimism#1107) * remove listeners and use loop to find tx receipt * add yarn ready * moved filters inside loop * [added] changeset * Add minimal vscode settings and extensions (ethereum-optimism#1109) * chore: add minimal vscode settings and extensions * chore: Add "files.trimTrailingWhitespace" to vscode native config * chore: replace vscode prettier plugin with eslint plugin * fix[contracts]: remove part of MultiMessageRelayer deployment (ethereum-optimism#1144) * fix[contracts]: remove part of MultiMessageRelayer deployment * chore: add changeset * Define L1 Starting block via OwnershipTransferred rather than AddressSet (ethereum-optimism#1129) * Update service.ts * Create thirty-years-look.md Co-authored-by: smartcontracts <kelvinfichter@gmail.com> * Easy fix for broken watchers (ethereum-optimism#1121) * Easy fix for broken watchers * Ran yarn changeset Co-authored-by: Liam Horne <liam@lihorne.com> * feat: go packages (ethereum-optimism#1111) * go: add utils module * readme: update * Version Packages (ethereum-optimism#1094) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * build: add husky pre-commit hook to lint (ethereum-optimism#1146) * feat[contracts]: add mainnet deploy script (ethereum-optimism#1147) * Add mainnet deploy script * Update mainnet.sh * Address PR review feedback * feat: mainnet contract deployment 0.4.0 (ethereum-optimism#1148) * feat: mainnet contract deployment 0.4.0 * feat: deployments readme * chore: add changeset * contracts: remove dead contract * contracts: remove dead config * tests: fix to not test for old contracts * feat: `rollup gasPrices` RPC endpoint (ethereum-optimism#1136) * feature: l2geth endpoint * chore: add changeset Co-authored-by: Liam Horne <liam@lihorne.com> * Adds l2 standard bridge to contracts markdown file (ethereum-optimism#1151) * Version Packages (ethereum-optimism#1150) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * Add more info about our branching strategy to the README (ethereum-optimism#1114) * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Remove references to OVM_L1ETHGateway in deployments and readme (ethereum-optimism#1119) Co-authored-by: Maurelian <maurelian@protonmail.ch> Co-authored-by: smartcontracts <kelvinfichter@gmail.com> Co-authored-by: Elena Gesheva <elena@arenabg.com> Co-authored-by: ben-chain <ben@pseudonym.party> Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by: Georgios Konstantopoulos <me@gakonst.com> Co-authored-by: Karl Floersch <karl@karlfloersch.com> Co-authored-by: Rajiv Patel-O'Connor <rajiv.patel.oconnor@gmail.com> Co-authored-by: rajivpo <rajivpatel-oconnor@Rajivs-MacBook-Pro-2.local> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Kevin Ho <kevinjho1996@gmail.com> Co-authored-by: Ben Wilson <82120899+optimisticben@users.noreply.github.com> Co-authored-by: Liam Horne <liam@lihorne.com> Co-authored-by: Tim Myers <timmyers09@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Annie Ke <annieke8@gmail.com> Co-authored-by: platocrat <37757724+platocrat@users.noreply.github.com> Co-authored-by: Matt Masurka <m.masurka@gmail.com> Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com> Co-authored-by: Alejandro Santander <Palebluedot@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 8f83671 - Browse repository at this point
Copy the full SHA 8f83671View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5dc3cab - Browse repository at this point
Copy the full SHA 5dc3cabView commit details -
Add docker-compose-replica.yml (#109)
* Create docker-compose-replica.yml * Add replica service * Update docker-compose-omgx-replica.yml Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 88bd105 - Browse repository at this point
Copy the full SHA 88bd105View commit details
Commits on Jun 24, 2021
-
Configuration menu - View commit details
-
Copy full SHA for dccc305 - Browse repository at this point
Copy the full SHA dccc305View commit details -
Configuration menu - View commit details
-
Copy full SHA for 313271a - Browse repository at this point
Copy the full SHA 313271aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 08e291a - Browse repository at this point
Copy the full SHA 08e291aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d73d59 - Browse repository at this point
Copy the full SHA 0d73d59View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c2627b - Browse repository at this point
Copy the full SHA 6c2627bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9fea167 - Browse repository at this point
Copy the full SHA 9fea167View commit details -
Configuration menu - View commit details
-
Copy full SHA for dd5678b - Browse repository at this point
Copy the full SHA dd5678bView commit details -
Adds delay to watcher (ethereum-optimism#1159)
* Adds delay to watcher * Simplifies delay * Adds changeset
Configuration menu - View commit details
-
Copy full SHA for 224b04c - Browse repository at this point
Copy the full SHA 224b04cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 248c19a - Browse repository at this point
Copy the full SHA 248c19aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ebcf20d - Browse repository at this point
Copy the full SHA ebcf20dView commit details
Commits on Jun 25, 2021
-
Configuration menu - View commit details
-
Copy full SHA for a1674be - Browse repository at this point
Copy the full SHA a1674beView commit details -
Configuration menu - View commit details
-
Copy full SHA for ca6480c - Browse repository at this point
Copy the full SHA ca6480cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7fac327 - Browse repository at this point
Copy the full SHA 7fac327View commit details -
fix: bind dtl functions for missing event codepath (ethereum-optimism…
…#1161) * dtl: bind this in L1 missing element error handlers * dtl: add additional logline * chore: add changeset * dtl: add more metrics * dtl: use counter instead of gauge Co-authored-by: Kevin Ho <kevinjho1996@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 67eedaf - Browse repository at this point
Copy the full SHA 67eedafView commit details -
Configuration menu - View commit details
-
Copy full SHA for 21fbcad - Browse repository at this point
Copy the full SHA 21fbcadView commit details -
Configuration menu - View commit details
-
Copy full SHA for c2de162 - Browse repository at this point
Copy the full SHA c2de162View commit details -
Configuration menu - View commit details
-
Copy full SHA for 658992c - Browse repository at this point
Copy the full SHA 658992cView commit details -
Version Packages (ethereum-optimism#1167)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 9583c33 - Browse repository at this point
Copy the full SHA 9583c33View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9829109 - Browse repository at this point
Copy the full SHA 9829109View commit details -
Configuration menu - View commit details
-
Copy full SHA for c969a38 - Browse repository at this point
Copy the full SHA c969a38View commit details -
Configuration menu - View commit details
-
Copy full SHA for 85e8e06 - Browse repository at this point
Copy the full SHA 85e8e06View commit details -
Configuration menu - View commit details
-
Copy full SHA for 681934d - Browse repository at this point
Copy the full SHA 681934dView commit details -
* Fix wallet test * Fix deployment test * Add Python * Update Dockerfile.omgx_monorepo * Remove package-lock Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 200b5e4 - Browse repository at this point
Copy the full SHA 200b5e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 07ea34b - Browse repository at this point
Copy the full SHA 07ea34bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 230de6f - Browse repository at this point
Copy the full SHA 230de6fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a09daa - Browse repository at this point
Copy the full SHA 9a09daaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f09603 - Browse repository at this point
Copy the full SHA 1f09603View commit details -
Bind correct object to method handler in DTL (ethereum-optimism#1168)
* fix: bind correct object to method handler * build: add changeset
Configuration menu - View commit details
-
Copy full SHA for 70b8ae8 - Browse repository at this point
Copy the full SHA 70b8ae8View commit details -
Version Packages (ethereum-optimism#1169)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for dc4bd53 - Browse repository at this point
Copy the full SHA dc4bd53View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3418ca7 - Browse repository at this point
Copy the full SHA 3418ca7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99be0a9 - Browse repository at this point
Copy the full SHA 99be0a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4a1a88 - Browse repository at this point
Copy the full SHA d4a1a88View commit details
Commits on Jun 26, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 9792c0d - Browse repository at this point
Copy the full SHA 9792c0dView commit details
Commits on Jun 28, 2021
-
* Fix integration test * Fix integration test * Fix wallet_react * Fix lint test * Remove package-lock * Update integration.yml * Fix wallet deployer * Collect docker log * Fix l1-l2-deposit-withdrawal test * Fix sync test * Add chainID to deployer config * make sync tests dispatch only Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 8776a6b - Browse repository at this point
Copy the full SHA 8776a6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 154aab3 - Browse repository at this point
Copy the full SHA 154aab3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 94fd228 - Browse repository at this point
Copy the full SHA 94fd228View commit details -
Configuration menu - View commit details
-
Copy full SHA for 453ebf0 - Browse repository at this point
Copy the full SHA 453ebf0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a1e63d - Browse repository at this point
Copy the full SHA 8a1e63dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d443162 - Browse repository at this point
Copy the full SHA d443162View commit details -
Configuration menu - View commit details
-
Copy full SHA for b7738bf - Browse repository at this point
Copy the full SHA b7738bfView commit details
Commits on Jun 29, 2021
-
Configuration menu - View commit details
-
Copy full SHA for a2dd346 - Browse repository at this point
Copy the full SHA a2dd346View commit details -
Configuration menu - View commit details
-
Copy full SHA for ccc027e - Browse repository at this point
Copy the full SHA ccc027eView commit details -
Configuration menu - View commit details
-
Copy full SHA for d81cf9f - Browse repository at this point
Copy the full SHA d81cf9fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a9da3e3 - Browse repository at this point
Copy the full SHA a9da3e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for d83afda - Browse repository at this point
Copy the full SHA d83afdaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c5d44a - Browse repository at this point
Copy the full SHA 1c5d44aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 45d8758 - Browse repository at this point
Copy the full SHA 45d8758View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1626cb4 - Browse repository at this point
Copy the full SHA 1626cb4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f01070 - Browse repository at this point
Copy the full SHA 6f01070View commit details -
Configuration menu - View commit details
-
Copy full SHA for cabb82c - Browse repository at this point
Copy the full SHA cabb82cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c6fa5b - Browse repository at this point
Copy the full SHA 7c6fa5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 648392e - Browse repository at this point
Copy the full SHA 648392eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 49ab9c8 - Browse repository at this point
Copy the full SHA 49ab9c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e04137 - Browse repository at this point
Copy the full SHA 7e04137View commit details -
Configuration menu - View commit details
-
Copy full SHA for d2b626a - Browse repository at this point
Copy the full SHA d2b626aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 30fed6b - Browse repository at this point
Copy the full SHA 30fed6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for fd86043 - Browse repository at this point
Copy the full SHA fd86043View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3cd6e5 - Browse repository at this point
Copy the full SHA d3cd6e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for e55c33e - Browse repository at this point
Copy the full SHA e55c33eView commit details -
* build: ensure lint only staged files on commit * refactor: do not run --fix on lint-staged * refactor: *.{ts,js} for eslint regex * l2geth: rollup client explicitly checks for >= 400 errors * l2geth: sync service retries connection to remote server * l2geth: test errors returning from remote * chore: add changeset * syncservice: nit * feat[message-relayer]: add easy relay tool * chore: add changeset * upkeep[monorepo]: add changeset info to README Co-authored-by: Liam Horne <liam@lihorne.com> Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by: Kelvin Fichter <kelvin@optimism.io> Co-authored-by: smartcontracts <kelvinfichter@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 37859d2 - Browse repository at this point
Copy the full SHA 37859d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for dacf36b - Browse repository at this point
Copy the full SHA dacf36bView commit details -
Configuration menu - View commit details
-
Copy full SHA for cc5beeb - Browse repository at this point
Copy the full SHA cc5beebView commit details -
Configuration menu - View commit details
-
Copy full SHA for bab7797 - Browse repository at this point
Copy the full SHA bab7797View commit details -
Configuration menu - View commit details
-
Copy full SHA for a194c38 - Browse repository at this point
Copy the full SHA a194c38View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a56411 - Browse repository at this point
Copy the full SHA 9a56411View commit details -
Configuration menu - View commit details
-
Copy full SHA for 016e65e - Browse repository at this point
Copy the full SHA 016e65eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e5383c3 - Browse repository at this point
Copy the full SHA e5383c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5bcd7c9 - Browse repository at this point
Copy the full SHA 5bcd7c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6fbdcd2 - Browse repository at this point
Copy the full SHA 6fbdcd2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 35c846a - Browse repository at this point
Copy the full SHA 35c846aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 305fff2 - Browse repository at this point
Copy the full SHA 305fff2View commit details -
Configuration menu - View commit details
-
Copy full SHA for b17cfbe - Browse repository at this point
Copy the full SHA b17cfbeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 72294c7 - Browse repository at this point
Copy the full SHA 72294c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 26b3919 - Browse repository at this point
Copy the full SHA 26b3919View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2233f25 - Browse repository at this point
Copy the full SHA 2233f25View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21e47e1 - Browse repository at this point
Copy the full SHA 21e47e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9769c1b - Browse repository at this point
Copy the full SHA 9769c1bView commit details
Commits on Jun 30, 2021
-
Configuration menu - View commit details
-
Copy full SHA for e047fb4 - Browse repository at this point
Copy the full SHA e047fb4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e00ead - Browse repository at this point
Copy the full SHA 1e00eadView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9faa4e4 - Browse repository at this point
Copy the full SHA 9faa4e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3170d7b - Browse repository at this point
Copy the full SHA 3170d7bView commit details -
* build: set up eslint prettier correctly * style: run yarn lint --fix at root * build: add necessary packages to workspace root * build: remove --format stylish * build: set semvery ranges to match across packages * build: set up prettierrc.js for monorepo * refactor: rename Range to BlockRange * build: set up correct working directories * build: set up lint:fix to use eslint not prettier * style: run lint:fix on all code * build: remove prettier extension recommendation * style: update configuration to include babel-eslint for .js linting * build: set concurrency to 1 to prevent git add errors on lerna lint * fix(contracts): prevent L2->L1 calls to system contracts Co-authored-by: Liam Horne <liam@lihorne.com> Co-authored-by: ben <ben@pseudonym.party>
Configuration menu - View commit details
-
Copy full SHA for eb25945 - Browse repository at this point
Copy the full SHA eb25945View commit details -
Add Factory contract for creating standard ERC20 tokens
compliant with the standard bridge
Configuration menu - View commit details
-
Copy full SHA for 8708ef2 - Browse repository at this point
Copy the full SHA 8708ef2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c5c319 - Browse repository at this point
Copy the full SHA 6c5c319View commit details -
Configuration menu - View commit details
-
Copy full SHA for dca0eb8 - Browse repository at this point
Copy the full SHA dca0eb8View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6a4024 - Browse repository at this point
Copy the full SHA b6a4024View commit details -
Configuration menu - View commit details
-
Copy full SHA for 642028a - Browse repository at this point
Copy the full SHA 642028aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0313794 - Browse repository at this point
Copy the full SHA 0313794View commit details -
Cleanup deployment script for OVM_L2StandardTokenFactory
and fix a solidity linting error
Configuration menu - View commit details
-
Copy full SHA for 70c8912 - Browse repository at this point
Copy the full SHA 70c8912View commit details -
Configuration menu - View commit details
-
Copy full SHA for b107a03 - Browse repository at this point
Copy the full SHA b107a03View commit details -
Configuration menu - View commit details
-
Copy full SHA for a6f919e - Browse repository at this point
Copy the full SHA a6f919eView commit details -
Merge pull request ethereum-optimism#1197 from ethereum-optimism/smar…
…tcontracts-patch-1 fix: skip codechecks for PRs from external repos
Configuration menu - View commit details
-
Copy full SHA for 99e3adb - Browse repository at this point
Copy the full SHA 99e3adbView commit details -
Merge pull request ethereum-optimism#1189 from ethereum-optimism/ci/q…
…uick-updates github actions: bump geth CI golang version
Configuration menu - View commit details
-
Copy full SHA for 650f2cb - Browse repository at this point
Copy the full SHA 650f2cbView commit details
Commits on Jul 1, 2021
-
DRAFT move react wallet and the contracts to more clear folders (#138)
* DRAFT move react wallet and the contracts to more clear folders * merging the axios integration chagnes * updated the message-relayer-fast contracts * integrate message-relayer-fast into standard dockers * Dockerize the message-relayer-fast * update Readme.md * remove duplicated contracts - just keep everything in /contracts * add deploy for fast messenger * message-relayer-fast testing * Update serve.sh * Delete yarn.lock * Update constants.ts * Create yarn.lock * Update constants.ts * Update function-manipulation.spec.ts * increase the retries and other minor fixes * Improved documentation * fix omgx integration tests * Update omgx-integration.yml * integration test remove duplicated tests * Fix units test configuration * Update docker-compose-omgx-services.yml * integration test setup fixes * fix wallet integration test * fix for crash on return * integration tests for `message-relayer-fast` * Update env.ts * Autodeploy Token Bridges * Update wallet contracts * Update utils.ts * improve omgx integration tests * Add address manager address to GH actions for now Co-authored-by: sahil kashetwar <> Co-authored-by: Sahil k <sahil@enya.ai> Co-authored-by: cby3149 <cby3149@outlook.com>
Configuration menu - View commit details
-
Copy full SHA for ddf1323 - Browse repository at this point
Copy the full SHA ddf1323View commit details -
Configuration menu - View commit details
-
Copy full SHA for c989a67 - Browse repository at this point
Copy the full SHA c989a67View commit details -
Configuration menu - View commit details
-
Copy full SHA for df8d458 - Browse repository at this point
Copy the full SHA df8d458View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0336c76 - Browse repository at this point
Copy the full SHA 0336c76View commit details -
* build: set up eslint prettier correctly * style: run yarn lint --fix at root * build: add necessary packages to workspace root * build: remove --format stylish * build: set semvery ranges to match across packages * build: set up prettierrc.js for monorepo * refactor: rename Range to BlockRange * build: set up correct working directories * build: set up lint:fix to use eslint not prettier * style: run lint:fix on all code * build: remove prettier extension recommendation * style: update configuration to include babel-eslint for .js linting * build: set concurrency to 1 to prevent git add errors on lerna lint * github actions: bump geth CI golang version * fix(contracts): prevent L2->L1 calls to system contracts * Add Factory contract for creating standard ERC20 tokens compliant with the standard bridge * Disallow 0 address for l1 token when creating l2 standard token * Fix linting issue * Add deployment script for the L2 token factory * Fix deploy script OVM_L2StandardTokenFactory constructor params * Add changeset * Cleanup deployment script for OVM_L2StandardTokenFactory and fix a solidity linting error * refactor(integration): Add clarity to the expectApprox function signature * fix: skip codechecks for PRs from external repos Co-authored-by: Liam Horne <liam@lihorne.com> Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by: ben <ben@pseudonym.party> Co-authored-by: elenadimitrova <elena@arenabg.com> Co-authored-by: Reggie Gomez <reggieag@gmail.com> Co-authored-by: smartcontracts <kelvinfichter@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 49b6db7 - Browse repository at this point
Copy the full SHA 49b6db7View commit details -
Configuration menu - View commit details
-
Copy full SHA for c7ebd2c - Browse repository at this point
Copy the full SHA c7ebd2cView commit details -
docker: pin to alpine 3.13 for l2geth
A bug has appeared when older versions of Docker are used to build alpine based images in alpine version 3.14. To prevent this problem from happening to the users, this PR pins the version to 3.13. The observed problem is that `make` cannot run any command and the error message states `Operation not permitted.` Removing `make` was one way to solve the problem but that would increase the diff from upstream geth. See these links for details: alpinelinux/docker-alpine#182 https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.14.0
Configuration menu - View commit details
-
Copy full SHA for c3868f4 - Browse repository at this point
Copy the full SHA c3868f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 392e54b - Browse repository at this point
Copy the full SHA 392e54bView commit details -
Merge pull request ethereum-optimism#1203 from ethereum-optimism/smar…
…tcontracts-patch-1 fix: update statement for skipping codechecks
Configuration menu - View commit details
-
Copy full SHA for 7c5fde6 - Browse repository at this point
Copy the full SHA 7c5fde6View commit details -
Merge pull request ethereum-optimism#1199 from ethereum-optimism/fix/…
…alpine-image docker: pin to alpine 3.13 for l2geth
Configuration menu - View commit details
-
Copy full SHA for e615144 - Browse repository at this point
Copy the full SHA e615144View commit details -
contracts: add set-l2-gasprice task
This task allows a user to update the L2 gas price using hardhat. An example of doing so would be: ```bash $ export CONTRACTS_DEPLOYER_KEY=0x.. $ CONTRACTS_RPC_URL=https://kovan.optimism.io npx hardhat set-l2-gasprice \ --l2-gas-price 1 ``` This hardcodes the predeploy address of the `OVM_GasPriceOracle` smart contract and the Owner must be used to do the updating, otherwise the transaction will revert.
Configuration menu - View commit details
-
Copy full SHA for 694cf42 - Browse repository at this point
Copy the full SHA 694cf42View commit details -
Configuration menu - View commit details
-
Copy full SHA for e8018b4 - Browse repository at this point
Copy the full SHA e8018b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 049200f - Browse repository at this point
Copy the full SHA 049200fView commit details
Commits on Jul 2, 2021
-
next gen integration tests for the OMGX stack (#149)
* next gen integration tests for the OMGX stack * finish first pass integration test outline * move LP tests to the `message-relayer-fast` * Update omgx-integration.yml * add more tests to message-relayer-fast * connect up the .env variables * hard code URIs * Update utils.ts * Update omgx-integration.yml * fix - should have been 8080 * Update omgx-integration.yml * which address to use? * Update omgx-integration.yml * removing not needed code * remove superfluous logging code * Update utils.ts * Update utils.ts * additional comments and formatting improvements * fix: use older changes on tests (#152) * fix: use older structure * correct messenger * LP fees on the correct side * correct messenger * rearrange depl order Co-authored-by: Souradeep Das <dsouradeep2@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 8367b76 - Browse repository at this point
Copy the full SHA 8367b76View commit details -
Merge pull request ethereum-optimism#1207 from ethereum-optimism/develop
Merge develop into master
Configuration menu - View commit details
-
Copy full SHA for 0ad9adb - Browse repository at this point
Copy the full SHA 0ad9adbView commit details -
Refactored some changes and added some comments I thought might be helpful for people. Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for a8fd906 - Browse repository at this point
Copy the full SHA a8fd906View commit details -
tests: re-enable all tests (#155)
* re-enable all tests * re-enable all tests
Configuration menu - View commit details
-
Copy full SHA for d6bfcb7 - Browse repository at this point
Copy the full SHA d6bfcb7View commit details
Commits on Jul 3, 2021
-
Merge pull request ethereum-optimism#1196 from rajivpo/1186/remove-un…
…necessary-core-utils Removed unused functions from core utils
Configuration menu - View commit details
-
Copy full SHA for db4611a - Browse repository at this point
Copy the full SHA db4611aView commit details
Commits on Jul 4, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 4f160cc - Browse repository at this point
Copy the full SHA 4f160ccView commit details
Commits on Jul 5, 2021
-
Configuration menu - View commit details
-
Copy full SHA for ebaf3a4 - Browse repository at this point
Copy the full SHA ebaf3a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for acaa0b5 - Browse repository at this point
Copy the full SHA acaa0b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2418a1c - Browse repository at this point
Copy the full SHA 2418a1cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ee4fa4 - Browse repository at this point
Copy the full SHA 3ee4fa4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 563de90 - Browse repository at this point
Copy the full SHA 563de90View commit details -
Configuration menu - View commit details
-
Copy full SHA for 86a13dc - Browse repository at this point
Copy the full SHA 86a13dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for a028fa1 - Browse repository at this point
Copy the full SHA a028fa1View commit details -
Configuration menu - View commit details
-
Copy full SHA for e56f2cc - Browse repository at this point
Copy the full SHA e56f2ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1241766 - Browse repository at this point
Copy the full SHA 1241766View commit details -
Configuration menu - View commit details
-
Copy full SHA for f18504b - Browse repository at this point
Copy the full SHA f18504bView commit details -
Configuration menu - View commit details
-
Copy full SHA for cf2c832 - Browse repository at this point
Copy the full SHA cf2c832View commit details -
Configuration menu - View commit details
-
Copy full SHA for a6ba9be - Browse repository at this point
Copy the full SHA a6ba9beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4435bec - Browse repository at this point
Copy the full SHA 4435becView commit details -
Fix smockit for a change in hardhat ^2.4.0
which changes the way it parses errors from returndata Fix provided by @smartcontracts
Configuration menu - View commit details
-
Copy full SHA for e67551c - Browse repository at this point
Copy the full SHA e67551cView commit details -
Merge pull request ethereum-optimism#1033 from ethereum-optimism/elen…
…a/op-790-add-linting-andor-formatting-to-solidity Add contracts linting
Configuration menu - View commit details
-
Copy full SHA for 886a150 - Browse repository at this point
Copy the full SHA 886a150View commit details -
dtl: configurable gas price backend
Adds a new config option `--l1-gas-price-backend` or `DATA_TRANSPORT_LAYER_L1_GAS_PRICE_BACKEND` that can be set to `l1` or `l2`. This impacts the behavior of the HTTP endpoint `GET /eth/gasprice` by changing what is queried to return the L1 gas price. The L1 gas price is required to compute the L2 fee since the L2 fee consists of `L1 gas price * L1 gas used + L1 gas price * L2 gas limit`. If the L1 gas price differs too much between different L2 providers, then users using `eth_estimateGas` may submit transactions with too low of a fee and be unable to submit transactions to the sequencer. By configuring the DTL to use L2 as the L1 gas price backend, it will call the Sequencer's RPC endpoint `rollup_gasPrices` which returns the L1 and L2 gas prices from the point of view of the sequencer. The L2 gas price exists in the state, so that will always be the same between the sequencer and any replicas. The L1 gas price does not live on chain, so querying for it from the sequencer directly will ensure that users send transactions with a fee that is large enough. Also adds eth/gasprice info to README.
Configuration menu - View commit details
-
Copy full SHA for 390fd8a - Browse repository at this point
Copy the full SHA 390fd8aView commit details -
* replace `bl-wl` with direct calls the `omgx_deployer` * Update docker-compose-omgx-services.yml * Update up_local.sh * Add CORS headers to http servers * updated frontend to use the two new HTTP servers for the addresses * update webwallet to work with both local and rinkeby * Add missing .env variables to GH actions * re-enable docker tages * re-enable wallet transaction history * Update up_local.sh * Update up_local.sh * Add flag to omgx_deployer to only serve addresses w/o deploying new contracts * Update docker-compose-omgx-services.yml * Add back tagging system and improved reliability of GH actions * removed commented out service
Configuration menu - View commit details
-
Copy full SHA for 703c617 - Browse repository at this point
Copy the full SHA 703c617View commit details -
Merge pull request ethereum-optimism#1215 from ethereum-optimism/fix/…
…configurable-gasprice-backend dtl: configurable gas price backend
Configuration menu - View commit details
-
Copy full SHA for 381f729 - Browse repository at this point
Copy the full SHA 381f729View commit details
Commits on Jul 6, 2021
-
add rinkeby token addresses (#161)
Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ce5c673 - Browse repository at this point
Copy the full SHA ce5c673View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f1cc5c - Browse repository at this point
Copy the full SHA 1f1cc5cView commit details -
Merge pull request ethereum-optimism#1213 from ethereum-optimism/sc/f…
…ix-lint-deploy-l2 fix: lint deploy-l2 folder in contracts
Configuration menu - View commit details
-
Copy full SHA for dfa256d - Browse repository at this point
Copy the full SHA dfa256dView commit details -
* Add AWS integration * Remove artifacts * updated ops_omgx/README.md and added .github/workflows/deploy2aws-integration.yml and .github/workflows/push2aws.yml * add automated provision and deletion of an ec2 instance for running the integration tests Co-authored-by: Petar Denev <pdenev@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 6251218 - Browse repository at this point
Copy the full SHA 6251218View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f8661e - Browse repository at this point
Copy the full SHA 1f8661eView commit details -
Merge pull request ethereum-optimism#1217 from ethereum-optimism/develop
Merge develop into master
Configuration menu - View commit details
-
Copy full SHA for df13211 - Browse repository at this point
Copy the full SHA df13211View commit details -
Configuration menu - View commit details
-
Copy full SHA for b57d0c3 - Browse repository at this point
Copy the full SHA b57d0c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 18332e5 - Browse repository at this point
Copy the full SHA 18332e5View commit details -
Merge pull request ethereum-optimism#1206 from ethereum-optimism/sc/f…
…ix-ci-oom fix: update CI to avoid running out of memory
Configuration menu - View commit details
-
Copy full SHA for b7a2614 - Browse repository at this point
Copy the full SHA b7a2614View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f187dd - Browse repository at this point
Copy the full SHA 9f187ddView commit details -
Add op_exporter for sequencer metrics and health endoint
Added metric for sequencer health Added Dockerfile for op_exporter; Fixed Dockerfile path
Configuration menu - View commit details
-
Copy full SHA for aa06ba6 - Browse repository at this point
Copy the full SHA aa06ba6View commit details -
Merge pull request ethereum-optimism#1201 from ethereum-optimism/sc/r…
…eadme-rebase feat: update README to include info about rebasing
Configuration menu - View commit details
-
Copy full SHA for e7f6b61 - Browse repository at this point
Copy the full SHA e7f6b61View commit details -
Merge pull request ethereum-optimism#1208 from ethereum-optimism/chan…
…geset-release/master Version Packages
Configuration menu - View commit details
-
Copy full SHA for 9ed1e38 - Browse repository at this point
Copy the full SHA 9ed1e38View commit details -
Configuration menu - View commit details
-
Copy full SHA for 57b2613 - Browse repository at this point
Copy the full SHA 57b2613View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a6bcd6 - Browse repository at this point
Copy the full SHA 7a6bcd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 80c2af6 - Browse repository at this point
Copy the full SHA 80c2af6View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9dc40d - Browse repository at this point
Copy the full SHA b9dc40dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 685c8f2 - Browse repository at this point
Copy the full SHA 685c8f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa6fad8 - Browse repository at this point
Copy the full SHA aa6fad8View commit details -
Merge pull request ethereum-optimism#1137 from ethereum-optimism/sc/m…
…ake-tests-work-for-kovan feat[integration-tests]: make integration tests work against production networks
Configuration menu - View commit details
-
Copy full SHA for 1f1fff9 - Browse repository at this point
Copy the full SHA 1f1fff9View commit details -
Increase client_body_buffer_size for rpc-proxy
Added client_max_body_size to rpc-proxy config
Configuration menu - View commit details
-
Copy full SHA for 2164fc3 - Browse repository at this point
Copy the full SHA 2164fc3View commit details -
Merge pull request ethereum-optimism#1216 from ethereum-optimism/bwil…
…son/rpc-proxy-client-bufffer-body-size Increase client_body_buffer_size for rpc-proxy
Configuration menu - View commit details
-
Copy full SHA for a17308b - Browse repository at this point
Copy the full SHA a17308bView commit details -
l2geth: use
hexutil.Big
to prevent overflowsThe `RollupClient` decodes the JSON from the DTL as a uint64, this updates it to be a `big.Int` Includes a test for the value field that ensures it does not overflow
Configuration menu - View commit details
-
Copy full SHA for 6e2074c - Browse repository at this point
Copy the full SHA 6e2074cView commit details
Commits on Jul 7, 2021
-
Merge pull request ethereum-optimism#1224 from ethereum-optimism/fix/…
…rollup-client-type l2geth: use `hexutil.Big` to prevent overflows
Configuration menu - View commit details
-
Copy full SHA for e7e802f - Browse repository at this point
Copy the full SHA e7e802fView commit details -
Merge pull request ethereum-optimism#1210 from ethereum-optimism/bwil…
…son/op_exporter Add op_exporter for sequencer metrics and health endpoint
Configuration menu - View commit details
-
Copy full SHA for dc27dea - Browse repository at this point
Copy the full SHA dc27deaView commit details -
ci(contracts): only run codecov if contracts package is modified
In order to skip running the CodeCov job when it isn't relevant, a new job was added to the ts-packges workflow. For a PR, this job identifies all the files modified between the base branch and the tip of the PR branch, and writes to a variable which can be used to decide if subsequent jobs should run. Github Actions provides an easy method for achieving this at the level of a workflow, but not for specific jobs within a workflow.
Configuration menu - View commit details
-
Copy full SHA for 1bba5f0 - Browse repository at this point
Copy the full SHA 1bba5f0View commit details -
Merge pull request ethereum-optimism#1209 from ethereum-optimism/maur…
…elian/skip-codecov ci(contracts): only run codecov if contracts package is modified
Configuration menu - View commit details
-
Copy full SHA for bfa906b - Browse repository at this point
Copy the full SHA bfa906bView commit details -
Merge pull request ethereum-optimism#1225 from ethereum-optimism/develop
Merge develop to master
Configuration menu - View commit details
-
Copy full SHA for e8615ef - Browse repository at this point
Copy the full SHA e8615efView commit details -
Configuration menu - View commit details
-
Copy full SHA for b029acc - Browse repository at this point
Copy the full SHA b029accView commit details -
Merge pull request ethereum-optimism#1227 from ethereum-optimism/chan…
…geset-release/master Version Packages
Configuration menu - View commit details
-
Copy full SHA for 1af9576 - Browse repository at this point
Copy the full SHA 1af9576View commit details -
Configuration menu - View commit details
-
Copy full SHA for e0dc5f5 - Browse repository at this point
Copy the full SHA e0dc5f5View commit details -
Merge pull request ethereum-optimism#1231 from ethereum-optimism/maur…
…elian/fix-skip-codecov chore(ci): Skip check files job on push events
Configuration menu - View commit details
-
Copy full SHA for 8a8c709 - Browse repository at this point
Copy the full SHA 8a8c709View commit details -
Configuration menu - View commit details
-
Copy full SHA for c96337a - Browse repository at this point
Copy the full SHA c96337aView commit details -
Merge pull request ethereum-optimism#1185 from ethereum-optimism/sc/s…
…nx-test-suite feat: add workflow for running SNX test suite
Configuration menu - View commit details
-
Copy full SHA for 4c776d1 - Browse repository at this point
Copy the full SHA 4c776d1View commit details -
go: implement gasprices package
The `gasprices` package implements the logic that updates L2 gasprices on the Optimistic Ethereum Network. Co-authored-by: Karl Floersch <karl@karlfloersch.com>
Configuration menu - View commit details
-
Copy full SHA for 93a3d5a - Browse repository at this point
Copy the full SHA 93a3d5aView commit details -
gas-oracle: implement and test
This commit adds the `gas-oracle` which is an offchain entity that sends transactions to L2 to update the gas price. It must be configured with a private key as the `OVM_GasPriceOracle` is owned. The `gas-oracle` is added to the changesets setup. Tests are included as well as CI. Dockerizing will happen in a follow up PR.
Configuration menu - View commit details
-
Copy full SHA for ce3c353 - Browse repository at this point
Copy the full SHA ce3c353View commit details -
gas-oracle: ci + docker build/publish
Adds a dockerfile for the `gas-oracle` as well as adding it as a service in the `docker-compose.yaml`. It is not enabled by default due to memory issues in CI already happening occasionally where the integration tests are oom killed. The `gas-oracle` is configured with a key that owns the `OVM_GasPriceOracle`. This PR adds the `gas-oracle` to the Github Actions workflow that is responsible for publishing the docker images.
Configuration menu - View commit details
-
Copy full SHA for c718bcd - Browse repository at this point
Copy the full SHA c718bcdView commit details -
Merge pull request ethereum-optimism#1102 from ethereum-optimism/feat…
…/l2gasprice-task contracts: add set-l2-gasprice task
Configuration menu - View commit details
-
Copy full SHA for 94cb32b - Browse repository at this point
Copy the full SHA 94cb32bView commit details
Commits on Jul 8, 2021
-
Merge pull request ethereum-optimism#1103 from ethereum-optimism/feat…
…/gas-pricer feat[geth]: add gas pricer for congestion fees
Configuration menu - View commit details
-
Copy full SHA for 88832fc - Browse repository at this point
Copy the full SHA 88832fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for c91c893 - Browse repository at this point
Copy the full SHA c91c893View commit details -
fix: update erc20 deposits (#166)
* fix: update erc20 deposits * fix: auto default token Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 4003bd6 - Browse repository at this point
Copy the full SHA 4003bd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3818e3 - Browse repository at this point
Copy the full SHA e3818e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a8d2f5 - Browse repository at this point
Copy the full SHA 5a8d2f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6f9546 - Browse repository at this point
Copy the full SHA f6f9546View commit details -
[pull] develop from ethereum-optimism:develop (#164)
* contracts: add set-l2-gasprice task This task allows a user to update the L2 gas price using hardhat. An example of doing so would be: ```bash $ export CONTRACTS_DEPLOYER_KEY=0x.. $ CONTRACTS_RPC_URL=https://kovan.optimism.io npx hardhat set-l2-gasprice \ --l2-gas-price 1 ``` This hardcodes the predeploy address of the `OVM_GasPriceOracle` smart contract and the Owner must be used to do the updating, otherwise the transaction will revert. * Add op_exporter for sequencer metrics and health endoint Added metric for sequencer health Added Dockerfile for op_exporter; Fixed Dockerfile path * feat[integration-tests]: make tests work for prod networks * chore: add changeset * Increase client_body_buffer_size for rpc-proxy Added client_max_body_size to rpc-proxy config * l2geth: use `hexutil.Big` to prevent overflows The `RollupClient` decodes the JSON from the DTL as a uint64, this updates it to be a `big.Int` Includes a test for the value field that ensures it does not overflow * ci(contracts): only run codecov if contracts package is modified In order to skip running the CodeCov job when it isn't relevant, a new job was added to the ts-packges workflow. For a PR, this job identifies all the files modified between the base branch and the tip of the PR branch, and writes to a variable which can be used to decide if subsequent jobs should run. Github Actions provides an easy method for achieving this at the level of a workflow, but not for specific jobs within a workflow. * Version Packages * chore(ci): Skip codecov on push events * feat: add workflow for running SNX test suite * go: implement gasprices package The `gasprices` package implements the logic that updates L2 gasprices on the Optimistic Ethereum Network. Co-authored-by: Karl Floersch <karl@karlfloersch.com> * gas-oracle: implement and test This commit adds the `gas-oracle` which is an offchain entity that sends transactions to L2 to update the gas price. It must be configured with a private key as the `OVM_GasPriceOracle` is owned. The `gas-oracle` is added to the changesets setup. Tests are included as well as CI. Dockerizing will happen in a follow up PR. * gas-oracle: ci + docker build/publish Adds a dockerfile for the `gas-oracle` as well as adding it as a service in the `docker-compose.yaml`. It is not enabled by default due to memory issues in CI already happening occasionally where the integration tests are oom killed. The `gas-oracle` is configured with a key that owns the `OVM_GasPriceOracle`. This PR adds the `gas-oracle` to the Github Actions workflow that is responsible for publishing the docker images. Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by: Ben Wilson <bwilson@optimism.io> Co-authored-by: Kelvin Fichter <kelvin@optimism.io> Co-authored-by: smartcontracts <kelvinfichter@gmail.com> Co-authored-by: Ben Wilson <82120899+optimisticben@users.noreply.github.com> Co-authored-by: Kevin Ho <kevinjho1996@gmail.com> Co-authored-by: Liam Horne <liam@lihorne.com> Co-authored-by: Maurelian <maurelian@protonmail.ch> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Karl Floersch <karl@karlfloersch.com>
Configuration menu - View commit details
-
Copy full SHA for 940875b - Browse repository at this point
Copy the full SHA 940875bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 14249d9 - Browse repository at this point
Copy the full SHA 14249d9View commit details -
adding l1-l2 test ecs scheduled task that does verify communication b…
…etween L1 and L2 and L2 to L1 (#167) Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for c7a369a - Browse repository at this point
Copy the full SHA c7a369aView commit details -
Configuration menu - View commit details
-
Copy full SHA for faacf6b - Browse repository at this point
Copy the full SHA faacf6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3179e21 - Browse repository at this point
Copy the full SHA 3179e21View commit details -
* contracts: add set-l2-gasprice task This task allows a user to update the L2 gas price using hardhat. An example of doing so would be: ```bash $ export CONTRACTS_DEPLOYER_KEY=0x.. $ CONTRACTS_RPC_URL=https://kovan.optimism.io npx hardhat set-l2-gasprice \ --l2-gas-price 1 ``` This hardcodes the predeploy address of the `OVM_GasPriceOracle` smart contract and the Owner must be used to do the updating, otherwise the transaction will revert. * Add op_exporter for sequencer metrics and health endoint Added metric for sequencer health Added Dockerfile for op_exporter; Fixed Dockerfile path * feat[integration-tests]: make tests work for prod networks * chore: add changeset * Increase client_body_buffer_size for rpc-proxy Added client_max_body_size to rpc-proxy config * l2geth: use `hexutil.Big` to prevent overflows The `RollupClient` decodes the JSON from the DTL as a uint64, this updates it to be a `big.Int` Includes a test for the value field that ensures it does not overflow * ci(contracts): only run codecov if contracts package is modified In order to skip running the CodeCov job when it isn't relevant, a new job was added to the ts-packges workflow. For a PR, this job identifies all the files modified between the base branch and the tip of the PR branch, and writes to a variable which can be used to decide if subsequent jobs should run. Github Actions provides an easy method for achieving this at the level of a workflow, but not for specific jobs within a workflow. * Version Packages * chore(ci): Skip codecov on push events * feat: add workflow for running SNX test suite * go: implement gasprices package The `gasprices` package implements the logic that updates L2 gasprices on the Optimistic Ethereum Network. Co-authored-by: Karl Floersch <karl@karlfloersch.com> * gas-oracle: implement and test This commit adds the `gas-oracle` which is an offchain entity that sends transactions to L2 to update the gas price. It must be configured with a private key as the `OVM_GasPriceOracle` is owned. The `gas-oracle` is added to the changesets setup. Tests are included as well as CI. Dockerizing will happen in a follow up PR. * gas-oracle: ci + docker build/publish Adds a dockerfile for the `gas-oracle` as well as adding it as a service in the `docker-compose.yaml`. It is not enabled by default due to memory issues in CI already happening occasionally where the integration tests are oom killed. The `gas-oracle` is configured with a key that owns the `OVM_GasPriceOracle`. This PR adds the `gas-oracle` to the Github Actions workflow that is responsible for publishing the docker images. Co-authored-by: Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by: Ben Wilson <bwilson@optimism.io> Co-authored-by: Kelvin Fichter <kelvin@optimism.io> Co-authored-by: smartcontracts <kelvinfichter@gmail.com> Co-authored-by: Ben Wilson <82120899+optimisticben@users.noreply.github.com> Co-authored-by: Kevin Ho <kevinjho1996@gmail.com> Co-authored-by: Liam Horne <liam@lihorne.com> Co-authored-by: Maurelian <maurelian@protonmail.ch> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Karl Floersch <karl@karlfloersch.com>
Configuration menu - View commit details
-
Copy full SHA for a09fa33 - Browse repository at this point
Copy the full SHA a09fa33View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a36e2a - Browse repository at this point
Copy the full SHA 6a36e2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 94d2567 - Browse repository at this point
Copy the full SHA 94d2567View commit details -
Merge pull request ethereum-optimism#1237 from ethereum-optimism/develop
Develop To Master PR
Configuration menu - View commit details
-
Copy full SHA for 3807f38 - Browse repository at this point
Copy the full SHA 3807f38View commit details -
Merge pull request ethereum-optimism#1219 from ethereum-optimism/liam…
…/latest ci: release latest image tags on release
Configuration menu - View commit details
-
Copy full SHA for 0d6ec56 - Browse repository at this point
Copy the full SHA 0d6ec56View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c70da4 - Browse repository at this point
Copy the full SHA 8c70da4View commit details -
Configuration menu - View commit details
-
Copy full SHA for f1dc8b7 - Browse repository at this point
Copy the full SHA f1dc8b7View commit details -
Merge pull request ethereum-optimism#971 from ethereum-optimism/kelvi…
…n/load-tests-1 feat[integration-tests]: add basic stress tests
Configuration menu - View commit details
-
Copy full SHA for 376ce7b - Browse repository at this point
Copy the full SHA 376ce7bView commit details -
Configuration menu - View commit details
-
Copy full SHA for f7c33b3 - Browse repository at this point
Copy the full SHA f7c33b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for fa4c743 - Browse repository at this point
Copy the full SHA fa4c743View commit details -
Configuration menu - View commit details
-
Copy full SHA for 16502ed - Browse repository at this point
Copy the full SHA 16502edView commit details -
* Update preSupportedTokens.json * Add L2 token addresses * Update docker-compose.yml * Add network flag Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ffa40ed - Browse repository at this point
Copy the full SHA ffa40edView commit details -
Tutorial for Windows added (#172)
* Tutorial for Windows added * add additional documentation, add additional option to .up_local.sh Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 024cbf1 - Browse repository at this point
Copy the full SHA 024cbf1View commit details
Commits on Jul 9, 2021
-
Merge pull request ethereum-optimism#1238 from ethereum-optimism/chan…
…geset-release/master Version Packages
Configuration menu - View commit details
-
Copy full SHA for b958453 - Browse repository at this point
Copy the full SHA b958453View commit details -
The fees are currently calculated as a sum of the L1 fee and the L2 fee where the L1 fee is the approximate cost of the batch submission of the transaction (L1 gas price * L1 gas used) and the L2 fee is the approximate cost of the execution on L2 taking into account congestion (L2 gas price * L2 gas limit). When either the L1 or L2 gas price is volatile, it can result in the quote that the user receives from `eth_estimateGas` to be rejected as the fee that the Sequencer is expecting has gone up. This PR adds logic to set a buffer in either direction of the current price that will allow the sequencer to still accept transactions within. Two new config options are added: - `--rollup.feethresholddown` or `ROLLUP_FEE_THRESHOLD_DOWN` - `--rollup.feethresholdup` or `ROLLUP_FEE_THRESHOLD_UP` Note that these config options are only useful for when running in Sequencer mode, they are not useful for replicas/verifiers. This is because the Sequencer is the only write node in the network. These config options are interpreted as floating point numbers and are multiplied against the current fee that the sequencer is expecting. To allow for a downward buffer of 10% and an upward buffer of 100%, use the options: - `ROLLUP_FEE_THRESHOLD_DOWN=0.9` - `ROLLUP_FEE_THRESHOLD_UP=2` This will allow for slight fee volatility downwards and prevent users from excessively overpaying on fees accidentally. This is a UX and profit tradeoff for the sequencer and can be exploited by bots. If bots are consistently taking advantage of this, the max threshold down will have to be calibrated to what the normal fee is today. Both config options are sanity checked in the `SyncService` constructor and will result in errors if they are bad. The threshold down must be less than 1 and the threshold up must be greater than 1.
Configuration menu - View commit details
-
Copy full SHA for c612a90 - Browse repository at this point
Copy the full SHA c612a90View commit details -
Configuration menu - View commit details
-
Copy full SHA for 652c2cf - Browse repository at this point
Copy the full SHA 652c2cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for d1da05b - Browse repository at this point
Copy the full SHA d1da05bView commit details -
Merge pull request ethereum-optimism#1239 from ethereum-optimism/fix/…
…fee-buffer l2geth: sequencer fee buffer
Configuration menu - View commit details
-
Copy full SHA for 78bd450 - Browse repository at this point
Copy the full SHA 78bd450View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb69180 - Browse repository at this point
Copy the full SHA bb69180View commit details -
l2geth: allow 0 gasprice txs for
OVM_GasPriceOracle.owner
This PR allows the owner of the `OVM_GasPriceOracle` to send transactions with 0 gas price when the enforce fees config option is turned on. The L2 gas price is currently updated by sending transactions to the chain to a special contract. In the future it should be updated as a side effect of transaction execution. Having the gas price on chain is important so that it can be replicated accross the network to ensure that users can send transactions with a high enough fee. Having the `OVM_GasPriceOracle.owner` key not need to maintain ETH on L2 is an operational simplification as well prevents a terrible scenario where a bug causes the L2 gas price to go so high that it is impossible for the owner to update it.
Configuration menu - View commit details
-
Copy full SHA for 0404c96 - Browse repository at this point
Copy the full SHA 0404c96View commit details -
Merge pull request ethereum-optimism#1241 from ethereum-optimism/feat…
…/gpo-zero-fees l2geth: allow 0 gasprice txs for `OVM_GasPriceOracle.owner`
Configuration menu - View commit details
-
Copy full SHA for 0808333 - Browse repository at this point
Copy the full SHA 0808333View commit details -
Merge pull request ethereum-optimism#1248 from ethereum-optimism/develop
Develop -> Master Merge
Configuration menu - View commit details
-
Copy full SHA for a54e19f - Browse repository at this point
Copy the full SHA a54e19fView commit details -
Add community Replicators and Verifiers with instructions (#175)
* Add community Replicators and Verifiers with instructions * clean utils.ts
Configuration menu - View commit details
-
Copy full SHA for 8fd511e - Browse repository at this point
Copy the full SHA 8fd511eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 264da68 - Browse repository at this point
Copy the full SHA 264da68View commit details -
Merge pull request ethereum-optimism#1249 from ethereum-optimism/chan…
…geset-release/master Version Packages
Configuration menu - View commit details
-
Copy full SHA for 345ebf8 - Browse repository at this point
Copy the full SHA 345ebf8View commit details -
ci: handle gas-oracle latest image, skip builder
This PR updates the `ops/scripts/ci-versions.js` file to skip building the builder image for when there are changes to the `gas-oracle`. The `builder` contains all of the JS code required for the various typescript based services. This PR also publishes `ethereumoptimism/gas-oracle:latest`. It is faster to `docker pull` than `docker build`. This will speed up the workflow for developers building locally against the `docker compose` setup as well as the CI if it is refactored to pull the `latest` images for the unchanged images instead of building them from scratch.
Configuration menu - View commit details
-
Copy full SHA for 663efb3 - Browse repository at this point
Copy the full SHA 663efb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 063151a - Browse repository at this point
Copy the full SHA 063151aView commit details -
Merge pull request ethereum-optimism#1251 from ethereum-optimism/fix/…
…ci-versions ci: handle gas-oracle latest image, skip builder
Configuration menu - View commit details
-
Copy full SHA for 5f49738 - Browse repository at this point
Copy the full SHA 5f49738View commit details -
Merge pull request ethereum-optimism#1252 from ethereum-optimism/fix/…
…task-linting contracts: lint the tasks directory
Configuration menu - View commit details
-
Copy full SHA for 90149ac - Browse repository at this point
Copy the full SHA 90149acView commit details -
Merge pull request ethereum-optimism#1250 from ethereum-optimism/develop
Develop -> Master
Configuration menu - View commit details
-
Copy full SHA for fdc3059 - Browse repository at this point
Copy the full SHA fdc3059View commit details -
Configuration menu - View commit details
-
Copy full SHA for ecf744d - Browse repository at this point
Copy the full SHA ecf744dView commit details -
Merge pull request ethereum-optimism#1253 from ethereum-optimism/chan…
…geset-release/master Version Packages
Configuration menu - View commit details
-
Copy full SHA for 5c936e5 - Browse repository at this point
Copy the full SHA 5c936e5View commit details -
This PR improves the logging in the `gas-oracle`
Configuration menu - View commit details
-
Copy full SHA for 8c4f479 - Browse repository at this point
Copy the full SHA 8c4f479View commit details -
Merge pull request ethereum-optimism#1247 from ethereum-optimism/sc/s…
…mock-multiple-arrays maintance[smock]: add test and docs for returning multiple arrays
Configuration menu - View commit details
-
Copy full SHA for 6ede024 - Browse repository at this point
Copy the full SHA 6ede024View commit details -
Merge pull request ethereum-optimism#1255 from ethereum-optimism/gas-…
…oracle/logging gas-oracle: improve logging
Configuration menu - View commit details
-
Copy full SHA for 6112b7a - Browse repository at this point
Copy the full SHA 6112b7aView commit details
Commits on Jul 11, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8e3a238 - Browse repository at this point
Copy the full SHA 8e3a238View commit details
Commits on Jul 12, 2021
-
* Add Rinkeby deployer * Update README.md
Configuration menu - View commit details
-
Copy full SHA for ac697e1 - Browse repository at this point
Copy the full SHA ac697e1View commit details
Commits on Jul 14, 2021
-
* Fix batch submitter * Fix batch submitter
Configuration menu - View commit details
-
Copy full SHA for 525d746 - Browse repository at this point
Copy the full SHA 525d746View commit details -
Create Service_maintenance.md (#178)
Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 8237e97 - Browse repository at this point
Copy the full SHA 8237e97View commit details -
feat: add proxy upgradable pattern for MessengerFast (#184)
* feat: add proxy pattern * feat: add proxy pattern Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 45e9d32 - Browse repository at this point
Copy the full SHA 45e9d32View commit details
Commits on Jul 15, 2021
-
Inomurko/immutability to monorepo (#183)
* fix: Add missing dependencies and modify truffle invocation * fix: Revert change to docker-compose * fix: Checkout master docker-composoe.yml * added some logging tothe scripts and bumped the rbac.authorization.k8s.io api version * updates with terraform related extensions * adds main file with providers * adds vpc and related resources * adds tfvars file used for testing purposes * adds firewall rule for data dog egress traffic * adds local testing * adds vpc outputs * fixes typo * splits datadog fw rules * fix output * adds beta provider * ignoring tfvars * adds local testing instance * fix typo * fix outputs and typos * removes tfvars * adds vpc peering * adds connectivity requirements from omisego vpc * adds openvpn install script as backup * adds vpn instance and required resources * adds vault to instance for testing * removes dup rule * fixes zone reference * fixes format errors * parameterize zone * organizes and adds testing/validation readme * removed weird carriage returns * few spelling and formatting fixes * few spelling and formatting fixes * add command to retrieve ovpn file to terraform output. some typos * add command to remove ovpn file to terraform output * need a token to enable logging * unsealer vault scripts and doc * unsealer listens on 0.0.0.0 and cert trusts vpn * batching needs to be disabled if there are any connectivity issues * keyshares should be 5:3, environment variables source-able script * populate the unsealer vault with keys * the unsealer directory should be prefixed with etc * terraform to create consul cluster * adds priorities and conditional egress rules * update vault helm chart and add terraform resource for modifying chart values for installation * notes for matt * fix helm hook for deleting vault acl init, separation of k8s tf logic, tf for delete k8s bootstrap acl token secret and writing it to vault * notes for matt * simplified playground * consul service in custom omisego helm chart * custom consul helm chart for omisego with acl init and bootstrap token retrieval * update README, finish vault acl init k8s job, update terraform for vault acl secret cleanup * consul helm chart template renaming * tls enablement and cert creation * try using openssl instead of cfssl * acl init cleanup job * try using openssl instead of cfssl * update initialize script * finalize consul chart and initial vault attempt * working vault/consul sidecar helm chart installation and unsealing * add vault service ingress resource and use client ACL token for sidecar agents * local registry and minikube for testing * helm chart tls refactoring * refactor k8s terraform scripts * remove local registry test files * refactor k8s terraform and add gke to infrastructure scripts * fix vault seal config with tls disabled * change k8s tls default to true and make unsealer vault addr variable * mlock needs to be set in local testing * helper scripts to test with local registry * helper scripts to test with local registry * add image config to k8s terraform and update consul post-install hooks * revert secret management and fix consul retry-join logic * fix consul agent start commands * remove togglable tls and fix consul agent / server joining * add consul set disruption budget to help with scaling * configure plugin directory and turn off UI. * configure plugin directory and turn off UI. * fix terraform for destroy orphan k8s secrets, parameterized vault service type for GKE load balancing * fix consul dns and ui, resolve node name conflicts with vault sidecar agents * test backup and restore - use recovery flag for restore * k8s terraform conditional data sources * add vault ha address environment variables * update recovery docs and tf output * add gcr creating to main infrastructure scripts * update README and bash script to tag and push gcr.io images * remove local testing k8s tf code for cleanup * add the ability to supply a gas price - this overrides the estimated price * Removed unnecessary functionality * smoke test for user supplied gas price * Started API documentation * Documentation - API.md file * Ino's request: is there a way to actually use storage I could backup and continue using it * use go 1.14 as builder. remove vendored deps. remove activateChildChain. bumpt to v1.9.16 geth * stupid gitignore - was preventing vault.hcl * Ino's request: is there a way to actually use storage I could backup and continue using it * update gcr process * replace helm charts with public vault chart * gcr and infrastructure tf upgrade * fix gcr service account role bindings * strip consul from terraform and helm charts * remove unused terraform * update naming of omisego to omgnetwork in scripts * restructure infrastructure directory for both tf and helm * Initial helm chart to support raft + auto unseal * Use RAFT as the vault backend * Auto-Unseal using a KMS Key * Filled out the vault-overrides file * Created a README on how to runt his in helm * placeholder for vault helm image and tag overrides * adjust helm overrides and terraform gcp kms" * Updating the helm chart to be easier to use: * Updated README instructions * No longer use the local vault helm chart, use the official one from hashi (files to be removed later) * Standardize names of resources * Removing the local vault helm chart since we're using the official one now * Adding my changelog edits * Moved some refactor to new features * golang 1.14 as the builder; support snapshotting * nuke the unsealer directory * update changelog and infura egress rule * update version file and add circleci config * Updating the README for working between vault and minikube * separate KMS process, documentation overhaul, terraform cleanup * update docs, scripts, helm overrides * need folder to exist for circleci - works locally * Adding in the affinity changes and helm/tls documentation * test to see which user is running * using different directories in an effort to get circleci to build * changing the user * Improvements for RAFT handling, Addition of PVCs * Setting vault back to version 1.5.2 * Fix the vault-overrides to account for raft peering * remove docker-compose up from circleci - impedance mismatch with design * Updates to run the vault helm chart on GKE * Increase number of vault nodes, enable audit * Turning on UI * Automate more of the initial setup, increase node pool size * Create the gen_overrides.sh script and enable audit logging * Minor edits to the README * Add Regional/SSD StorageClasses for data * add loadbalancer service to helm overrides * Merge * Remove unnecessary log message * Update the README to remove the port-forward note * Fix unbound variables * Adding notes on Backup / Restore of Vault RAFT Snapshots * datadog overrides for helm * install gcloud sdk into ubuntu machine for circleci * persist docker image * readd circleci job filters * clean out provider versions file for terraform * readd datadog to terraform for cidr block data * dont execute tests just migrate * Adding in the process for updating certs, updating overrides a bit * only --build on test * fix errorneous path in the documentation; create skinny vault * remove testing * bringing network code back into the branch for experimentation * remove submitDepositBlocker * pull nonce if present * test in ci and nonce * own mounted volumes * sequential nonce * update testing, strict API * idk go * correct path * stand up vault * rm dependencies * Adding scripts for backup and restore * Document the backup/restore scripts * Updating the CHANGELOG * Add a guard * stricter API, abort when empty * stricter API, abort when empty * Updating changelog * Updated the date in changelog * Adding back in the VPN VPC * combine old vpn with current infrastructure terraform scripts * resolve cluster pod and service cidr blocks not being added to vpc peering subnet * update docs for vpn and cidr block changes * hotfix docs and firewall rule source * accidentally checked in executable * update firewall rule for omgnetwork cidrs * Fix the location of the CACERT file * remove openvpn instance from infrastructure terraform * block root as base64, rem unused paths, validate config input * add dns peering for gke * refactor base64 decoding and slicing * check block root size * nonce should be 1 * nonce should be 1 * Adding load balancer support * fix: ensure pods have k8s labels This enables Kubernetes Service Registration, which means that the Vault pods get the correct labels. Without this, the vault-active service is broken, it can never identify the master in the Vault cluster. * Disable ui and ingress * Fix gen_overrides script and add note to readme * Change LB to choose vault-active instead of vault * feat: k8s self-signed issuer with cert-manager Add a helm chart for installing cert-manager, along with a chart for installing a self-signed certificate issuer. They need to be installed sequentially, because cert-manager installs new CRDs into Kubernetes, and won't take issuers in the templates when you use cert-manager as a dependency. * fix: add missing -c flag to gen_overrides.sh * chore: remove gen_certs.sh and certs dir As far as I can tell, this script is completely deprecated by cert-manager. * feat: create custom vault chart with certificate Move the existing vault-overrides.yaml to the values.yaml of a dedicated chart, which also includes a template for using the self-signed certificate from cert-manager. gen_overrides.sh is updated accordingly. * chore: move storage to the vault chart * chore: remove deprecated vault-overrides.yaml * docs: update usage of vault chart * fix: update tls filenames * fix: serialise docker-compose network creation This should fix the flaky CI build. I don't think this will add very much to the build runtime, as vault_server needs to wait on truffle anyway. * fix: add sleep to prevent docker network race condition * feat(terraform): make vault cluster dev-ready Changes to the terraform for Vault cluster deployment in order to make it suitable for dev: * Dev storage read permission granted to the nodes for pulling the omgnetwork/vault container. * DNS zone for DNS-01 challenges and a record for the ingress IP * DNS admin permission for the cluster to add records for the DNS-01 challenge. * fix: move all /home/vault to /vault The Vault helm chart overwrites /home/vault with an empty dir: https://github.com/hashicorp/vault-helm/blob/f6c9d5837bfa260081c9311e75ffd48efa8f75af/templates/server-statefulset.yaml#L121-L122 Sadly, the plugin for our image gets lost underneath the mount. The simplest fix, as far as I can tell, is to use the /vault directory for deploying the plugin instead, so this commit re-homes vault config. And bump semver to 0.0.7 * feat: add issuers for self-signed / letsencrypt certificates * feat: add Traefik for ingress * feat: use ingress with SSL for Vault, update Vault image * docs: update supporting scripts and documentation * expanding config/ adding test validation * fix tests fixing tests fixing tests * test everything and valite * generate go bindings for contracts with go-e abigen * appendStateBatch call API * appendStateBatch call API tests working * re-enable pathOvmAppendSequencerBatch, figure out how to manually call raw AppendSequencerBatch * enabled tests, raw calldata submission * revert go.sum * Immutability into monorepo, into omgx subfolder Co-authored-by: jbunce <jake@omisego.co> Co-authored-by: immutability <jeff@immutability.io> Co-authored-by: Cesar Rodriguez <cesar@immutability.io> Co-authored-by: Matthew Callens <callensmatt@gmail.com> Co-authored-by: Jake Bunce <jbunce@users.noreply.github.com> Co-authored-by: ftcjeff <ftcjeff@gmail.com> Co-authored-by: Ino Murko <ino.murko@outlook.com> Co-authored-by: immutajeff <69120189+immutajeff@users.noreply.github.com> Co-authored-by: Michael Captain <michael@omg.network>
Configuration menu - View commit details
-
Copy full SHA for 15060b0 - Browse repository at this point
Copy the full SHA 15060b0View commit details -
* create release images * create containers for develop and add gas-oracle
Configuration menu - View commit details
-
Copy full SHA for ca8da53 - Browse repository at this point
Copy the full SHA ca8da53View commit details