Report Date | 2024-07-02 |
Submitted by | Timothy Wu |
Areas of Contribution | Tasks | Links | Notes |
---|---|---|---|
Go SCALE Codec | Maintenance and improvements to the Go SCALE Codec used in the Gossamer project | refactor(pkg/scale): revise VaryingDataType to an interface (#3669) | Updates scale.VaryingDataType (aka. rust enums) to an interface to allow for cleaner instantiation of variants when decoding. No longer uses reflection in the default implementation of scale.VaryingDataType . |
Go SCALE Codec | Maintenance and improvements to the Go SCALE Codec used in the Gossamer project | feat(pkg/scale): Add Marshaler and Unmarshaler interfaces and functionality (#3617) | Adds custom encoding and decoding support |
WASM Runtime | Introduction and maintenance of native Go WASM runtime using wazero |
#3290, #3352, and #3617 | Updates the default WASM runtime from wasmer to wazero for the Gossamer project. We ended up having to fork the wazero repository to support exporting of shared memory to support the freeing bump allocator. This significantly reduced our memory usage in the Gossamer project as well as alleviated our need for cgo bindings to non-native WASM runtimes. |
Consensus Protocols | Implementation of a standalone GRANDPA package in Go | lib(pkg): standalone finality-grandpa package (#3235) | A translation of the standalone finality-grandpa package from Rust to Go. We will be using this with an analogous client integration of the standalone finality-grandpa package to achieve a complete refactor of our GRANDPA implementation in Gossamer. |
Consensus Protocols | Integration of the standalone GRANDPA package in Go | refactor(client/consensus/grandpa): revise generic params, fix justification signing and verification (#3909) | Begins to integrate the standalone finality-grandpa Go package into Gossamer and provides justification signing and verification |
Question(s):
Concern(s):
Comment(s):
Threshold
Voted "Yes", but would like to see
identity verified as explained in https://github.com/polkadot-fellows/runtimes/blob/main/docs/on-chain-identity.md andsome voting participation.Edited