v0.0.2-rc-2 (ongoing phase 2 development)
Pre-release
Pre-release
This release showcases the current ongoing development of Phase 2. These changes are included in https://github.com/LimeChain/gosemble/releases/tag/v0.0.3-rc-1, which is the complete Phase 2.
What's Changed
- update gossamer and goscale to the latest by @radkomih in #129
- revert Go version to 1.19 which is still supported by tinygo 0.25.0 by @radkomih in #130
- docs toolchain development env setup by @radkomih in #128
- feat(support): storage value by @failfmi in #137
- refactor: modules by @failfmi in #138
- refactor(module): executive by @failfmi in #140
- resolve issues with the newer toolchain by @radkomih in #131
- update Go and Gossamer by @radkomih in #149
- update README by @radkomih in #151
- refactor: calls & unchecked extrinsic by @failfmi in #161
- refactor(module): grandpa by @failfmi in #152
- update LICENSE by @radkomih in #162
- refactor(module): aura by @failfmi in #153
- the heap is initialized from the host, so main() is not required by @radkomih in #163
- refactor(module): session_keys by @failfmi in #154
- fix(system): weights by @failfmi in #155
- refactor(tx-payments): config, storage, consts and embed compute fee by @failfmi in #156
- refactor: signed extra by @failfmi in #157
- refactor: (balances): currency adapter; (charge-tx-payment): on charge tx by @failfmi in #158
- refactor(api): account nonce by @failfmi in #159
- refactor: inherents by @failfmi in #160
- add helper function for accessing a module instance by @radkomih in #164
- update dependencies by @radkomih in #166
- refactor(runtime-version): api items by @failfmi in #165
- refactor(executive): hooks by @failfmi in #167
- refactor(modules): split dispatch and api modules by @failfmi in #169
- refactor(dispatch-modules): packages and namings by @failfmi in #170
- refactor(block number): make it generic by @radkomih in #171
- refactor block number configuration and add support for u128 by @radkomih in #176
- fix: do not use hard-coded module indices in events, metadata runtime types by @failfmi in #174
- refactor(metadata): extra, extrinsic, runtime call and event by @failfmi in #175
- fix: todos by @failfmi in #177
- update go, tinygo and gossamer by @radkomih in #181
- build with opt levels by @radkomih in #184
- use the scale fix to optimize the performance by @radkomih in #185
- fix: storage interfaces, base weight, withdrawal reasons by @failfmi in #186
- build(makefile): simplify build-docker command by @failfmi in #187
- update wasi libc and build step by @radkomih in #190
- refactor: db weight, dispatch call namings by @failfmi in #188
- test: examples using mocks by @failfmi in #196
- build: run wasi-libc build step separately by @radkomih in #199
- build: docker builds + binaryen + wasi-libc by @radkomih in #200
- refactor big int and use u128 by @radkomih in #182
- refactor: remove block num generalisation by @failfmi in #201
- refactor: numeric types and calculations by @failfmi in #202
- test: frame/aura unit tests by @radkomih in #203
- test(frame): grandpa by @failfmi in #205
- refactor: introduce interfaces and mocked implementations by @radkomih in #206
- test(frame): balances by @failfmi in #204
- test(frame): system by @failfmi in #208
- refactor(crypto): crypto interface implemented by system by @radkomih in #209
- test(frame/system): extensions/signed-extra by @failfmi in #213
- refactor(extrinsics): add interfaces and remove the wrapper types by @radkomih in #217
- refactor: remove unused version field by @radkomih in #218
- refactor: io package for host-imported funcs by @failfmi in #219
- test(frame): support by @failfmi in #220
- test(frame/timestamp): module by @failfmi in #221
- test(frame): executive by @radkomih in #222
- refactor(unit-tests): frame modules and mocks by @failfmi in #223
- tests(api): aura by @radkomih in #224
- tests(api): grandpa by @radkomih in #225
- test(api): account nonce by @failfmi in #226
- test(api): block builder by @failfmi in #227
- test(api): core by @failfmi in #228
- test(api): offchain worker by @failfmi in #229
- test(api): session keys by @failfmi in #230
- refactor(tx-payment): add interface and mock by @radkomih in #233
- test(api): tagged tx queue by @failfmi in #232
- test(api): transaction payment by @failfmi in #234
- test(api): transaction payment call by @failfmi in #235
- test(frame): tx-payment by @radkomih in #236
- refactor: signed extra by @failfmi in #237
- refactor: interfaces by @radkomih in #238
- test(execution): checked extrinsic by @failfmi in #240
- Implement metadata v15 by @nicksinch in #231
- test(api): metadata by @nicksinch in #244
- test(execution): runtime extrinsic by @failfmi in #242
- test(execution): runtime api by @failfmi in #243
- test(execution/types): unchecked extrinsic by @radkomih in #245
- test(execution): unsigned validator by @failfmi in #246
- build: substrate node template with metadata v15 by @failfmi in #247
- test(types): dispatch outcome, inherent data by @failfmi in #248
- test(primitives): types by @radkomih in #249
- refactor(extrinsics): remove extrinsic initialiser, move checked xt to types by @failfmi in #250
- refactor(primitives/types): move BalanceStatus type to balances module by @radkomih in #251
- Refactor types specific to tx payment module by @radkomih in #252
- test(primitives/types): Weight, BlockWeights, Callable by @radkomih in #254
- test(primitives/types): versioned auth list, weight per class, tx validity results and errors by @failfmi in #256
- tests(execution): runtime decoder by @nicksinch in #255
- test(primitives/types) by @radkomih in #257
- test(primitives/types): token and timestamp errors, signatures, raw origin, session key, api item by @failfmi in #258
- test(primitives/types): runtime version, db weight and dispatch info; multi signature, phase and pays by @failfmi in #259
- test(primitives/types) by @radkomih in #261
- test(primitives/types): h256, h512 and blake2bhash by @nicksinch in #265
- refactor SignedPayload and add tests by @radkomih in #263
- test(primitives/types): header by @nicksinch in #266
- test(primitives/types): identity fee, invalid transaction, last runtime upgrade info by @failfmi in #267
- test(primitives/types): ExtrinsicSignature MultiAddress by @radkomih in #268
- refactor(decode): all decode methods to return an error by @nicksinch in #260
- test(primitives/types): module by @nicksinch in #269
- test(primitives/types): lookup by @nicksinch in #270
- refactor: remove logging calls from the primitive types by @radkomih in #272
- refactor encode methods by @radkomih in #274
- Unify types: PublicKey and Address32 by @nicksinch in #273
- refactor: attach Metadata to api modules by @failfmi in #276
- fix: todos, constants accessibility, error handling by @failfmi in #284
- update: latest gossamer (refactored allocator) by @radkomih in #285
- update: goscale commit by @radkomih in #290
- revert: use fmt.Sprint in logs by @radkomih in #291
- fix: inherent error, mocks, timestamp critical by @failfmi in #292
- refactor(signed ext): return interface value from initializers by @radkomih in #293
- refactor: digest by @failfmi in #296
- workflow: coverage by @failfmi in #297
- refactor: implement error interface and improve error resolving by @tgntr in #295
- update(tinygo): use the correct reverted commit by @radkomih in #302
- feat(unchecked-extrinsic): ecdsa signature verification by @failfmi in #303
- refactor(AccountId): underlying representation to be Address32 by @failfmi in #305
- fix: lookup by @failfmi in #306
- refactor: type safety on varying data types by @failfmi in #307
- update: gossamer by @radkomih in #309
- update(tinygo): switch to the new extalloc gc by @radkomih in #310
- signed extensions: metadata type generation using reflect by @nicksinch in #304
- feat: Migrate from substrate to polkadot-sdk repo + Implement genesis builder by @tgntr in #313
- refactor: logger by @tgntr in #315
- refactor: result types by @tgntr in #322
- metadata type generation using reflect: add support for modules calls metadata + create Metadata Generator util by @nicksinch in #314
- feat(benchmarks): runtime utility function + timestamp set benchmarks by @radkomih in #330
- benchmarks(system): remark by @radkomih in #332
- benchmarks(balances): force_free by @radkomih in #334
- benchmarks(balances): force_transfer by @radkomih in #335
- benchmarks(balances): set_balance by @radkomih in #337
- benchmarks(balances): transfer_all by @radkomih in #338
- benchmarks(balances): transfer by @radkomih in #340
- benchmark: block execution weight by @failfmi in #341
- feat/benchmarking tools by @tgntr in #333
- fix(signed-extra): deep copy by @failfmi in #343
- benchmark(overhead): extrinsic base weight by @failfmi in #346
- benchmark(hooks): dispatchable modules by @radkomih in #347
- Metadata using reflect: constants type generation & system module types automation by @nicksinch in #339
- codecov: ignore benchmarking folder by @failfmi in #355
- fix(timestamp): onTimestampSet check by @failfmi in #349
- test(primitives/account-data): missing coverage by @failfmi in #356
- move the onboarding guide as part of the docs by @radkomih in #353
- codecov: explicit benchmarking ignore by @failfmi in #357
- fix(side menu): use correct headers by @radkomih in #358
- fix(benchmarking): mismatching storage root by @failfmi in #360
- docs: update toolchain + development sections + emoji by @radkomih in #361
- fix onboarding link by @radkomih in #362
- fix link and typo by @radkomih in #363
- ci: bump versions; remove unnecessary executable for device space by @failfmi in #364
- benchmark: generate weight files by @tgntr in #359
- docs: api and core modules by @failfmi in #373
- style code blocks by @radkomih in #376
- docs: metadata by @failfmi in #377
- update the overview section by @radkomih in #378
- ci: release, dependabot, conventional commits by @tgntr in #379
- build(deps): bump github.com/centrifuge/go-substrate-rpc-client/v4 from 4.1.0 to 4.2.1 by @dependabot in #384
- build(deps): bump golang.org/x/crypto from 0.15.0 to 0.19.0 by @dependabot in #385
- docs: add go report card by @radkomih in #386
- docs: contributing guidelines, issue templates, code of conduct by @tgntr in #380
- feat(polkadot-sdk): latest commit by @failfmi in #387
- docs(readme): use warning tag by @radkomih in #388
- feat(aura): find author, storage getters; digest seal by @failfmi in #389
- feat(modules): parachain info by @failfmi in #391
- build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #392
- build(deps): bump github.com/shirou/gopsutil/v3 from 3.24.1 to 3.24.2 by @dependabot in #393
- build(deps): bump golang.org/x/crypto from 0.19.0 to 0.20.0 by @dependabot in #394
- feat(benchmark): generate component weights by @tgntr in #390
- build(deps): bump golang.org/x/crypto from 0.20.0 to 0.21.0 by @dependabot in #398
- fix(benchmark): generate param for all components + template should not append dot on last row by @tgntr in #397
- feat(system): implement other calls by @radkomih in #396
- feat(modules): session by @failfmi in #401
- build(deps): bump github.com/shirou/gopsutil/v3 from 3.24.2 to 3.24.3 by @dependabot in #402
- build(deps): bump golang.org/x/crypto from 0.21.0 to 0.22.0 by @dependabot in #403
- feat(modules): sudo by @failfmi in #404
- feat(modules): babe by @radkomih in #405
- build(deps): bump github.com/shirou/gopsutil/v3 from 3.24.3 to 3.24.4 by @dependabot in #409
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.23.0 by @dependabot in #410
New Contributors
- @nicksinch made their first contribution in #231
- @tgntr made their first contribution in #295
- @dependabot made their first contribution in #384
Full Changelog: v0.0.1-rc-1...v0.0.2-rc-2