2020 Q3 Hyperledger Sawtooth
Created by Andrea Gunderson, last modified by Gari Singh on Sep 17, 2020
Project
Hyperledger Sawtooth https://sawtooth.hyperledger.org/
Project Health
The primary focus of the last quarter was starting to work in earnest on the next generation of Sawtooth. This marks a return to active development on the core platform.
The Sawtooth community is actively engaging in live, public working sessions to decide Sawtooth’s future. Some community members have expressed interest in contributing to new Sawtooth features, and others have promised to contribute enhancements and features that are not yet open source.
Questions/Issues for the TSC
No new issues.
Releases
- Sawtooth Core v1.2.5 - 7/1/2020
- Sawtooth Rust SDK v0.4.4 - 5/5/2020
Overall Activity in the Past Quarter
The community continues to discuss Sawtooth-related issues on Rocketch”at and the mailing list. Live working sessions have also been used on a semi-regular basis to discuss the future of Sawtooth, with strong participation from the community.
Development on the core platform has substantially picked up with a number of code contributions. The following key work has been completed in the Sawtooth codebase:
- The majority of the Rust code has been moved from the validator in the sawtooth-core repository to the sawtooth library in the new sawtooth-lib repository. This is the first big step toward the next major version of Sawtooth.
- The Transact compatibility feature (`transact-compat`) was stabilized and made available for the Sawtooth Rust SDK v0.4.4 release. This moves Sawtooth another step closer to fully adopting Hyperledger Transact.
- A major bug in the validator that was affecting the decoding of state values in some edge cases was fixed and released with Sawtooth v1.2.5.
- Building and linting has been enhanced by the addition of a justfile to the sawtooth-core and sawtooth-sdk-rust repositories.
Current Plans
Plans will continue to be developed as part of the working sessions.
The following work is currently planned:
- Replace the direct use and export of protobufs in the Sawtooth library with protocol structs written in Rust
- Replace the Transaction Execution Platform (TEP) implementation in the Sawtooth validator with Hyperledger Transact
- Initialize a Sawtooth service for Splinter
- Move portions of Sawtooth Sabre to Hyperledger Transact
Maintainers are investigating options for defining some easy-to-get-started work to attract a wider set of low-volume contributors.
Maintainer Diversity
Maintainers are distributed across Bitwise IO, Cargill, Intel, and Walmart Labs.
Contributor Diversity
Commits from 2020-03-01 to 2020-06-30 : 190
Committers from 2020-03-01 to 2020-06-30 : 10
Domains from 2020-03-01 to 2020-06-30 : 4
Additional Information
None