Skip to content

feat: [Do Not Review, Prototype] quilt integration #2104

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

Draft
wants to merge 80 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
55f77da
added quilt-encoding.rs
liquid-helium Mar 19, 2025
70586f0
added errors.rs
liquid-helium Mar 19, 2025
b1ffc69
wip
liquid-helium Mar 19, 2025
60c0abb
cleanup.
liquid-helium Mar 19, 2025
028fca1
cleanup.
liquid-helium Mar 19, 2025
96dd7f2
cleanup.
liquid-helium Mar 19, 2025
9c7923e
added getter and setter for QuiltBlock.
liquid-helium Mar 19, 2025
73abed2
wip
liquid-helium Mar 21, 2025
c918065
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium Apr 3, 2025
b637478
cleanup.
liquid-helium Apr 3, 2025
b0aa3f5
cleanup
liquid-helium Apr 3, 2025
3340180
consolidate code.
liquid-helium Apr 4, 2025
71add50
added more test cases.
liquid-helium Apr 4, 2025
177cac4
Added version.
liquid-helium Apr 6, 2025
ae135ea
updated BlobWithIdentifier.
liquid-helium Apr 6, 2025
126193b
update
liquid-helium Apr 7, 2025
464fb96
just renames.
liquid-helium Apr 7, 2025
4c53276
wip cleanup.
liquid-helium Apr 8, 2025
803925b
Replaced BlobId with crc8.
liquid-helium Apr 8, 2025
1336492
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium Apr 8, 2025
e434306
mini refactor to use trait bound.
liquid-helium Apr 8, 2025
d194c2c
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium Apr 9, 2025
694b567
removed hash.
liquid-helium Apr 11, 2025
f126f39
cleanup.
liquid-helium Apr 11, 2025
dc4ab55
cleanup on error types.
liquid-helium Apr 11, 2025
fb9fe49
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium Apr 11, 2025
59b9cda
log target.
liquid-helium Apr 11, 2025
6e22616
Added BlobId, and trait bounds.
liquid-helium May 3, 2025
23ec8b4
test cleanup.
liquid-helium May 3, 2025
8fecf35
Added get_blob_by_id()
liquid-helium May 3, 2025
fadaa57
cleanup.
liquid-helium May 5, 2025
493fbaf
cleanup
liquid-helium May 5, 2025
d27ed43
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium May 6, 2025
9e54019
cleanup
liquid-helium May 6, 2025
979d754
cleanup.
liquid-helium May 6, 2025
1b13ab2
Added QuiltClient.
liquid-helium May 10, 2025
5fac874
QuiltClient.
liquid-helium May 10, 2025
a059d7c
added test.
liquid-helium May 10, 2025
8676c6f
improved tests.
liquid-helium May 10, 2025
02c1625
Added CLI command for store/read quilt.
liquid-helium May 12, 2025
256815a
some cleanup.
liquid-helium May 12, 2025
54ee925
cleanup.
liquid-helium May 13, 2025
241dc60
merge.
liquid-helium May 14, 2025
02960b5
encode blob size in the first sliver.
liquid-helium May 15, 2025
1a911f4
improved add_blob_to_data
liquid-helium May 15, 2025
2e18400
use Iterator to decode QuiltIndex in Quilt.
liquid-helium May 15, 2025
c9c16cd
use QuiltVersionV1::blob_total_size().
liquid-helium May 16, 2025
e169ca4
Added QuiltPatchId to QuiltPath
liquid-helium May 16, 2025
3424196
added path to the StoreQuiltResult.
liquid-helium May 16, 2025
aca60d5
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium May 16, 2025
7282656
added checkpoint header.
liquid-helium May 16, 2025
032df1a
switched to BlobHeader.
liquid-helium May 17, 2025
f6751fe
Refactored encoding/decoding code.
liquid-helium May 18, 2025
a4c9b44
added identifier to encoded blob.
liquid-helium May 18, 2025
4397451
added random attributes in test.
liquid-helium May 19, 2025
bdf012c
Added QuiltBlobId.
liquid-helium May 20, 2025
615638d
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium May 20, 2025
91aaaa8
Exposed QuiltBlobId to the client.
liquid-helium May 21, 2025
c3e0e37
Added read_blob_by_id.
liquid-helium May 21, 2025
b542699
added cli.
liquid-helium May 21, 2025
9b34ee4
added cli to read blob by id.
liquid-helium May 21, 2025
4f49fd0
cleanup.
liquid-helium May 22, 2025
e1f6d00
added QuiltPatchId to QuiltBlobOwned.
liquid-helium May 22, 2025
21b31e3
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium May 24, 2025
ad55128
move function around.
liquid-helium May 26, 2025
f06c03d
cleanup.
liquid-helium May 27, 2025
d056865
improve.
liquid-helium May 27, 2025
553f626
moved QuiltClient to quilt_client.rs
liquid-helium May 28, 2025
2747afe
add file.
liquid-helium May 28, 2025
1ec53c6
refactored to use more of generci over QuiltVersion on read path.
liquid-helium May 28, 2025
df7899d
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium May 29, 2025
73d5bb6
Merge branch 'main' of https://github.com/MystenLabs/walrus into quil…
liquid-helium May 29, 2025
a1de282
updated cli commands.
liquid-helium May 31, 2025
d4e30f8
Added aggregator apis for quilt.
liquid-helium Jun 6, 2025
73c39a2
updated.
liquid-helium Jun 6, 2025
bb646f7
return quilt blob's metadata as headers.
liquid-helium Jun 8, 2025
e7926e2
cleanup
liquid-helium Jun 8, 2025
88690f4
fixed x-quilt-blob-identifier header.
liquid-helium Jun 8, 2025
a25c872
updated api.
liquid-helium Jun 9, 2025
67aeac8
fix --json mode
liquid-helium Jun 10, 2025
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
8 changes: 8 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions crates/walrus-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ serde_with.workspace = true
sui-types = { workspace = true, optional = true }
thiserror.workspace = true
tracing.workspace = true
twox-hash = "1.6"
utoipa = { workspace = true, optional = true }
walrus-test-utils = { workspace = true, optional = true }

Expand Down
21 changes: 20 additions & 1 deletion crates/walrus-core/src/encoding.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,26 @@ mod blob_encoding;
pub use blob_encoding::{BlobDecoder, BlobDecoderEnum, BlobEncoder};

mod quilt_encoding;
pub use quilt_encoding::{QuiltDecoderV1, QuiltEncoderV1, QuiltV1};
pub use quilt_encoding::{
QuiltApi,
QuiltBlobOwned,
QuiltConfigApi,
QuiltConfigV1,
QuiltDecoderApi,
QuiltDecoderV1,
QuiltEncoderApi,
QuiltEncoderV1,
QuiltEnum,
QuiltPatchApi,
QuiltPatchInternalIdApi,
QuiltPatchInternalIdV1,
QuiltStoreBlob,
QuiltV1,
QuiltVersion,
QuiltVersionEnum,
QuiltVersionV1,
get_quilt_version_enum,
};

mod common;
pub use common::{EncodingAxis, MAX_SOURCE_SYMBOLS_PER_BLOCK, MAX_SYMBOL_SIZE, Primary, Secondary};
Expand Down
Loading