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

Push & Pull protocol unit test #24

Merged
merged 35 commits into from
Aug 25, 2023
Merged
Show file tree
Hide file tree
Changes from 28 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
8968e86
Implement some DAG walking
matheus23 Jul 26, 2023
77b1f11
Update to new `roaring_graphs` library version
matheus23 Aug 15, 2023
ca38690
Write a stream of blocks into a CAR file
matheus23 Aug 16, 2023
9e4fcf8
Read back car files and make sure they're incrementally verified
matheus23 Aug 16, 2023
aa22ea0
Add over-the-wire datatypes
matheus23 Aug 16, 2023
0c197aa
Small demo of running CAR mirror in-memory
matheus23 Aug 16, 2023
1f2a859
Make protocol stateless
matheus23 Aug 18, 2023
7535cf8
Implement bloom filters
matheus23 Aug 18, 2023
5c4baa7
Add some docs
matheus23 Aug 18, 2023
b0da652
Split into modules
matheus23 Aug 18, 2023
51c7dc9
Remove `println`s, add rough test for round trips
matheus23 Aug 18, 2023
d4c7729
Generate bigger random DAGs
matheus23 Aug 18, 2023
57a0d9f
Use recommended FPR computation from the spec
matheus23 Aug 18, 2023
61cda95
Test case for deduplicating transfer
matheus23 Aug 18, 2023
eb53a44
Delete irrelevant TODO
matheus23 Aug 21, 2023
b926d54
Implement pull protocol.
matheus23 Aug 21, 2023
2c1b703
Make `generate_dag`'s function be able to capture
matheus23 Aug 21, 2023
5a7ba80
Handle TODOs, implement proptests
matheus23 Aug 21, 2023
0c6388b
Use `HashSet` for comparing CID sets
matheus23 Aug 21, 2023
6bf868a
Implement benchmarks
matheus23 Aug 21, 2023
e3358fd
Create benchmarks with throttled `get_block`s
matheus23 Aug 21, 2023
6b45fab
Add some perf improvment idea comments
matheus23 Aug 21, 2023
8b3d649
Fix lints
matheus23 Aug 21, 2023
10e638a
set MSRV to 1.66
matheus23 Aug 21, 2023
2bce61a
Specifically allow the BSL license
matheus23 Aug 21, 2023
208519a
Depend on published `deterministic-bloom`
matheus23 Aug 21, 2023
cbe9246
Lint
matheus23 Aug 21, 2023
d48e382
Some helpful doc
matheus23 Aug 21, 2023
a257f6e
Updates from feedback
matheus23 Aug 25, 2023
9d55be9
Fix typo
matheus23 Aug 25, 2023
1cd43c7
Check the block hash prior to storing the block
matheus23 Aug 25, 2023
a6d33eb
Use `#[serde(flatten)]` to clean up serialization
matheus23 Aug 25, 2023
cad84c8
Lint
matheus23 Aug 25, 2023
b3c51ae
Choose appropriate datastructures for `references`
matheus23 Aug 25, 2023
28b3c26
Make `DagWalk` deterministic again
matheus23 Aug 25, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/tests_and_checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- stable
- nightly
# minimum version
- 1.64
- 1.66
steps:
- name: Checkout Repository
uses: actions/checkout@v3
Expand Down
Loading
Loading