Development

Github metrics:

Development Updates

Information is taken from Cosmos Hub & Spoke Newsletter — Month of October by All in Bits (Tendermint Inc)

Cosmos SDK: Check out the new Cosmos SDK two week sprint project board plus other updates that include:

Adding unique digital assets to your Cosmos applications (like Pokemon cards) can be tested out by users via the recently merged NFT module. Check the complete blog post here.

The new “Hellochain” tutorial is quick and simple way to start building on the Cosmos SDK.

IBC integration and implementation underway. Check out the milestone for progress and issues.

State accessors ADR and implementation. This improves developer UX with regards to reading and writing to module state and will be integral for IBC functionality.

Keyring support has been introduced to the SDK that will replace the less secure DB-based keystore. Users will be provided with a command to migrate their keys.

Implementation of transaction decoding CLI command and REST endpoint.

Genesis accounts have now been modularized. Applications no longer have to rely on a static type.

Tendermint team announces a Fast Finality Decentralized open-source exchange DEMO built on the Cosmos SDK. Try it on.

Tendermint Core: An important update: Tendermint validators and service providers on Tendermint-powered networks to prepare to update their software to the latest, most secure version as quickly as possible as this update becomes available (Patch release October 2nd). Recent development updates to Tendermint Core also include:

The IAVL Spec — join the discussion and help improve the design of the IAVL tree. If you have ideas, open an issue.

Check out the newly recorded Tendermint Developer Session discussing IAVL for more details on the topic.

If you have recommendations on improvements for the Tendermint protocol, we recommend submitting an RFC, you can find out more here.

Inter-blockchain Communication: IBC will serve as an open standard for interchain communication. For a list of IBC implementations, IBC-supporting blockchains, and special IBC bridges, see here. The main updates include:

Newly updated IBC 1.0.0-rc4.

IBC Gaia integration is in progress.

The team is working on the 2chainz (2chainz = the ability to send a message between 2 chains) tutorial right now so that users can try out IBC for themselves.

Resolving this issue will enable testnets and in turn a concrete timeline for Game of Zones.

CosmWasm: CosmWasm will bring the WebAssembly (Wasm) virtual machine (VM) to the Cosmos SDK. WebAssembly potentially enables software written in arbitrary languages to run safely and fast on arbitrary hardware. Wasm is like an intermediary language between the developers programming language of choice and the user’s hardware, therefore allowing developers to use any programming language in addition to the initial GOlang limitation.

We are beginning development work on WebAssembly integration with the Cosmos-SDK (CosmWasm). The main updates include:

An initial proposal provides an outline of how the wasmer engine/Cosmos-SDK integration connects to the rest of the SDK framework and all modules building upon it.

Library for building Cosmos-compatible wasm smart contracts.

CosmWasm Cosmos-SDK issues.

Follow the CosmWasm discussion on Telegram.

Ethereum-Cosmos SDK Bridge Project: Bidirectional Ethereum-Cosmos bridge (codenamed “Peggy”) is the starting point for cross chain value transfers from the Ethereum blockchain to Cosmos-SDK based blockchains. For a simple overview of the project the blog post, The Technicals of Interoperability: An Introduction to Ethereum Peg Zone, is a great place to start.

Development is beginning on the project’s second milestone (four milestones in total). The main updates include:

An single-validator automated testnet environment to support agile development and to allow curious Cosmos-SDK users to try it out.

Enable sending Cosmos tokens (ATOM or IBC-standard tokens) to the Ethereum blockchain via CLI.

Ethermint: Ethermint is designed to be a Proof of Stake implementation of the Ethereum Virtual Machine built on top of Tendermint Core. For more details on the product, check out our blog post “A Beginner’s Guide to Ethermint.”

Ethermint is currently under active development by ChainSafe, an Interchain Foundation grant recipient. The main upcoming development include:

Completion of RPC API endpoints to be Web3 compatible.

Implementation of queries through the EVM module to interact with Ethereum state.

Inclusion of state updates at the start and end of blocks to capture and replicate Ethereum state transition more accurately.

Storing transaction receipts and implement filters to give adequate information for dapp developers.

Repo can be found here.

Ethermint is live!

Tutorial for starter deployment on Ethermint is up! Get started now with a tutorial from ChainSafe

Chainsafe ETH2.0 Light Client

In this talk Marko Baricevic, Product Manager for Tendermint, speaks to Greg & Cayman from Chainsafe on ETH2.0 Light Clients.