With so many projects working on various parts of the Cosmos stack, keeping track of engineering and development changes can be a challenge. That's why we are working with the multitude of entities in the space to deliver Cosmos Engineering Updates.
Multiple releases on the 0.34 line, including a security release and a fix for a memory leak. Users are strongly recommended to use Tendermint Core 0.34.4 for the safest and most performant experience.
First draft of the P2P refactor: See ADR 61 and 62 for further details.
Jepsen and fuzz testing for Tendermint Core - stay tuned for an upcoming blog post on how these “layers” of testing help us build confidence in the releases
gRPC interface for privval
Adoption of ZIP-215
Next priorities / next few weeks:
Continue P2P refactor
Increase confidence in security-critical components like the evidence reactor and light client, including adding them to our end-to-end test suite and performing an internal audit
Ratify ABCI++ proposal and determine next steps (see spec repo for proposal)
Farther down the line:
Soft upgrades tooling (see spec repo for more)
Led by Regen Network and Tendermint Inc
In the past 2 months, the focus was the release process for Stargate (Cosmos SDK v0.40.0)
Added a number of entry-points and messages to CosmWasm to allow contracts to handle IBC packets and channels. Began working on a full integration with them into wasmd (still in dev mode).
Wrote two contracts to demonstrate the two ends of an “Interchain Accounts”-like protocol.
Example: A listener/factory is deployed on chain A. A sender is created on chain B, a channel is connected to it to get a custom address on chain A. Any messages sent over this channel from chain B will be replayed by the proxy address on chain A. These contracts can be deployed (and upgraded) on any CosmWasm-compatible chain permissionlessly. Bringing dynamic IBC to the larger Cosmos ecosystem. Example: IBC reflect contract
New CosmWasm release – IBC-enabled contracts, huge performance gains, and crypto precompiles (secp256k1, ed25519, etc) for light-client / bridge support
TypeScript Relayer to easily connect all chains in the CosmoVerse
Bug bounty and Hackathon (Dev evangelism): Organize 1-3 week hackathon to build and deploy dApps built on CosmWasm and CosmJS
Musselnet-2 upgrade by Feb 8th to wasmd v0.15.0 which runs on cosmos-sdk v0.41.0
Bigbang testnet : Collaborating in the multi-chain Cosmos testnet.. Musselnet-2 being the first chain which integrated Stargate, collaborating with Irisnet, Iqlusion, Regen network and AiB.
IBC Relayer in TypeScript : For IBC to transfer tokens, it needs a “relayer” process to talk to both blockchains and pass the information. The Go relayer is still buggy, blocking ICS20 tests in Big Bang, and has no long-term maintenance. We will build a production-ready relayer based on CosmJS, and provide it to all chains to make IBC a success.
Gravity, previously Peggy
Led by Althea
Peggy, the Ethereum to Cosmos bridge, has been re-launched as Gravity, designed specifically for the Cosmos Hub. A series of early testnets for the Gravity testnet were completed and an audit with Informal Systems is underway. Work on Gravity v2 is nearing completion, which is a Cosmos/Ethereum bridge which can bring any Cosmos token onto Ethereum as an ERC20. This will, among many other uses, allow ATOMs to be traded on Uniswap.
Persistent test net with Keplr integration
AMM, most likely B-Harvest's, on the test net
Completion of the audit and Gravity v2
In the upcoming weeks:
Test Nets and completion of audit
Prepare for upcoming Incentivized test nets in March
Launch of the Althea blockchain shortly after the incentivized test net
Led by Tendermint Inc
Recent work completed:
Released Starport v0.13 that lets developers launch their blockchains in minutes
Released Starport Network pre-testnet
Successfully demoed a blockchain launch live with 13 validators during Interchain Conversations
Refactored codebase of Starport CLI
Our next priorities:
Significantly improve developer experience around IBC
Focus on front-end tools
What’s coming up in the next few weeks:
Starport v0.14 with state persistence and improved support for proto files
Automated Market Maker
Led by B-Harvest
Since the last Engineering Updates:
Delivered the AMM Proof of concept, including specifications
Receiver module is complete, a mock controller module for interchain accounts has been developed for demo purposes. You can launch two demo chains, connect them via IBC, and remotely request the account to send tokens from the interchain account. Try out the Starport demo
Documentation on the module structure and architecture can be found here
Led by Iqlusion
Staking Derivatives will require a substantial refactor of the staking module of the Cosmos hub. We have been supported by efforts from the Gaia team and Runtime Verification to document the staking module.
Sikka has also developed a refactor of the staking module to enable epoch based staking. Epoch based staking makes it more feasible to do staking derivatives because fee distribution happens at the end of the epoch rather than continuously.
The treatment of fees is one of the most challenging pieces of the staking derivatives puzzle and progress is being made. The priority is resourcing the improvements and refactor of the staking modules. We also consider user research to be a priority.
International – global and decentralized
You're receiving this email because you registered for Cosmos tools and technology updates.