- 29 Oct, 2021 6 commits
-
-
Mark Tyneway authored
Bypass lua checking when the request is not a POST
-
Ben Wilson authored
-
Ben Wilson authored
Fixed nit, added changeset for rpc-proxy
-
Mark Tyneway authored
Add proxy RPC daemon
-
Matthew Slipper authored
-
Mark Tyneway authored
feat: add batch-submitter/txmgr for tx publication and gas bumping
-
- 28 Oct, 2021 2 commits
-
-
Conner Fromknecht authored
This commit adds a SimpleTxManager for tracking and bumping fees on txs the batch submitter needs to publish. The bulk of the logic is adapated from the existing tx manager (YNATM) used in the typescript version to minimize any new classes of bugs that are not already considered. The manager is configured via a min and max gas price, as well as an additive gas price step that is applied after each resubmission interval elapses, before signing and broadcasting a new transaction. This corresponds to the LINEAR fee policy available in YNATM. Txs generated from the same call to Send are treated as equivalent, thus the method blocks until the first tx confirms. Care is taken to throughly unit test the interactions and edge cases, as subtle bugs in tx publication can lead to big headaches in prod. To this end, we achieve 100% test coverage in the txmgr package: ``` coverage: 100.0% of statements ok github.com/ethereum-optimism/go/batch-submitter/txmgr 10.311s ```
-
Conner Fromknecht authored
-
- 22 Oct, 2021 1 commit
-
-
Mark Tyneway authored
core-utils: parse L1 timestamp in injectContext
-
- 20 Oct, 2021 1 commit
-
-
Mark Tyneway authored
Also parse the L1 timestamp in `injectContext`. This value is useful but was not previously parsed and added to the ethers provider
-
- 15 Oct, 2021 2 commits
-
-
Conner Fromknecht authored
The constants are actually defined in the reverse order of their severity. The prior behavior would log everything _but_ log.LvlCrit.
-
Mark Tyneway authored
feat: batch-submitter peripheral resources
-
- 14 Oct, 2021 6 commits
-
-
Conner Fromknecht authored
Adds the main BatchSubmitter service struct that will provide resources to the (yet to be implemented) TxBatchSubmitter and StateBatchSubmitter sub-services. This root service also sets up Sentry logging and the embedded Prometheus metrics server.
-
Conner Fromknecht authored
Adds logic to parse private key strings from a string (for debug purposes) or from a valid BIP39 mnemonic and valid BIP32 derivation path. Additionally adds a ParseAddress helper to ensure proper parsing and sanitization of contract addresses.
-
Conner Fromknecht authored
Creates a custom SentryStremHandler that functions analgously to a log.StreamHandler, with the exception that any LvlError logs or higher are posted to Sentry. It also leverages the existing go-ethereum logging formatters, specifically JSONFormat, to post any additional log context items as a JSON blob via extra data.
-
Liam Horne authored
build: fix mismatched js package versions (reduce yarn.lock size)
-
Mark Tyneway authored
feat: add go/batch-submitter env var parsing
-
Mark Tyneway authored
-
- 13 Oct, 2021 6 commits
-
-
Mark Tyneway authored
fix: linting
-
Maurelian authored
-
Liam Horne authored
-
Conner Fromknecht authored
-
Mark Tyneway authored
fix(contracts): Update yarn.lock
-
Maurelian authored
-
- 12 Oct, 2021 1 commit
-
-
Mark Tyneway authored
Introduce Docker layer caching
-
- 11 Oct, 2021 3 commits
-
-
Matthew Slipper authored
-
Matthew Slipper authored
Co-authored-by:
Liam Horne <liam@lihorne.com>
-
Matthew Slipper authored
-
- 09 Oct, 2021 1 commit
-
-
Conner Fromknecht authored
-
- 02 Oct, 2021 8 commits
-
-
Mark Tyneway authored
Version Packages
-
github-actions[bot] authored
-
Mark Tyneway authored
Develop -> Master PR
-
Mark Tyneway authored
fix: update contracts release to patch
-
Mark Tyneway authored
-
Mark Tyneway authored
l2geth: to execution manager run
-
Mark Tyneway authored
Fix `toExecutionManagerRun` in cases where `asOvmMessage` isn't applied. Note that tracing currently does not work for optimistic ethereum.
-
Mark Tyneway authored
feat: use FallbackProvider in the DTL
-
- 30 Sep, 2021 1 commit
-
-
Kelvin Fichter authored
Allow the DTL to sync from multiple web3 backends using the `ethers.providers.FallbackProvider`. Multiple URLs can be passed through as a comma delimited string to configure multiple providers. A helper function is added to `core-utils` to allow easy configuration between services. This PR only introduces the usage of the fallback provider into the DTL. In the future, it should be added to other services that query L1 as well.
-
- 29 Sep, 2021 2 commits
-
-
smartcontracts authored
Remove L1 contracts from L2 state dump process
-
Neel Iyer authored
-