Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Calldata compression #184

Merged
merged 20 commits into from
Jun 15, 2022
Merged

Calldata compression #184

merged 20 commits into from
Jun 15, 2022

Conversation

boyuan-chen
Copy link
Contributor

@boyuan-chen boyuan-chen commented Jun 7, 2022

Calldata compression discussion #180 - closed #180

The calldata is compressed in the batch submitter. The core-utils handles the decompression. The data transport layer uses functions from core-utils and stores the decoded payloads in the database and shares with l2geth.

Unit tests are added and one new integration test is added. The new integration test uses the same method in data transport layer to decompress the calldata and search the transactions in sequencer and verifier nodes. This test helps us know that the verifier and sequencer have the same blocks and sync up correctly.

@codecov-commenter
Copy link

codecov-commenter commented Jun 9, 2022

Codecov Report

Merging #184 (8d0f587) into develop (b47739e) will increase coverage by 0.05%.
The diff coverage is 48.00%.

@@             Coverage Diff             @@
##           develop     #184      +/-   ##
===========================================
+ Coverage    47.14%   47.20%   +0.05%     
===========================================
  Files           99       99              
  Lines         3875     3866       -9     
  Branches       761      762       +1     
===========================================
- Hits          1827     1825       -2     
+ Misses        2048     2041       -7     
Flag Coverage Δ
boba-contracts 20.39% <ø> (ø)
contracts 77.71% <ø> (ø)
core-utils 86.77% <100.00%> (ø)
data-transport-layer 31.17% <13.33%> (+0.31%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
.../l1-ingestion/handlers/sequencer-batch-appended.ts 12.96% <13.33%> (-0.72%) ⬇️
packages/core-utils/src/optimism/batch-encoding.ts 89.30% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b47739e...8d0f587. Read the comment docs.

@boyuan-chen boyuan-chen marked this pull request as ready for review June 9, 2022 04:34
@InoMurko
Copy link
Contributor

InoMurko commented Jun 9, 2022

Awesome!

@github-actions github-actions bot removed the M-ops label Jun 9, 2022
@InoMurko InoMurko force-pushed the calldata-compression branch from 7ad27e6 to d83b935 Compare June 15, 2022 10:02
@InoMurko InoMurko force-pushed the calldata-compression branch from d83b935 to 11070f5 Compare June 15, 2022 13:30

it(`uncompressed: ${hash}`, () => {
// Set the type to be legacy
output.transactionBatchEntry.type = BatchType[BatchType.LEGACY]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

am I wrong at assuming that batch type legacy is applicable only if we want to keep the ability to NOT compress batches?

afaik - the moment we deploy - all new batches are compressed, the only reason why we would have "legacy" batches is for the verification to be able to read the uncompressed batches - like (/core-utils/src/optimism/batch-encoding.ts for DTL). correct?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes


const (
// BatchTypeLegacy represets the legacy batch type.
BatchTypeLegacy BatchType = -1
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think this is needed anymore, right?
If all batches after deploy are compressed batches - brotli - why have different types of batches.
Or am I missing something in the implementation?

Copy link
Contributor Author

@boyuan-chen boyuan-chen Jun 15, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's used for the Reader function. The Reader function is only used for the unit tests. We have to test the case of uncompressed data to the original data.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have to test the case of uncompressed data to the original data.

in batch submitter? why?

Copy link
Contributor Author

@boyuan-chen boyuan-chen Jun 15, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the test data.

    {
      "name": "complex",
      "hex_encoding": "0102030405060708000004000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f00000ac980808080808080808000000ac980808080808080808000000ac980808080808080808000000ac9808080808080808080",
      "should_start_at_element": 4328719365,
      "total_elements_to_append": 395016,
      "contexts": [
        {
          "num_sequenced_txs": 258,
          "num_subsequent_queue_txs": 197637,
          "timestamp": 25887770890,
          "block_number": 47446822415
        },
        {
          "num_sequenced_txs": 258,
          "num_subsequent_queue_txs": 197637,
          "timestamp": 25887770890,
          "block_number": 47446822415
        },
        {
          "num_sequenced_txs": 258,
          "num_subsequent_queue_txs": 197637,
          "timestamp": 25887770890,
          "block_number": 47446822415
        },
        {
          "num_sequenced_txs": 258,
          "num_subsequent_queue_txs": 197637,
          "timestamp": 25887770890,
          "block_number": 47446822415
        }
      ],
      "txs": [
        "c9808080808080808080",
        "c9808080808080808080",
        "c9808080808080808080",
        "c9808080808080808080"
      ],
      "error": false
    },

The actual tx data is decoded (Reader) from hex_encoding and contexts. The batch submitter compresses data using the Write() function and decompresses data using Reader() function. We need to compare the actual tx data with the decompressed data from Reader() function. It's very hard to compare the tx data without the BatchTypeLegacy type in the Reader function that actually decodes the payload.

@InoMurko InoMurko merged commit 899abd4 into develop Jun 15, 2022
@InoMurko InoMurko deleted the calldata-compression branch June 15, 2022 18:04
InoMurko pushed a commit that referenced this pull request Jun 17, 2022
* Add calldata compression in batch submitter

* Support Brotli calldata compression

* Add data compression test and fix tests

* Verify blocks in verifier

* Fix integration test

* Check block number first

* Improve compression tests

* Remove BatchType

* Remove batch type in docker-compose.yml

* Add calldata compression in batch submitter

* Support Brotli calldata compression

* Add data compression test and fix tests

* Verify blocks in verifier

* Fix integration test

* Check block number first

* Improve compression tests

* Remove BatchType

* Remove batch type in docker-compose.yml

* Update function names

(cherry picked from commit 899abd4)
InoMurko added a commit that referenced this pull request Jun 17, 2022
* added: bodh finance (#105)

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit a40f61f)

* improve exit value checking and simplify messages (#110)

(cherry picked from commit 721e481)

* Gateway: Boba bridge  (#24)

* added bridgeing layout base on new structure.

* added bridge switching and token selection logic

* changes:
 - style fixes for token picker
 - token picker fixes
 - fix tokenInput add and remove button actions
 - added actions for bridge reducers

* changes:
 - updated the bridge fee component
 - updated the bridge reducer with content for token select and update
 - updated the bridge component for token reducer

* created component for bridge transfer button with specific action placehodler

* added the history tab

* changes:
 - fix: user enter amount reducer logic to make the transfer more easier

* fix for the classical exit

* added the transfer pending modal

* removed the loading icons for the tooltip with exact message

* added the newstyle fix for the modal to avoid code breaking

* changes:
 - added separate component for the Exit/FastExit/Deposit/FastDeposit with existing logics from modal

* fix for the fast deposit

* changes:
 - switching the network layer between L1/ L2 fixes

* changes: - reset token on completion of bridge transfer

* change: fix for the first landing bridge page with modal wrong network

* updated content of save

* save no content text change base on account enabled

* fix to check add token input + bridge fee

* change:
 - added better logic to switch between deposit / exit &  classic / fast
 - implemented the batch transfer of data.
 - fix for the fast deposit
 - fix for the token input add button.

* changes: fix for console error on nft page.

* changes:
 - fix  the design for the bridge incase of mobile view
 - fix  the design for modal to be more cleaner in mobile view
 - fix  the token picker design
 - updated the design for alert as per the new design.

* changes:
- change the button label to Classic / Fast / Multi Bridge.
- bridgeswitcher fixes

* bridge type switch popup wording change.

* change:make use of green logo for the boba across app.

* changes:
- setup the multi bridge type
- updated the name of transfer button to bridge with type.
- showing multi bridge selector as check box in case of L1 swtich to fast.

* changes revert the multi bridge

* bridge mode multi / single fixes

* inditation

* changes:
1. updated the bridge fee component to make it generic and pluggable to reduce complexity
2. added bridge fee component with data on transferFastDeposit.

* Bridge fee fixes in case of classic exit.

* chagnes: - fees calculation setup.

* changes:
 - udpated the switch thumb background image.
 - fix for the bridge fee incase of multi bridge.
 - design changs as per figma.

* changes: fix for the labels on receivable

* improve error handling (#50)

* changes:
 - hide mutli tokens toggle in case of L2.
 - classic bridge show only time
 - classic bridge there is est. bridge fee
 - classic bridge fix ETH math
 - classic hide est receive along with speling correction
 - fast bridge math est fee fixes.

* remove fixed alert background color

* Update createAction.js

* - fix undefined address / contract error

* add BOBA/ETH fee chooser to gateway

* partial changes for the labels

* chagnes: for token switcher design change

* changes: Fast Exit
- updated the poolinfo status message.
- User warnings!

* changes : transfer exit
 - fix for the ETH string along with it's warning.

* changes: fast deposit
- fix for the ETH warning
- fix for the lp status
- fix for the omg minting info

* changes: (removed warnings)

* changes: fast deposit batch
- fix lost pool info status message
- fix for the ethString
- fix for the OMG minting alert.

* changes:
- fix for too large value error message
- fix unused console

* fix with buttongroup

* added to tooltip on fee switcher

* Add meta transaction option (#57)

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>

* Check ethtoo small  balance to perform feeMetaTx switch

* test MetaTransaction and generate informative error messages

* stabilize error handler

* clean up project structure

* begin to propagate fee choice logic across the screens and modals

* fix compilation

* move non-bridge changes into the fee-token PR

* further isolate bridge changes

* update NFT screen too

* repair corrupted Save wording; remove spurious comments

* Update GasSwitcher.js

* remove spurious changes

* Update InputStepFast.js

* Update InputStepFast.js

* port improvements to fee-branch

* reduce spurious diff

* enable TransferAll for ETH and BOBA

* Delete Find Results

* finish Transfer ERC20 or ETH using ETH or BOBA as the fee

* clean up logging / warnings

* removed account tab and fix the errors on input

* removed unused imports

* enable classical exit payment via BOBA

* fix for the merge conflict and warning

* changes:
- fixes for handling the usebobafee along with feeEth/BOBA

* updated fast exit with respective to change in exit fee

* fix for icon click

* updated the message on tooSmall / tooBig

* changes:
 - warning fixes.

* Smoothing of `transferExit.js`

* simplify token picker

* updated the bridge page to use the existing modal content

* changes:
 - design fixes for input style
 - design fix for cancel button
 - design fix for the layerswitcher icons
 - warning reoval

* input style fix incase of light background

* improve bridge flow

* fix zero glitch

* enable cancel button

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Co-authored-by: Boyuan-Chen <46272347+Boyuan-Chen@users.noreply.github.com>
(cherry picked from commit 011b23f)

* correctly handle empty wallets (#111)

(cherry picked from commit 6469435)

* Wsdt/tm subgraph (#112)

* added TuringMonsters to Subgraph

* resolve only one event for batchMint

(cherry picked from commit 76a5e8d)

* check for low BOBA for exits (#113)

* check for low BOBA for exits

* remove console.logs

(cherry picked from commit 39a36cc)

* Gateway minor - monsters, typos, minor bugs (#114)

* clean up console warnings

* prepare to autoadd TUMOs

* add symbiosis icon/entry

* monster autobalance

(cherry picked from commit 70ca2ad)

* Gateway minor straggler (#115)

* clean up console warnings

* prepare to autoadd TUMOs

* add symbiosis icon/entry

* monster autobalance

* monster autoadd

(cherry picked from commit 6535600)

* changes: (#116)

- bridge label fixes
- removed unused code
- added bridge fee to common component

(cherry picked from commit d58bcae)

* Gateway Visuals (#117)

* increase legibility

* remove stale code; create global style file

* further simplification

* fix bridging status indicator

* connect flow improvments

* almost done

* debug switching

* complete rewrite of the gateway<>MM interactions

* rewrite of the connection, switching, and layer system

(cherry picked from commit ceea452)

* Use BobaStraw for gas price oracle (#119)

* Use BobaStraw for gas price oracle

* Check decimals

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 024917b)

* fix: sdk - remove dependence on l2 eth_getLogs (#101)

* remove dependence on eth_getLogs

* add nonce

* optimize l1 eth_getLogs

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 7703599)

* Inomurko/kms bs (#70)

* kms in bs

* KMS only

* cleanup 1

* rm prvt keys checks

* correct address to proposer

* cleanup + add req env vars

* fix flags tests

* start KMS soon

* rm dead code, pull KMS before the stack starts up

* start KMS and wait for it

* bump urface/cli

* logs kms, clear cache

* restart batch submitter on error

* env var credentials

* fix tests for pending tx

* comments in dc

* log

Co-authored-by: Ino Murko <ino@enya.ai>
Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 4f45d2b)

* Additional Turing Example: KYC (#39)

* Npm: public contracts

* move to main repo

* rename package

* moved examples, renamed public-contracts

* clean

* merge

* create self-contained KYC example

* Delete .gitkeep

* enable self-contained example

* Add readme

* document and test the AWS SAM installation and testing

* merge

* Delete package-lock.json

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 9f234ec)

* Add proxy contract for Boba_GasPriceOracle (#123)

(cherry picked from commit e20bc72)

* [monitor] Support Rinkeby and increase time interval (#66)

* Support Rinkeby and increase time interval

* Fix yarn.lock

* Remove more logs

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 5fbcb50)

* enable beta (#124)

(cherry picked from commit 9560ab8)

* Fix/gateway style console (#125)

* removed consoles / fix styles for bridge

* layerswitch coloring

* fix pageTitle import

* fix layerswitcher on light mode

* mobile view layer / theme switcher

* fix for the MM pops on mobile + layerswitcher

* changes:
 - removed unused style code
 - removed unused files
 - imported global style reuqired.

* simplify stake allowance calcs

* fix lack of address display in mobile

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 3ea5ecb)

* Additional Turing Example: Faucet/CAPTCHA (#97)

* move faucet to new repo

* better error message

* basic cleanup

* visual cleanup

* warning message if no ETH

* request on enter, misc errors don't break anymore

* Fix CAPTCHA api (#109)

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>

* call to action added

Co-authored-by: wsdt <kevin.riedl.privat@gmail.com>
Co-authored-by: Boyuan-Chen <46272347+Boyuan-Chen@users.noreply.github.com>
(cherry picked from commit a9d4ecd)

* Update Faucet.js (#128)

(cherry picked from commit 2574e1d)

* add files for running a rinkeby replica (#127)

(cherry picked from commit 5df4c58)

* Set warm rate to 5 minutes (#129)

(cherry picked from commit a0b498b)

* Wsdt/turing ux dapp (#118)

* init

* type fixes

* turingMonsters added

* working base project, with typechain, boba support, multicall, etc.

* contract factory seems to work, tests

* deploy script

* dapp progress, poc

* merge

* somewhat resolved dependency hell

* merge

* first two pages done

* turing dapp lots of progress

* minor ux improvement

* subgraph integration

* tests, etc.

* faucet clean

* mv turing-dapp

* rename

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 6dbc72a)

* Separate prod and dev env for batch submitter (#122)

* kms in bs

* KMS only

* cleanup 1

* rm prvt keys checks

* correct address to proposer

* cleanup + add req env vars

* fix flags tests

* start KMS soon

* rm dead code, pull KMS before the stack starts up

* start KMS and wait for it

* bump urface/cli

* logs kms, clear cache

* restart batch submitter on error

* env var credentials

* fix tests for pending tx

* comments in dc

* log

* Separate prod and dev env

* Fix lint

* Remove KMS waiting script

* Use default session settings

* Add KMS region

Co-authored-by: Ino Murko <ino@enya.ai>
Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 56fd18c)

* Move all docs to monorepo (#132)

* add docs to monorepo

* random updates

* add images

* GitBook: [#2] No subject

* GitBook: [#3] No subject

* Update README.md

* update TOC

* Update README.md

* Update README.md

* restructure

* Update SUMMARY.md

* work1

* work2

* Update 001_how-to-bridge.md

* work3

* work4

* work5

* work6

* Update 000_developer_start.md

* work 7

* work 8

* Update 000_developer_start.md

* Update 000_developer_start.md

* work9

* work10

* Update xdomain-tx-status.md

* Update xdomain-tx-status.md

* more cleanup

* Update SUMMARY.md

* Update README.md

* Update README.md

* work 11

* Update AWS_lambda_setup.md

* work 12

* Update README.md

* work 13

* work 14

* update links

* work 15

* work 16

* Update README.md

* Update README.md

* work 16

* Update 001_how-to-bridge.md (#134)

Co-authored-by: Gian-Bobarino <100376939+Gian-Bobarino@users.noreply.github.com>

* Update 001_how-to-bridge.md

* work 17

* work 18

* Update developer-start.md

* work 19

* Update faq.md

* work 19

* Update xdomain-tx-status.md

* Update xdomain-tx-status.md

* work 20

* work 21

* Update README.md

* Update SUMMARY.md

* work 21

* work 22

* work 22

* instructions for adding new tokens

* Update fee docs (#136)

* docs: cleanup bridge docs (#137)

* cleanup bridge docs

* fix link

* work 22

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* work 23

* Update price-feeds.md

* work 24

* work 25

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update price-feeds.md

* Update price-feeds.md

* Update price-feeds.md

* work 26

* Update README.md

* work 27

* work 29

* Update README.md

* work 29

* Update documentation.md

* Update documentation.md

* add turing overview

* Update turing.md

* Update turing.md

* Update turing.md

* Update turing.md

* work 30

Co-authored-by: Boba Lab <jan@omg.network>
Co-authored-by: Riedl Kevin, Bsc <kevin.riedl.privat@gmail.com>
Co-authored-by: Gian-Bobarino <100376939+Gian-Bobarino@users.noreply.github.com>
Co-authored-by: Boyuan-Chen <46272347+Boyuan-Chen@users.noreply.github.com>
Co-authored-by: Souradeep Das <dsouradeep2@gmail.com>
(cherry picked from commit ed5f05f)

* enable v1, v2, and v2OLO settlement (#142)

* enable v1, v2, and v2OLO settlement

* spelling improvements

(cherry picked from commit 0c2a4ef)

* docs: update json rpc docs (#143)

(cherry picked from commit e15df84)

* fix init-fund example (#140)

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 8794efd)

* Wsdt/turing ux dapp (#139)

* init

* type fixes

* turingMonsters added

* working base project, with typechain, boba support, multicall, etc.

* contract factory seems to work, tests

* deploy script

* dapp progress, poc

* merge

* somewhat resolved dependency hell

* merge

* first two pages done

* turing dapp lots of progress

* minor ux improvement

* subgraph integration

* tests, etc.

* faucet clean

* mv turing-dapp

* rename

* doc

* metatags

* mainnet deployment

* env

* merge, debugging

* deployment debugging

* deployment

* m

* build fix

* trigger build

* network, boba balance ux, ..

* ux improvements

* trigger

* trigger

* rm TuringIntro

* fix aws2

* aws fix

* remove empty readme.md files

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit d05e5d6)

* ci (#102)

* ci

* build for integration tests

* run just integration tests

* pass in files to execute

* logs for docker compose

* bump hardhat

* disable parallel

* rm old integration tests

* cleanup

* tests fix

* tests fix

* increase parallelism

* linter cleanup

Co-authored-by: Ino Murko <ino@enya.ai>
(cherry picked from commit 54df4e9)

* Gateway: fixes. (#131)

* changes:
 - removed unused files
 - updated counter button
 - updated the flag for signature on changes.

* listing of available briding option

* changes:
  - fix for the json schema for bridges available with function in network service to get the bridges
  - fix for the styling issues on available bridges listing
  - show the default bridge fee incase of bridge is not vailable in boba bridges for tokens

* fix mobile screen layout for bridge

* updated the bridge page background style along with secondary main color

* minor tweeks

* Update index.js

* Update bridgeTransfer.js

* style cleanup

* Update DoExitStepFast.js

* Update DoExitStep.js

* re-enable exits

* revert changes

* revert changes

* Update index.js

* simplify bridge picking

* formatting cleanup

* support WAGMIv3

* changes: removed unused code and warning! (#147)

* Add Boba Bubble

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 4360a70)

* Add Boba API tests (#144)

* Add Boba API tests

* Update package.json

* Fix integration tests

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit c04ea0d)

* Docs in monorepo DO NOT MERGE (#145)

* add docs to monorepo

* random updates

* add images

* GitBook: [#2] No subject

* GitBook: [#3] No subject

* Update README.md

* update TOC

* Update README.md

* Update README.md

* restructure

* Update SUMMARY.md

* work1

* work2

* Update 001_how-to-bridge.md

* work3

* work4

* work5

* work6

* Update 000_developer_start.md

* work 7

* work 8

* Update 000_developer_start.md

* Update 000_developer_start.md

* work9

* work10

* Update xdomain-tx-status.md

* Update xdomain-tx-status.md

* more cleanup

* Update SUMMARY.md

* Update README.md

* Update README.md

* work 11

* Update AWS_lambda_setup.md

* work 12

* Update README.md

* work 13

* work 14

* update links

* work 15

* work 16

* Update README.md

* Update README.md

* work 16

* Update 001_how-to-bridge.md (#134)

Co-authored-by: Gian-Bobarino <100376939+Gian-Bobarino@users.noreply.github.com>

* Update 001_how-to-bridge.md

* work 17

* work 18

* Update developer-start.md

* work 19

* Update faq.md

* work 19

* Update xdomain-tx-status.md

* Update xdomain-tx-status.md

* work 20

* work 21

* Update README.md

* Update SUMMARY.md

* work 21

* work 22

* work 22

* instructions for adding new tokens

* Update fee docs (#136)

* docs: cleanup bridge docs (#137)

* cleanup bridge docs

* fix link

* work 22

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* work 23

* Update price-feeds.md

* work 24

* work 25

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update price-feeds.md

* Update price-feeds.md

* Update price-feeds.md

* work 26

* Update README.md

* work 27

* work 29

* Update README.md

* work 29

* Update documentation.md

* Update documentation.md

* add turing overview

* Update turing.md

* Update turing.md

* Update turing.md

* Update turing.md

* work 30

* Update network-parameters.md

* update network parameters

* update network addresses

* Update network-parameters.md

* update structure

* Update network-parameters.md

Co-authored-by: Boba Lab <jan@omg.network>
Co-authored-by: Riedl Kevin, Bsc <kevin.riedl.privat@gmail.com>
Co-authored-by: Gian-Bobarino <100376939+Gian-Bobarino@users.noreply.github.com>
Co-authored-by: Boyuan-Chen <46272347+Boyuan-Chen@users.noreply.github.com>
Co-authored-by: Souradeep Das <dsouradeep2@gmail.com>
(cherry picked from commit 0fd71d8)

* Add Boba gas oracle tests (#150)

* Add Boba gas oracle tests

* Update Github Action

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit e2c378e)

* openapi fix (#152)

* openapi fix

* add int64 format

* add int64 format to blocknumber request

* add int64 format to path requests

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 883d8e5)

* Fix gas estimation (#153)

Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
(cherry picked from commit 3f9f3e7)

* Docs in monorepo (#155)

* add docs to monorepo

* random updates

* add images

* GitBook: [#2] No subject

* GitBook: [#3] No subject

* Update README.md

* update TOC

* Update README.md

* Update README.md

* restructure

* Update SUMMARY.md

* work1

* work2

* Update 001_how-to-bridge.md

* work3

* work4

* work5

* work6

* Update 000_developer_start.md

* work 7

* work 8

* Update 000_developer_start.md

* Update 000_developer_start.md

* work9

* work10

* Update xdomain-tx-status.md

* Update xdomain-tx-status.md

* more cleanup

* Update SUMMARY.md

* Update README.md

* Update README.md

* work 11

* Update AWS_lambda_setup.md

* work 12

* Update README.md

* work 13

* work 14

* update links

* work 15

* work 16

* Update README.md

* Update README.md

* work 16

* Update 001_how-to-bridge.md (#134)

Co-authored-by: Gian-Bobarino <100376939+Gian-Bobarino@users.noreply.github.com>

* Update 001_how-to-bridge.md

* work 17

* work 18

* Update developer-start.md

* work 19

* Update faq.md

* work 19

* Update xdomain-tx-status.md

* Update xdomain-tx-status.md

* work 20

* work 21

* Update README.md

* Update SUMMARY.md

* work 21

* work 22

* work 22

* instructions for adding new tokens

* Update fee docs (#136)

* docs: cleanup bridge docs (#137)

* cleanup bridge docs

* fix link

* work 22

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* work 23

* Update price-feeds.md

* work 24

* work 25

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update price-feeds.md

* Update price-feeds.md

* Update price-feeds.md

* work 26

* Update README.md

* work 27

* work 29

* Update README.md

* work 29

* Update documentation.md

* Update documentation.md

* add turing overview

* Update turing.md

* Update turing.md

* Update turing.md

* Update turing.md

* work 30

* Update network-parameters.md

* update network parameters

* update network addresses

* Update network-parameters.md

* update structure

* Update network-parameters.md

* Moonbeam (#154)

* other chain addresses

* moonbeam continued

* Create addressesBobaBase_0xF8d0bF3a1411AC973A606f90B2d1ee0840e5979B.json

* Update network-moonbeam.md

* update bobabeam links

* chain IDs

* Update addresses and docs

Co-authored-by: cby3149 <cby3149@gmail.com>

Co-authored-by: Boba Lab <jan@omg.network>
Co-authored-by: Riedl Kevin, Bsc <kevin.riedl.privat@gmail.com>
Co-authored-by: Gian-Bobarino <100376939+Gian-Bobarino@users.noreply.github.com>
Co-authored-by: Boyuan-Chen <46272347+Boyuan-Chen@users.noreply.github.com>
Co-authored-by: Souradeep Das <dsouradeep2@gmail.com>
Co-authored-by: cby3149 <cby3149@gmail.com>
(cherry picked from commit 800e5d5)

* add USDC display and open fee switcher (#159)

(cherry picked from commit 9010440)

* Update Wallet.js (#160)

(cherry picked from commit c5993b4)

* fix typo

(cherry picked from commit 7934de1)

* improved error handling

(cherry picked from commit 9267ab4)

* Parse fixes (#163)

* nft-bridging: Fix json syntax in package.json

* Turing: remove unneeded file

(cherry picked from commit 3f18e20)

* enable fee switcher for mobile (#164)

(cherry picked from commit fad867b)

* Fix missing hardat versions in yarn.locks (#166)

(cherry picked from commit e67c872)

* Wsdt/turing improved testnet fountain  (#151)

* init

* added tests, first draft

* twitter - debugging aws, ..

* twitter turing - seems to work

* twitter api integration

* clean up

* twitter turing works - first draft

* further twitter data preparation

* nft -> faucet, bytes debugging, twitter gates, etc.

* cooldown adapted to faucet logic

* clarify boba Bubble auth flow

* converted to regular claim

* ui integration & testing

* cleanup

* minor clean

* Wsdt/turing twitter meta (#157)

* oz way

* meta works

* withdraw

* ui

* debug

* clean

* clean git

* some fixes

* finally works

* clean

Co-authored-by: Boyuan-Chen <46272347+Boyuan-Chen@users.noreply.github.com>

* update wording

* Wsdt/turing twitter meta (#161)

* oz way

* meta works

* withdraw

* ui

* debug

* clean

* clean git

* some fixes

* finally works

* clean

* production ready, fresh deployments, etc.

Co-authored-by: Boyuan-Chen <46272347+Boyuan-Chen@users.noreply.github.com>

* move UI to token page

* adding constraints to view

* grammar

* add proper error messages

* Âease twitter constraints

* finish UI

Co-authored-by: wsdt <kevin.riedl.privat@gmail.com>
Co-authored-by: Boyuan-Chen <46272347+Boyuan-Chen@users.noreply.github.com>
(cherry picked from commit d3f5aa2)

* twitter button (#168)

* twitter button

* final cleanup

(cherry picked from commit 8a91211)

* Twitter autofill (#169)

* twitter button

* final cleanup

* minor tweeks

(cherry picked from commit f301db7)

* utility to setup ga tagging for gateway (#165)

* changes: utility to setup ga taggin for gateway

* updated function name

* updated to ga4 from UA

* removed console

(cherry picked from commit b233ad0)

* Fix the problem of not being able to send all ETH (#175)

* Fix the problem of not being able to send all ETH

* Add unit tests

* Fix typo

(cherry picked from commit b47739e)

* Settle WAGMIv3 (#179)

(cherry picked from commit d182ed5)

* add koyo (#178)

(cherry picked from commit 5fa9d0e)

* cleanup logs (#177)

(cherry picked from commit 776ae59)

* rm alt faucet (#192)

* rm alt faucet

* rm get funds

* clean up aws sam

(cherry picked from commit 5aa7d5f)

* update turing tests for mainnet (#4)

(cherry picked from commit 79c3b89)

* Calldata compression (#184)

* Add calldata compression in batch submitter

* Support Brotli calldata compression

* Add data compression test and fix tests

* Verify blocks in verifier

* Fix integration test

* Check block number first

* Improve compression tests

* Remove BatchType

* Remove batch type in docker-compose.yml

* Add calldata compression in batch submitter

* Support Brotli calldata compression

* Add data compression test and fix tests

* Verify blocks in verifier

* Fix integration test

* Check block number first

* Improve compression tests

* Remove BatchType

* Remove batch type in docker-compose.yml

* Update function names

(cherry picked from commit 899abd4)

Co-authored-by: 0xmonk <96695392+0xmonk@users.noreply.github.com>
Co-authored-by: CAPtheorem <79423264+CAPtheorem@users.noreply.github.com>
Co-authored-by: Sahil K <86316370+sk-enya@users.noreply.github.com>
Co-authored-by: Riedl Kevin, Bsc <kevin.riedl.privat@gmail.com>
Co-authored-by: Boyuan-Chen <46272347+Boyuan-Chen@users.noreply.github.com>
Co-authored-by: Souradeep Das <dsouradeep2@gmail.com>
Co-authored-by: tgunnoe <7254833+tgunnoe@users.noreply.github.com>
Co-authored-by: p7m <perpetuum7@protonmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

calldata compression
3 participants