Repository navigation
fix(drive-abci)!: record and check the nullifiers of shielding transitions (PV14) #5014
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
Merged
Merged
Changes from all commits
Commits
Show all changes
126 commits
Select commit
Hold shift + click to select a range
64d5905
feat(platform)!: token shielded pools
QuantumExplorer c040457
fix(dpp): append the token pool state error as the last StateError va…
QuantumExplorer 150ce15
feat(dpp): require a pooled token to disable freeze and confiscation …
QuantumExplorer 8f47d59
feat(platform): mint, burn, claim and purchase into token shielded pools
QuantumExplorer 6a85f42
feat(platform)!: gate token shielded pools on protocol version 15 and…
QuantumExplorer 6de6ff3
fix(platform): box the shielded token payment and clone the payment i…
QuantumExplorer 9f636ba
feat(platform)!: identity-less token pool transitions paid from the c…
QuantumExplorer c46dfd8
fix(drive-abci): drop trailing whitespace rustfmt refused in the pool…
QuantumExplorer f67c8e4
fix(platform): bind a group burn from the pool to its proposer and ha…
QuantumExplorer 5f53958
fix(platform): reconcile token pools with protocol 14 changes
QuantumExplorer faf5fa1
fix!: address token shielded pool review findings
QuantumExplorer a4ee83d
fix(platform)!: pin mint-to-pool destinations, drop pool frozen check…
QuantumExplorer c1ba639
fix(drive): stop pricing an existing token pool in contract update es…
QuantumExplorer 039ac9f
fix(platform): count a pool purchase in the batch's required balance,…
QuantumExplorer f539bfa
fix(platform)!: land token shielded pools in protocol version 14
shumkov cad8634
test(drive-abci): pin the token pool admission and anchor bookkeeping…
shumkov f963665
chore(platform): tighten the token pool freeze tests, comments and co…
shumkov 7e142c7
fix(drive-abci)!: make the unreleased shielded proof dispatchers exha…
shumkov 52facec
test(drive-abci): pin that a token pool's anchors and nullifiers are …
shumkov adde743
docs(platform): correct two claims the token pool chapter contradicts…
shumkov bda2cf0
fix(drive): describe the GroveDB root the same way in both shielded p…
shumkov efc3983
Merge v4.2-dev into the token shielded pools branch
shumkov 5d9b500
Merge remote-tracking branch 'origin/v4.2-dev' into claude/tokens-shi…
shumkov 4f82752
fix(platform): bind the pool and kind into outputs-only token bundle …
shumkov 4cb0576
fix(platform): correct the outputs-only bundle tag rationale, docs an…
shumkov 2f94a4e
Merge v4.2-dev into the token shielded pools branch
shumkov 1e1a635
Merge v4.2-dev into the token shielded pools branch
shumkov c3070c7
fix(drive-abci): give the seven document base action constructors the…
shumkov 9b68f9c
Merge remote-tracking branch 'origin/v4.2-dev' into claude/tokens-shi…
shumkov d7ebc84
style(dpp): drop the stray blank line the manual enum tail moves left…
shumkov 6b1559b
docs(dpp): say what the outputs-only sighash actually binds and what …
shumkov 0658194
fix(platform)!: record and check the dummy nullifiers of outputs-only…
shumkov ac0661b
feat(platform)!: let a token set how few notes its shielded pool may …
shumkov b84ed91
test(wallet): pin that two notes sharing a nullifier count once
shumkov 45c9ff8
fix(platform): name what the batch cap protects and stop a group chec…
shumkov 8b4c29f
feat(platform)!: bind the owner into outputs-only token pool bundle s…
shumkov f1d007e
docs(drive): say at the pool writers that they rely on the caller's d…
shumkov b73f92f
feat(platform)!: give the credit pool's outputs-only bundles a sighas…
shumkov 6aaeeb0
fix(drive-abci)!: record and check the nullifiers of shielding transi…
QuantumExplorer de7ba02
Merge remote-tracking branch 'origin/v4.2-dev' into claude/strange-el…
QuantumExplorer 604cd1e
Merge remote-tracking branch 'origin/v4.2-dev' into claude/tokens-shi…
shumkov a07d5d2
fix(drive-abci): report the boundary a transition version actually mi…
shumkov 6017d9e
Merge #4760 (token shielded pools) into the nullifier recording branch
shumkov 1caa49e
test(drive-abci): a batch does need the is_allowed check on this branch
shumkov 8d13671
test(drive-abci): prove each shield's bundle against the funder that …
shumkov 37fe378
Merge the is_allowed fixture correction from #4760
shumkov 39f4916
test(drive): drop four evonode reward-ratio tests that test only them…
shumkov 8216d2f
test(drive-abci): put the shield repeat back on the block path
shumkov 92e2d55
test(drive-abci): pin the boundary the below-range arm reports
shumkov 93fa8d6
test(drive-abci): keep platform_version last and drop a shadowing import
shumkov b55bba7
docs(platform): say why each shipped generation this edits stays iner…
shumkov b166742
fix(dpp): tell the two sides of an inactive version apart in the message
shumkov e98f147
test(drive-abci): stop a transition kind from losing its is_allowed p…
shumkov b1c7bb1
test(drive-abci): drop an assertion that could not fire
shumkov 1793ba1
fix(drive): let a wallet verify a proof of a token pool transition
shumkov b76c536
test(drive-abci): pin the per-token namespace for a bundle's dummy nu…
shumkov 030ea54
style(drive-abci): wrap the dummy nullifier collection as rustfmt asks
shumkov ead553e
fix(drive-abci)!: hold a shielded-pool purchase to the pool's anonymi…
shumkov c66ceb5
fix(dpp): drop a token config validator nothing calls, and the claim …
shumkov 256fe51
fix(drive-abci): answer not-found for a shielded pool the chain does …
shumkov 3341739
fix(dpp)!: refuse a token configuration key its format version does n…
shumkov 4dab688
fix(dpp): show a pool mint or burn's public note on a pending group a…
shumkov 15043e4
Merge the shielded query not-found fix
shumkov c8370ce
fix(drive-abci)!: bound a token pool mint by the supply's sum-item ce…
shumkov d44efba
Merge the token pool mint supply-ceiling fix
shumkov c8cc388
Merge the token configuration strictness and pool note fixes
shumkov d5dcf15
fix(dpp)!: price a token unshield's balance write as the insert it is
shumkov bd707cc
docs(drive): put two detached doc paragraphs back on the code they de…
shumkov eab906b
Merge the unshield new-holder storage fee fix
shumkov 4fb3a18
fix(dpp): decode a shielded payment's byte fields from base64, not ba…
shumkov 3c467a8
Merge v4.2-dev into the token shielded pools branch
shumkov dfe2d36
fix(wasm-dpp2): name the TokenEvent fields the serializer actually emits
shumkov b460834
refactor(dpp): give the token shielded pool kinds one home
shumkov bd8e2ce
Merge the client-facing encoding and field-name fixes
shumkov 65a9bc7
fix(drive): verify a token pool group action's proof while it is stil…
shumkov d9f638f
fix(dpp): name a batch's shielded pool nullifiers among its mempool i…
shumkov 36ba9e8
Merge the pool group-action proof fixes
shumkov 6951d7c
test(drive-abci): name the credit pool in the encrypted notes tests
shumkov 9b4eaf0
fix(drive): meter a token pool's total-balance read when estimating
shumkov 6e9cc74
docs(platform): record why each in-place edit to a shipped generation…
shumkov ea57df6
Merge the audit of in-place edits to shipped generations
shumkov 1c159fc
docs(drive): state why two shipped verifier edits cannot move consensus
shumkov f7f73dc
Merge the pool total read's fee estimate
shumkov f4896bc
fix(drive-abci): read a token pool's spent nullifiers before verifyin…
shumkov 3954a98
fix(drive-abci): evict a batch from the mempool once its pool note is…
shumkov 25bf31a
refactor(drive-abci): gate every token shielded pool kind from one qu…
shumkov f8fb7fc
test(drive-abci): pin that an absent token pool reads as nothing spent
shumkov f187212
Merge the pool nullifier mempool and CheckTx fixes
shumkov 2c322ed
Merge the is_allowed pool-kind conversion and the GroveDB absence tests
shumkov 75a423c
fix(drive-abci): drop a pool-existence read the nullifier check does …
shumkov d9f5e1f
Merge v4.2-dev into the token shielded pools branch
shumkov f78f4cb
style(drive-abci): put the credit pool path import in rustfmt order
shumkov d3f8d91
docs(dpp): correct five comments that justified an edit by an untrue …
shumkov 2477312
docs: stop four comments claiming more than is true or tested
shumkov b153be9
Revert "test(drive): drop four evonode reward-ratio tests that test o…
shumkov 7da8622
fix(dpp): keep the pool result variants out of the TryInto derive
shumkov ae86bd0
test(drive-abci): compare the Tokens Merk's own shape, not only its c…
shumkov 1ff727f
refactor(wasm-dpp): report shielded-pool token transitions as unsuppo…
shumkov e63e1eb
fix(dpp): refuse a fresh mint-to-pool bundle for a group co-signer
shumkov fe2f812
Merge the legacy wasm-dpp trim
shumkov 0396ed9
test(dpp): decode the whole StateError discriminant, not its first byte
shumkov 1b17e20
fix(drive): make the token example contract fixture decodable again
shumkov 9f64005
test(drive): cover the evonode claim's epoch cap at the drive method
shumkov 24e177a
Merge direct coverage of the epoch-capped evonode reward claim
shumkov 0f73b27
docs(drive-abci): record that the token format predicate is the only …
shumkov d81e2eb
Merge four small fixes found by reviewing this branch
shumkov 819ac00
fix(dpp): name the discriminator these deserializers actually accept
shumkov a0c5e40
fix(drive): refuse a token nullifier spend status for a pool the chai…
shumkov b236bd5
Merge a pool the chain does not have being provably unspent
shumkov 2fcd709
fix(drive-abci): reserve the shielded compute fee in the batch balanc…
shumkov 26104d6
Merge the shielded compute fee into the batch balance pre-check
shumkov a0837c2
test: make the token shielded pool tests able to fail
shumkov c8b5cb3
Merge honest replacements for tests that could not fail
shumkov 586c465
docs(book): state the deadline a group burn from a pool inherits
shumkov 3ab258d
fix(dpp)!: refuse an unrecognized token configuration key at format v…
shumkov b46f473
docs(dpp): say why the payment info accessor clones
shumkov 74822b0
feat(wasm-dpp2): set a token's shielded pool notes threshold at creation
shumkov 0911847
Merge the pool note threshold onto the JavaScript surface
shumkov 3789286
Merge origin/v4.2-dev into the token shielded pools branch
shumkov 3d52fee
fix(dpp): check the balance allowance ordering when the crate is built
shumkov dde09b1
chore(dapi-grpc): regenerate the python client for the token shielded…
shumkov bcc91b6
Merge the token shielded pools branch into the nullifier recording br…
shumkov cc34e92
Merge v5.0-dev into the nullifier recording branch
shumkov 9b176c5
fix(dpp): preserve shielded token purchase fees
shumkov ee44bba
fix!: cover identity shield admission estimates
shumkov d20652a
chore: merge v5.0-dev into shielding nullifier fix
shumkov File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.