v0.12.0
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
TestProcessWirePayForDataby @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_binby @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
TIAtoCLS(#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.20by @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
blobinstead ofdataby @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
MsgWirePayForBlobby @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
FlagSquareSizesby @rootulp in #1064 - fix: propagate share version by @rootulp in #1054
- chore: delete
AllSquareSizesby @rootulp in #1061 - refactor: remove duplciate
validateHashby @rootulp in #1077 - chore: rename
message=>blobby @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
privatechain ID for single node by @rootulp in #1104 - docs: update FirstCompactShareSequenceLengthBytes by @rootulp in #1107
- feat!: use
BlobTxinstead ofMsgWirePayForBlobby @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
BlobSharesUsedby @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
MalleatedTxconsts 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-shortby @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
stripCompactSharesby @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:
estimateCompactSharesby @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
blobCountin 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=falseby @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
gasLimparam in favor ofTxBuilderOptionby @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
testby @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