v0.12.0 is a massive change relative to v0.11.0 including but not limited adding IBC, important block encoding changes, multiple blobs per MsgPayForBlobs
, removal of malleation, bandwidth optimizations, CAT pool, QGB v2, and more.
As of Feb 28, 2023:
robusta-x | arabica-5 | mocha | blockspacerace-1 | |
---|---|---|---|---|
Compatibility | ❌ | ✅ | ❌ | ✅ |
What's Changed
- fix: single node script by @evan-forbes in #929
- added a sed compatibility tweak for macOS by @S1nus in #928
- chore: delete residual commented code by @rootulp in #930
- fix: typos by @rootulp in #932
- refactor: remove count from spare share splitter by @rootulp in #911
- chore: move
TestProcessWirePayForData
by @rootulp in #921 - ADR square size independent message commitments by @nashqueue in #835
- fix: add make back to the docker file by @evan-forbes in #944
- gitignore
__debug_bin
by @rootulp in #947 - Update docs for payment module by @rootulp in #948
- docs: add details to positive celestia-app changes by @rootulp in #959
- .github: remove duplicate link checker by @MSevey in #964
- ADR: share version in wire PFD by @rootulp in #960
- chore!: rename QueryWithOutProof => QueryWithoutProof by @vidhanarya in #969
- feat: charge gas per message shares by @rootulp in #946
- Revert "chore!: rename
TIA
toCLS
(#859)" by @evan-forbes in #977 - feat: remove unnecessary QGB code by @SweeXordious in #975
- chore: Enable prealloc linter by @vidhanarya in #971
- chore: improve Makefile by @rootulp in #986
- chore(deps): bump github.com/ethereum/go-ethereum from 1.10.17 to 1.10.26 by @dependabot in #973
- chore!: use different default codec by @evan-forbes in #987
- chore!: rename payment module -> blob by @evan-forbes in #972
- feat: add payment module params by @rahulghangas in #893
- Update Docker image build pipelines by @jbowen93 in #990
- chore!: rename PFD -> PFB by @evan-forbes in #978
- feat: Add checks on FillBlock squareSize by @vidhanarya in #980
- feat!: square size independent share commitments (#937) by @rootulp in #984
- chore: test for gas usage by @evan-forbes in #998
- chore: change the default minimum gas fee to something non-zero by @evan-forbes in #1000
- feat: add param for gas per message byte by @rahulghangas in #965
- chore(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 by @dependabot in #1002
- fix: test packages and coverage generation by @rahulghangas in #966
- feat!: override default mempool params by @rootulp in #1008
- chore: uncomment out tests by @evan-forbes in #1015
- chore!: unexport merge by @rootulp in #1016
- fix: add git to Dockerfile build by @SweeXordious in #1017
- Move tendermint consensus config overrides by @rootulp in #1012
- chore!: upgrade to celestia-core
v1.8.0-tm-v0.34.20
by @rootulp in #1023 - chore: default rpc params by @rahulghangas in #892
- chore: address feedback on #892 by @rootulp in #1035
- chore: rename gas descriptor to use
blob
instead ofdata
by @rahulghangas in #1033 - chore!: refactor the testnode to expose the genesis state by @evan-forbes in #1038
- chore: delete commented tests by @rootulp in #1027
- feat: specify share version in
MsgWirePayForBlob
by @rootulp in #1028 - chore!(testnode): return errors in cleanup functions and wait for cleanup by @evan-forbes in #1051
- chore: move blob README by @rootulp in #1057
- docs: payment module params by @rootulp in #1058
- chore(deps): bump alpine from 3.16 to 3.17.0 by @dependabot in #1056
- chore: improve payForBlob help text by @rootulp in #1065
- docs: add qgb module readme by @SweeXordious in #1052
- chore: delete unused flag
FlagSquareSizes
by @rootulp in #1064 - fix: propagate share version by @rootulp in #1054
- chore: delete
AllSquareSizes
by @rootulp in #1061 - refactor: remove duplciate
validateHash
by @rootulp in #1077 - chore: rename
message
=>blob
by @rootulp in #1060 - chore: remove unnecessary QGB BridgeID by @SweeXordious in #1046
- refactor: consolidate duplicate test methods by @vidhanarya in #1074
- feat!: remove evidence from data square by @rootulp in #1079
- ci: markdown link checker config by @rootulp in #1087
- fix: remove randomness from estimate square size test by @rootulp in #1086
- chore: address ADR 006 feedback by @rootulp in #1085
- docs: improve DataAvailabilityHeader godoc by @rootulp in #1078
- feat: throw error for zero blob size by @rootulp in #1083
- chore(deps): bump technote-space/get-diff-action from 6.1.1 to 6.1.2 by @dependabot in #1091
- chore: add docs to create commitment explaining the double namespace by @evan-forbes in #1090
- docs(improvement): minor grammar updates by @stavares843 in #1093
- chore: move default const values to appconsts module by @rahulghangas in #1031
- feat: use
private
chain ID for single node by @rootulp in #1104 - docs: update FirstCompactShareSequenceLengthBytes by @rootulp in #1107
- feat!: use
BlobTx
instead ofMsgWirePayForBlob
by @evan-forbes in #1089 - ADR009: Non-Interactive Default Rules for Reduced Padding by @nashqueue in #1003
- chore: rename to sequence len by @rootulp in #1116
- feat: implement
share.RawData()
by @rootulp in #1096 - ADR 011 - Optimistic Blob Size Independent Inclusion Proofs and PFB Fraud Proofs by @nashqueue in #1040
- feat: use typed events by @rahulghangas in #1030
- fix!: Share splitting bug by @evan-forbes in #1111
- fix: pay for blob typo(s) and redundant import by @rahulghangas in #1127
- chore(deps): bump github.com/celestiaorg/nmt from 0.11.0 to 0.12.0 by @dependabot in #1134
- ADR 12: Sequence Length Encoding by @rootulp in #1123
- chore: switch default keyring backend by @rahulghangas in #1141
- test: sequence start indicator tampering by @rootulp in #1143
- feat!: fixed sequence len by @rootulp in #1137
- chore!: use latest sdk and celestia core versions (v.1.5.1 and v1.12.1) by @cmwaters in #1142
- feat: use kvstore to fetch gas per blob byte by @rahulghangas in #1095
- chore: address rootulp feedback on PR 1095 by @rootulp in #1145
- chore(deps): bump actions/stale from 6 to 7 by @dependabot in #1144
- feat: implement
ShareSequence.RawData()
by @rootulp in #1146 - chore(deps): Bump actions/cache from 3.0.11 to 3.2.0 by @dependabot in #1148
- fix: remove inaccurate
BlobSharesUsed
by @rootulp in #1147 - chore(deps): Bump actions/cache from 3.2.0 to 3.2.1 by @dependabot in #1155
- chore(deps): Bump actions/cache from 3.2.1 to 3.2.2 by @dependabot in #1157
- fix!: pass the baseapp msg service router by @evan-forbes in #1159
- feat: implement non-interactive default rules for reduced padding by @rootulp in #1152
- chore: remove
MalleatedTx
consts by @rootulp in #1171 - chore: un-export namespaced padded share bytes by @rootulp in #1174
- fix: reject txs from the mempool that have a PFB but not a blob by @evan-forbes in #1167
- .github: add housekeeping flow to utilize pr auto assignment for gh team by @MSevey in #1179
- chore!: Test std modules by @evan-forbes in #1160
- fix!: enforce that blocks with PFBs without a share index get rejected by @evan-forbes in #1168
- chore: consolidate tail padding share by @rootulp in #1180
- chore!: uint32 for blob size by @rootulp in #1181
- chore: improve appconsts godoc by @rootulp in #1177
- fix: godoc for write square test by @rootulp in #1185
- chore: make
test-short
by @rootulp in #1192 - Add more QGB abci test cases by @SweeXordious in #1048
- feat: emit namespaceId in PayForBlob event by @rootulp in #1188
- chore(deps): Bump actions/cache from 3.2.2 to 3.2.3 by @dependabot in #1198
- feat!: use MultiShareCommitments instead of a single ShareCommitment by @evan-forbes in #1196
- chore(deps): Bump alpine from 3.17.0 to 3.17.1 by @dependabot in #1203
- feat!: enforce single pfb per blobtx by @evan-forbes in #1195
- .github: fix permissions issue on pr review request on forks by @MSevey in #1193
- chore(deps): Bump github.com/celestiaorg/rsmt2d from 0.7.0 to 0.8.0 by @dependabot in #1212
- chore!: refactor NewMsgPayForBlob to accept blobs by @evan-forbes in #1197
- Re-enable IBC by @cmwaters in #1215
- #1178: Set default indexer to null by @michiboo in #1220
- chore: refactor
stripCompactShares
by @rootulp in #1227 - fix: fix data commitment ranges overlap by @SweeXordious in #1217
- chore: bump core to v1.13.0-tm-v0.34.23 by @evan-forbes in #1232
- fix: add size check in RandBlobTxsWithAccounts by @SweeXordious in #1235
- feat!: use tail transaction padding namespace by @rootulp in #1207
- feat!: Add a default transaction limit by @evan-forbes in #1210
- Enable snapshots by @freshe4qa in #1239
- fix:
estimateCompactShares
by @rootulp in #1225 - chore: consolidate processedBlobTx with BlobTx by @cmwaters in #1240
- feat!: multiple blobs per PFB by @evan-forbes in #1154
- feat! implement token filter IBC middleware by @cmwaters in #1219
- fix: add check to
blobCount
in RandBlobTxsWithAccounts by @SweeXordious in #1251 - feat: add shares inclusion proofs by @SweeXordious in #1233
- chore: add GitPOAP badge to README by @rootulp in #1252
- fix: stop saving snapshot files to wrong directory during tests by @evan-forbes in #1255
- chore: namespaced padding share
isSequenceStart=false
by @rootulp in #1246 - feat!: write PFB txs to their own namespace by @rootulp in #1228
- fix: remove tendermint rollback cmd by @rootulp in #1263
- chore!: remove
gasLim
param in favor ofTxBuilderOption
by @rootulp in #1262 - chore: remove references to "malleated" by @rootulp in #1264
- docs: fix path to x/blob docs by @rootulp in #1266
- docs: update x/blob/README.md by @rootulp in #1272
- chore: set the default keyring backend to
test
by @rootulp in #1261 - chore!: remove ShareCommitAndSignature by @rootulp in #1270
- V0.12.0 rc2 merge main by @evan-forbes in #1277
- chore: merge v0.12.0 rc7 into release branch by @SweeXordious in #1428
- chore: cherry pick flakiness fix by @SweeXordious in #1429
- chore: bump core to v1.15.0 by @evan-forbes in #1432
New Contributors
- @S1nus made their first contribution in #928
- @nashqueue made their first contribution in #835
- @vidhanarya made their first contribution in #969
- @stavares843 made their first contribution in #1093
- @michiboo made their first contribution in #1220
- @freshe4qa made their first contribution in #1239
Full Changelog: v0.9.0...v0.12.0