Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
fc15673
feat(dapi-grpc): add GetDocumentsCount and GetDocumentsSplitCount RPCs
QuantumExplorer Apr 4, 2026
0c84b98
feat(platform): implement GetDocumentsCount and GetDocumentsSplitCoun…
QuantumExplorer Apr 4, 2026
b878c55
fix(drive-abci): fix count queries and add tests
QuantumExplorer Apr 4, 2026
4b6db68
chore: update Cargo.lock
QuantumExplorer Apr 4, 2026
7a78530
fix: re-export DocumentCount and DocumentSplitCounts to fix dead_code…
QuantumExplorer Apr 4, 2026
f5f3a95
ci: retrigger
QuantumExplorer Apr 4, 2026
99686a3
ci: force dapi-grpc rebuild to clear stale sccache
QuantumExplorer Apr 4, 2026
8ffbf55
chore(dapi-grpc): regenerate gRPC clients and remove force rebuild co…
QuantumExplorer Apr 4, 2026
8c5d2b4
fix: pin libz-sys to 1.1.25 in Cargo.lock
QuantumExplorer Apr 4, 2026
e7c98f8
refactor(drive-abci): use CountTree O(1) count instead of fetching al…
QuantumExplorer Apr 4, 2026
1c23a28
refactor(drive): move count query logic from drive-abci to rs-drive
QuantumExplorer Apr 4, 2026
998fdbb
feat(drive): add execute_with_proof to DriveDocumentCountQuery
QuantumExplorer Apr 7, 2026
da1b64d
chore: merge v3.1-dev
QuantumExplorer May 8, 2026
5bb3ce6
feat(rs-sdk): expose Fetch for DocumentCount / DocumentSplitCounts
QuantumExplorer May 8, 2026
b2c7b6e
feat(wasm-sdk, rs-sdk-ffi): bindings for documents-count / split-coun…
QuantumExplorer May 8, 2026
223dd74
fix(drive-proof-verifier): split-count proof actually aggregates by p…
QuantumExplorer May 8, 2026
142c5db
docs(book): add Document Count Trees chapter under Drive
QuantumExplorer May 8, 2026
0312622
feat(drive, drive-abci): support In operator on count fast path
QuantumExplorer May 8, 2026
4ef1e40
fix(drive, drive-abci, rs-sdk): address Codex review on count queries
QuantumExplorer May 8, 2026
c561a4f
fix(drive, rs-sdk): address clippy 1.92 lints in count-query tests
QuantumExplorer May 8, 2026
c66866e
refactor(drive): split drive_document_count_query into mod + tests files
QuantumExplorer May 8, 2026
088ae52
test(drive): pin grovedb empty-Tree-in-CountTree counts as 1
QuantumExplorer May 9, 2026
5d2a3b0
feat(dpp, drive): IndexCountability enum (NotCountable / Countable / …
QuantumExplorer May 9, 2026
9c6792f
docs(dpp, drive): document the unique+countable nuance instead of val…
QuantumExplorer May 9, 2026
d550938
docs(book): add Indexes chapter under Drive
QuantumExplorer May 9, 2026
86b9bbc
docs(book): add diagrams + range-countable design to Indexes chapter
QuantumExplorer May 9, 2026
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: 2 additions & 0 deletions book/src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@
- [Batch Operations](drive/batch-operations.md)
- [Cost Tracking](drive/cost-tracking.md)
- [Finalize Tasks](drive/finalize-tasks.md)
- [Indexes](drive/indexes.md)
- [Document Count Trees](drive/document-count-trees.md)

# Testing

Expand Down
395 changes: 395 additions & 0 deletions book/src/drive/document-count-trees.md

Large diffs are not rendered by default.

525 changes: 525 additions & 0 deletions book/src/drive/indexes.md

Large diffs are not rendered by default.

8 changes: 6 additions & 2 deletions packages/dapi-grpc/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,13 @@ fn configure_platform(mut platform: MappingConfig) -> MappingConfig {
// Derive features for versioned messages
//
// "GetConsensusParamsRequest" is excluded as this message does not support proofs
const VERSIONED_REQUESTS: [&str; 56] = [
const VERSIONED_REQUESTS: [&str; 58] = [
"GetDataContractHistoryRequest",
"GetDataContractRequest",
"GetDataContractsRequest",
"GetDocumentsRequest",
"GetDocumentsCountRequest",
"GetDocumentsSplitCountRequest",
"GetIdentitiesByPublicKeyHashesRequest",
"GetIdentitiesRequest",
"GetIdentitiesBalancesRequest",
Expand Down Expand Up @@ -161,11 +163,13 @@ fn configure_platform(mut platform: MappingConfig) -> MappingConfig {
// - "GetIdentityByNonUniquePublicKeyHashResponse"
//
// "GetEvonodesProposedEpochBlocksResponse" is used for 2 Requests
const VERSIONED_RESPONSES: [&str; 54] = [
const VERSIONED_RESPONSES: [&str; 56] = [
"GetDataContractHistoryResponse",
"GetDataContractResponse",
"GetDataContractsResponse",
"GetDocumentsResponse",
"GetDocumentsCountResponse",
"GetDocumentsSplitCountResponse",
"GetIdentitiesByPublicKeyHashesResponse",
"GetIdentitiesResponse",
"GetIdentitiesBalancesResponse",
Expand Down
2,467 changes: 2,467 additions & 0 deletions packages/dapi-grpc/clients/drive/v0/nodejs/drive_pbjs.js

Large diffs are not rendered by default.

Large diffs are not rendered by default.

2,467 changes: 2,467 additions & 0 deletions packages/dapi-grpc/clients/platform/v0/nodejs/platform_pbjs.js

Large diffs are not rendered by default.

2,395 changes: 2,395 additions & 0 deletions packages/dapi-grpc/clients/platform/v0/nodejs/platform_protoc.js

Large diffs are not rendered by default.

262 changes: 262 additions & 0 deletions packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbobjc.h

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

Loading
Loading