v0.7.0
WARNING: not compatible with the mamaki testnet until a tbd upgrade. The arabica testnet upgraded to this version 2022/10/18
What's Changed
- Adds remaining messages and queries to QGB skeleton scaffolding by @sweexordious in #212
- adds valset confirm logic and queries by @sweexordious in #215
- add qgb orchestrator address logic by @sweexordious in #218
- Add remaining valset handler by @sweexordious in #219
- Add data commitment logic by @sweexordious in #222
- Record validator set during
EndBlock
for QGB orchestrator by @evan-forbes in #232 - Adds qgb module tests by @sweexordious in #237
- Add qgb data commitment tests by @sweexordious in #240
- Adds msg server data commitment test for QGB module by @sweexordious in #242
- Adds simple indexing to qgb module by @sweexordious in #246
- Adds QGB related ADRs by @sweexordious in #250
- Orchestrator and relayer client by @evan-forbes in #255
- Improves the orchestrator/relayer commands, adds tests and moves Ethereum/Orchestrator addresses to cosmos-sdk.staking.Validator by @evan-forbes in #276
- Adds Ethereum signatures verification + refactor the orchestrator/relayer for testing by @sweexordious in #314
- Add valset request by nonce support for QGB by @sweexordious in #342
- Replay mechanism for QGB relayer by @sweexordious in #344
- QGB go mod tidy by @sweexordious in #350
- Adds unbonding height query to QGB by @sweexordious in #346
- adds NewRelayer method to QGB by @sweexordious in #355
- adds evm_client wait for transaction confirmation to QGB by @sweexordious in #354
- Use uint64 instead of int64 in QGB types by @sweexordious in #358
- Data commitment indexing key update by @sweexordious in #359
- adds query data confirm by exact range by @sweexordious in #367
- adds last valset request before height query by @sweexordious in #365
- Orchestrator old signatures replay by @sweexordious in #351
- Relayer query right valset for confirmations by @sweexordious in #372
- Update the QGB integration branch to have the latest master by @sweexordious in #392
- Use eth address from cosmos sdk in QGB by @sweexordious in #393
- better structure QGB CLI flags by @sweexordious in #402
- Fix qgb deploy command valset query by @sweexordious in #404
- Adds querier stop method by @sweexordious in #417
- Qgb integration test environment by @sweexordious in #408
- Adds integration tests scenarios to QGB by @sweexordious in #423
- Qgb e2e makefile by @sweexordious in #443
- Qgb e2e GitHub action by @sweexordious in #444
- QGB update relayer to work in multiple validators environment by @sweexordious in #445
- Adds integration test readme by @sweexordious in #449
- Scripts cosmetics by @sweexordious in #450
- Add ADR-004-QGB_relayer_security by @sweexordious in #464
- small rewording for the QGB relayer security ADR by @sweexordious in #476
- better context handling + timeouts for QGB E2E network by @sweexordious in #459
- Adds data commitment request by @sweexordious in #478
- Fixes set latest data commitment nonce by @sweexordious in #481
- Add support for universal nonce, fixes/improves relayer and depends on latest QGB contract by @sweexordious in #497
- update the evm client to wait for transactions to be included by @sweexordious in #508
- QGB E2e cosmetics by @sweexordious in #515
- Orchestrator refactor by @sweexordious in #512
- Go fumpt the qgb-integration branch by @sweexordious in #519
- QGB Orchestrator only signs if part of valset by @sweexordious in #523
- Bump actions/cache from 3.0.4 to 3.0.5 by @dependabot in #544
- QGB Verify the sent data commitment confirm is a data commitment attestation request by @sweexordious in #524
- QGB CLI takes time to execute by @sweexordious in #526
- QGB remove unnecessary keystore by @sweexordious in #527
- QGB Use Geth implementation of Ethereum address by @sweexordious in #528
- QGB better genesis initialization by @sweexordious in #529
- QGB State machine error handling by @sweexordious in #550
- temporary fix for any import in query.pb.go by @sweexordious in #554
- ci: run proto-gen by @rootulp in #555
- QGB Remove unnecessary comment by @sweexordious in #559
- QGB handle nonce 1 case by @sweexordious in #558
- adds more configuration flags by @sweexordious in #556
- QGB better e2e context and channel usage by @sweexordious in #562
- fix: warning in golangci config by @rootulp in #569
- ci: enable gofumpt by @rootulp in #567
- Replace microceles with microtia by @rootulp in #566
- README badges by @rootulp in #565
- ci: check protobuf generated code by @rootulp in #561
- chore: update to go 1.18 by @evan-forbes in #573
- Throw errors if messages try to use
ParitySharesNamespaceID
orTailPaddingNamespaceID
by @rootulp in #570 - remove unnecessary code by @sweexordious in #575
- ci: enable misspell linter by @rootulp in #578
- fix: use build flags when running make build by @rootulp in #582
- general QGB cosmetics by @sweexordious in #576
- ci: enable revive by @rootulp in #580
- chore: rename master to main by @rootulp in #579
- ci: enable markdownlint by @rootulp in #583
- chore: add v0.7.x, v0.8.x, and v0.9.x to mergify by @evan-forbes in #586
- adds
.idea
to gitignore by @sweexordious in #593 - feat: Add namespace id checks for messages by @sweexordious in #592
- update to sdk v0.46.0 and downgrade tendermint to v0.34.20 by @evan-forbes in #472
- Bump actions/cache from 3.0.5 to 3.0.6 by @dependabot in #599
- Update QGB implementation to support cosmos-sdk v0.46.x by @sweexordious in #602
- Update the QGB branch to use cosmos-sdk v0.46.x and latest celestia-app master by @sweexordious in #601
- Remove cosmos/keyring by @rootulp in #548
- Fix comment by @rootulp in #606
- Bump actions/cache from 3.0.6 to 3.0.7 by @dependabot in #612
- ci: enable exportloopref by @rootulp in #615
- Upgrade to [email protected] by @rootulp in #616
- Reject blocks with unsorted messages by @rootulp in #607
- fix: use wrapped nmt when generating commitments by @evan-forbes in #618
- QGB Use Ecrecover to validate Ethereum signatures by @sweexordious in #605
- log proposerAddress for rejected blocks by @rootulp in #611
- chore: move scripts from contrib to scripts/ by @rootulp in #625
- QGB depend on latest version of core and use begin/end block instead of query for commitments by @sweexordious in #622
- chore: move share encoding logic from core -> app by @evan-forbes in #627
- relaying 2/3 signatures correctly by @sweexordious in #629
- fix: remove test-build by @rootulp in #634
- docs: improve README by @rootulp in #636
- Extract helper to logInvalidPropBlock by @rootulp in #614
- fix: remove unused build flags by @rootulp in #640
- fix: invalidate reserved namespace ids in ValidateBasic by @rootulp in #643
- QGB state machine remove confirm valset check by @sweexordious in #645
- chore: add lint and fmt Makefile tasks by @rootulp in #641
- fix: comment for NextHighestPowerOf2 by @rootulp in #644
- chore(deps): bump actions/cache from 3.0.7 to 3.0.8 by @dependabot in #647
- Clarify naming of NextHighestPowerOf2 by @rootulp in #649
- QGB state machine remove invalid validator set check by @sweexordious in #646
- docs: add diagram by @rootulp in #661
- Remove PR template by @rootulp in #662
- chore: remove redundant checks by @rootulp in #665
- Ensure that
MsgWirePayForData
andMsgPayForData
contain at least one MessageShareCommitment by @rootulp in #654 - Update protobuf generator by @rahulghangas in #667
- chore(deps): bump goreleaser/goreleaser-action from 2.9.1 to 3.1.0 by @dependabot in #670
- chore: refactor share splitting and merging by @evan-forbes in #637
- Delete precommit by @rootulp in #675
- Implement
InfoReservedByte
by @rootulp in #671 - QGB Relayer add commitments check when relaying confirms by @sweexordious in #613
- Validate all relevant square sizes are committed to in
MsgWirePayForData
by @rootulp in #666 - chore: delete githooks by @rootulp in #672
- feat: Cache and traverse nmt sub tree roots by @evan-forbes in #549
- feat: add path generation for nmt subroots by @evan-forbes in #621
- test: AllSquareSizes by @rootulp in #679
- QGB ADR-005 Reducing QGB module state usage by @sweexordious in #657
- feat: implement non-interactive defaults logic by @evan-forbes in #680
- Implement
ParseInfoReservedByte
by @rootulp in #689 - chore: move malleated transaction decoder to the encoding package by @evan-forbes in #690
- feat: finish msg inclusion api by @evan-forbes in #681
- chore: remove sims by @rootulp in #697
- chore(pkg)!: move the prove package from core -> app by @evan-forbes in #702
- chore(pkg)!: move da package from core -> app by @evan-forbes in #706
- chore(pkg)!: move wrapper package from core -> app by @evan-forbes in #707
- Use
squareSize
instead ofk
ororigSquareSize
by @rootulp in #705 - Rename
contiguous
=>compact
andmessage
=>sparse
by @rootulp in #704 - feat: move share consts from celestia-core by @rootulp in #709
- Rename appconsts to use
Compact
andSparse
terminology by @rootulp in #710 - feat: Implement and install new ABCI Query for transaction inclusion proofs by @evan-forbes in #708
- test: add test to build random blocks and check if they're valid by @evan-forbes in #715
- remove e2e, relayer, orchestrator to prepare for the merge by @sweexordious in #719
- docs: improve doc comments by @rootulp in #716
- Add
InfoReservedByte
to compact and sparse shares by @rootulp in #691 - Remove valset/data commitment confirm logic from state machine by @sweexordious in #720
- Bump cosmos-sdk to v1.3.0-sdk-v0.46.0 by @sweexordious in #740
- Update qgb branch from main by @sweexordious in #741
- feat!: Refactor
PrepareProposal
to produce blocks using the non-interactive defaults by @evan-forbes in #692 - QGB Update valset and data commitment confirm ADRs to link to ADR-005 by @sweexordious in #749
- QGB Feedback on PR #742 by @sweexordious in #746
- chore: define
OriginalSquareSize
insidegenerateRandomBlockData
by @rootulp in #717 - Qgb universal nonces ADR update by @sweexordious in #748
- QGB nits + docs for the merge 2 by @sweexordious in #753
- feat(ProcessProposal)!: Check for message inclusion using subtree roots by @evan-forbes in #747
- chore: prefer appconsts sizes over
100
or1000
by @rootulp in #756 - Add
make proto-gen
to helpful commands by @rootulp in #761 - fix: Update Dockerfiles and fix CI by @sweexordious in #762
- fix: update export code to work with v0.46.0 by @evan-forbes in #764
- chore: Go mod tidy on QGB branch by @sweexordious in #767
- chore(deps): bump actions/stale from 5 to 6 by @dependabot in #766
- Merge QGB feature branch into main by @sweexordious in #742
- chore: consistent ADR titles by @rootulp in #772
- fix: compact share
Count
by @rootulp in #778 - chore!: rename
k
tosquare_size
by @rootulp in #774 - chore: move
MarshalDelimited*
functions by @rootulp in #776 - chore!: rename
message_name_space_id
tomessage_namespace_id
by @rootulp in #775 - fix: update default
timeout_commit
when runningsed
on genesis insingle-node.sh
script by @sweexordious in #788 - fix: move the eth private key comment in single-node.sh to correct place by @sweexordious in #790
- fix:
joinByteSlice
implementation by @rootulp in #791 - Fix markdown lint workflow to actually run on subdirectories properly by @adlerjohn in #794
- chore: prefer appconsts for # of reserved bytes by @rootulp in #801
- chore: rename to
ContinuationCompactShareContentSize
by @rootulp in #803 - feat: introduce
FirstCompactShareContentSize
by @rootulp in #804 - fix!: remove incorrect and extra delimlen func by @evan-forbes in #809
- chore: initial
CODEOWNERS
file by @rootulp in #808 - docs: README for shares package by @rootulp in #724
- feat: return
bytesOfPadding
by @rootulp in #810 - chore: move
zeroPadIfNecessary
to utils by @rootulp in #811 - Rename
InfoReservedByte
toInfoByte
by @rootulp in #805 - test: transaction splitting by @rootulp in #813
- chore: rename txLen to unitLen by @rootulp in #814
- chore: kebab-case ADR filenames by @rootulp in #815
- feat: write data length to first compact share by @rootulp in #781
- chore(deps): bump actions/cache from 3.0.8 to 3.0.9 by @dependabot in #820
- feat!: stop forcing reserved byte to zero by @rootulp in #819
- fix: reserved byte for existing test cases by @rootulp in #821
- chore!: remove
NamespacedShares
by @rootulp in #822 - chore: resolve local lint issues by @rootulp in #823
- ADR 006: Non-interactive Defaults, Wrapped Txs, and Subtree Root Message Inclusion Checks by @evan-forbes in #673
- feat: Implement an in-process test core node with celestia-app and custom state by @evan-forbes in #824
- chore(deps): bump actions/cache from 3.0.9 to 3.0.10 by @dependabot in #833
- feat: new
ParseShare
API by @rootulp in #828 - feat: throw error when parsing unsupported share version by @rootulp in #837
- chore: move
ParseDelimiter
by @rootulp in #841 - ADR-007: Universal Share Prefix by @rootulp in #660
- Remove doc comment on SparseShare vs CompactShare by @rootulp in #844
- Remove duplicated random valid namespace by @raphaelts3 in #838
- chore: move namespace pkg under testutil directory by @rootulp in #846
- fix: remove debug printf statement by @rootulp in #851
- chore: remove Makefile
PACKAGES
by @rootulp in #852 - fix(pkg/da): ensure DAH.hash is always calculated during ValidateBasic by @Wondertan in #845
- chore: extract manySmallTxsWithoutRandomness by @rootulp in #855
- chore: remove redundant check by @rootulp in #854
- fix: FitsInSquare for case with 0 messages by @rootulp in #853
- docs: move shares README to godoc by @rootulp in #842
- chore: rename data length to sequence length by @rootulp in #864
- feat!: implement
FillSquare
method for the testnode by @evan-forbes in #866
New Contributors
- @rahulghangas made their first contribution in #667
- @raphaelts3 made their first contribution in #838
- @Wondertan made their first contribution in #845
Full Changelog: v0.6.0...v0.7.0