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

Use bitcoincore-rpc reqwest transport #1195

Merged
merged 2 commits into from
Sep 17, 2024
Merged

Conversation

jfldde
Copy link
Contributor

@jfldde jfldde commented Sep 17, 2024

Description

@eyusufatik eyusufatik merged commit 6e11ac0 into nightly Sep 17, 2024
12 of 13 checks passed
@eyusufatik eyusufatik deleted the fix/bitcoincore-rpc-client branch September 17, 2024 14:08
Copy link

codecov bot commented Sep 17, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 77.5%. Comparing base (5d57b6f) to head (c57d619).
Report is 3 commits behind head on nightly.

Additional details and impacted files
Files with missing lines Coverage Δ
crates/bitcoin-da/src/service.rs 45.9% <ø> (+8.9%) ⬆️

... and 9 files with indirect coverage changes

eyusufatik added a commit that referenced this pull request Sep 24, 2024
* update package versions (#1119)

* update release to install correct risc0 version (#1121)

* make default rust version 1.79.0 in release (#1122)

* make default rust version 1.79.0

* use home directory for rzup

* fix rzup path (#1123)

* Fix typo (#1129)

* don't use rzup (#1139)

* Update l1 fee overhead (#1137)

Co-authored-by: eyusufatik <[email protected]>

* Move sync blocks count (#1126)

* Fullnode: bypass wallet check for bitcoin DA (#1128)

* Add option to skip wallet check

* Create bitcoin service based on wallet check requirement

* Fix tests

* Pass bool instead

* E2E Add support for env (#1138)

* E2E Add support for env

* check if soft confirmation heights are sequential in zk (#1141)

* change finality depth to 8 and change how depth is calculated (#1143)

* change finality depth to 8 and change how depth is calculated

* Fix prover test

* fix test

* fix release for macos

* add DA_ID validation, release naming stadardization

---------

Co-authored-by: jfldde <[email protected]>
Co-authored-by: Cetin <[email protected]>

* fix macos release ci (#1144)

* Add make clean-all target (#1146)

* Add clean-all target

* Add clean-docker

* add bitcoin da config for backup directory (#1148)

* add bitcoin da config for backup directory

* add new configs to bitcoin-regtest configs

* use cargo manifest dir in tests to set tx backup dir

* roman's comment

* use get_tx_backup_dir in bitcoin da service tests

* Change deposit script prefix (#1150)

* Change deposit script prefix

* Test fixes

* Test bridge fix

* Use bonsai retry macro (#1145)

* include pending utxos in get_utxos (#1154)

* Add cycle-diff script and perf CI (#1153)

* Add cycle-diff script and perf CI

* Set TARGET_PCT to 3

* Set cargo test package

* Shellcheck

* Rename to base_*

* Temporarly run CI on this branch

* Output generate to stdout as well

* Remove redundant build step

* Don't silence build output

* Upload correct result file

* Fix yml

* Add debug

* Use docker to run e2e tests

* Remove debug

* Remove branch trigger

* Add NUM_RUNS and average

* Don't check regression on Execution Time

* Set bitcoincore-rev (#1155)

* future proof da parsing in sequencer and prover (#1156)

* parse seq comms future proof in zk (#1157)

* Make trait verify parsed public (#1161)

* full node fix l1 start height (#1160)

* move prover last scanned l1 height table and functions to shared ledger ops

* full node use last scan l1 table

* Update crates/fullnode/src/runner.rs

Co-authored-by: Erce Can Bektüre <[email protected]>

---------

Co-authored-by: Erce Can Bektüre <[email protected]>

* Remove redundant build (#1164)

* Process L1 blocks in a different task. (#1163)

* Process L1 blocks in a different task.

This introduces handler for L1 blocks which is spawned as a separate task

* Add DA block handler

* Happy clippy

* Move all L1 processing into L1BlockHandler

* Remove uninformative log

* Keep logic for retrying L1 blocks if L2 range is missing

* Happy Clippy: 2

* Process L2 blocks in order

* add some logs

* Process blocks immediately and queue if failed

* Import info

* Fix logs

* Process all L2 blocks in pending

* more logs

---------

Co-authored-by: eyusufatik <[email protected]>

* Make l2 height of GetSoftConfirmationResponse public (#1165)

* Further restrict eth_getLogs (#1166)

* Further restrict eth_getLogs

* Log test fix

* Log test fix

* Prover: improve L1 / L2 sync (#1168)

* Separate L1 block sync

* L2 worker to push to pending blocks

* Enable prover simulation (#1171)

* Enable prover simulation

* Unneeded return

* Use Mutex instead of RwLock

---------

Co-authored-by: Esad Yusuf Atik <[email protected]>

* Don't delete account code (#1179)

* Don't delete account code

* Don't charge l1 fee for delete acc.code

* use BlockId in some evm queries (#1182)

* use BlockId in some evm queries

* Update checks.yml

* Update checks.yml

---------

Co-authored-by: Erce Can Bektüre <[email protected]>

* Don't insert duplicate account codes (#1180)

* Don't insert duplicate account codes

* Don't charge l1 fee if code is already in Db

* Fix lints

* StorageInternalCache::exists -> contains_key

* Revert exists/contains_key

* Don't insert code on duplicates

* Add validate_and_check_DA_ID job to checks.yml (#1177)

* Add validate_and_check_DA_ID job

* Try share build

* Fix path

* Use smaller instance

* add locked flag to cargo-udeps (#1187)

* add locked flag to cargo-udeps

* change order of flags

* fix usage of wrong block env (#1189)

* Optimize rocksdb (#1127)

* Optimize rocksdb

* Set LRU cache

* Remove unused ledger tables (#1131)

* Remove unused ledger tables

* record deposit data, why wouldn't we?<

* lint

---------

Co-authored-by: Esad Yusuf Atik <[email protected]>
Co-authored-by: eyusufatik <[email protected]>

* Complete test implementation (#1124)

* Complete test implementation

* Add comment

* Wait for proof

* Sort before checking range

* Send shutdown message to da queue

* Cleanup

* Remove docker from prover test config

* Restore prefixes

* Update bin/citrea/tests/bitcoin_e2e/tests/prover_test.rs

Co-authored-by: jfldde <[email protected]>

* Restore inscribes_queue

* Use finality depth to generate 1 finalized DA height

* Unwrap or else

* Update crates/prover/src/da_block_handler.rs

* Mention L1 height in log

* Remove unnecessary sort

---------

Co-authored-by: jfldde <[email protected]>

* Add l1 status to citrea_syncStatus (#1192)

* add ledger_db to get_ethereum_rpc

* add ledger_db to ethereum_rpc::Ethereum, get l1 block numbers

* changed CitreaStatus and add err handling

* fix test

* format code, remove unused imports

* add l1 sync test

* rename CitreaStatus, use finalized l1 height

* make requests async

* switch from spawn to join

* fix error names + use ledger db for head l2

* fix lint

---------

Co-authored-by: eyusufatik <[email protected]>

* Use bitcoincore-rpc reqwest transport (#1195)

* Remove redundant install (#1196)

* use tick interval in sequencer (#1197)

* use tick interval in sequencer

* fix rakan's comment

* fix test_minimum_base_fee test

* make ethers.js test less flaky

* use bigger machine for build ci

* try fixing ethers.js ci

* log ethers.js error

* fix ethers.js test

* Process missed da blocks on start (#1201)

* Process missed da blocks on start

* Simulate with a test

* Restore deleted by mistake code

* Disable log

* some improvements

---------

Co-authored-by: eyusufatik <[email protected]>

* Fix block number event bug in light client (#1203)

* Fix block number event bug in light client

* Test fixes

* Further test fix

* Avoid calling spawn_da_queue for full node (#1204)

* dont spawn_da_queue for full nodes

* format

* edit comment

* disable healthcheck (#1205)

* CI: Checks cleanup  (#1209)

* SKIP_GUEST_BUILD in udeps

* Remove Rust toolchain from web3 tests

* Cleanup components and warning

* Use SHORT_PREFIX env in CI (#1206)

* Use SHORT_PREFIX env to reduce prefix length.

Reduce nonce finding difficulty, speeds up bitcoin_e2e tests and addresses related flakiness.

* Use SHORT_PREFIX for test and coverage only

* Revet short backtraces

* Revert redundant to_vec

* Revert import in bitcoin-da

* add command explaining prefix stuff

* Merge comments

---------

Co-authored-by: eyusufatik <[email protected]>

* Customisable workflow dispatch name (#1207)

* Check compressed state diff size for generating proofs (#1212)

* Check compressed state diff size for generating proofs

* Better naming

* Clarify why we check against compressed state diff size

* Use const in bitcoinda

* Fmt

* Move const to primitives

* Dprint

* Fix

* Testnet Instructions (#1219)

* create run-testnet.dm

* add testnet full node config

* add run-testnet.md

* make initial doc

* update instructions

* fix curls

* add testnet genesis

* remove todo

* Update readme for testnet (#1225)

* Update readme for testnet

* Better text

---------

Co-authored-by: Rakan Al-Huneiti <[email protected]>
Co-authored-by: Erce Can Bektüre <[email protected]>
Co-authored-by: jfldde <[email protected]>
Co-authored-by: Cetin <[email protected]>
Co-authored-by: okkothejawa <[email protected]>
Co-authored-by: Roman <[email protected]>
Co-authored-by: Ege Okan Ünaldı <[email protected]>
Co-authored-by: Ömer Talip Akalın <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants