2022 Q2 Hyperledger Sawtooth

Created by Andrea Gunderson, last modified by Sandor Miskey on Aug 24, 2022

Hyperledger Sawtooth https://sawtooth.hyperledger.org/

Project Health

In the last quarter focus has been on design work for consensus-related components with contributions to Sawtooth’s underlying dependencies. Design continues on block publishing, block management, and pending batch queue.

Required Information

  1. Have you switched from master to main in all your repos ? Yes
  2. Have you implemented the Common Repository Structure in all your repos ? Yes
  3. Has your project implemented these inclusive language changes listed below to your repo? You can optionally use the DCI Lint tool to make this a recurring action on your repo.
  4. master → main: Yes
  5. slave → replicas: Yes
  6. blacklist → denylist
  7. Some old PoET documentation needs to be updated.
  8. whitelist → allowlist
  9. Sawtooth back pressure handler needs to be updated.
  10. Have you added an Inclusive Language Statement to your project’s documentation and/or Wiki pages?
  11. We have not added the statement to the documentation but besides the instance noted above we believe the documentation is inclusive.

Questions/Issues for the TSC

No new issues.

Releases

  • Sawtooth Library v0.7.3 - 1/28/22

Overall Activity in the Past Quarter

Design and implementation of consensus algorithms continued in Augrim, with an initial implementation of the 2PC algorithm. Current planned algorithms include 3PC, E3PC, and PBFT, and the designs are intended to cover those as well as algorithms with forking. Design work continued for the higher-level layer which uses consensus for the blockchain / distributed ledger, which will inform components in sawtooth-lib.

Sawtooth’s website ( https://sawtooth.hyperledger.org/ )  has been updated to use Jekyll markdown files for the most recent release. The documentation for older releases is still a work in progress.

A performance improving change was made to the transaction receipt store: an index was added to the frequently queried “idx” and “service_id” columns in the “transaction_receipt” table.

The community now discusses Sawtooth-related issues on Discord. The monthly live working sessions continue and now primarily focus on design documents for Sawtooth 2-related work.

Current Plans

The following work is currently in progress:

  • Create a new consensus library that will be used by the Sawtooth validator
  • Improve Sabre performance by implementing state caching in Transact for large pieces of state, such as smart contracts.
  • Sawtooth 2 component designs
  • Migrate to Github Issues, away from JIRA.
  • Rewriting the Sawtooth CLI in Rust (paused)

The following work is currently planned:

  • Initialize a Sawtooth service for Splinter

Plans will continue to be developed as part of the working sessions.

Maintainer Diversity

Maintainers are distributed across Bitwise IO, Cargill, Intel, and Walmart Labs.

Contributor Diversity

Commits from 2022-01-26 to 2022-04-26 :  325

Committers from 2022-01-26 to 2022-04-26 :  9

Domains from 2022-01-26 to 2022-04-26 :  4

Additional Information

Insights 

https://insights.lfx.linuxfoundation.org/projects/hyperledger%2Fsawtooth/dashboard;subTab=technical?time=%7B%22from%22:%222022-01-26T06:00:00.000Z%22,%22type%22:%22absolute%22,%22to%22:%222022-04-26T05:00:00.000Z%22%7D

Reviewed By

Submission date

26-Apr-2022

Comments:

Is this the augrim consensus library?  https://github.com/augrim/augrim

Posted by tkuhrt at Apr 26, 2022 15:33

Yes, it is.

Posted by agunde at Apr 26, 2022 15:36