This Week in Lotus - Week 29 - 2023

Posted July 21, 2023 by  ‐ 2 min read

👋 Hey everyone and welcome to This Week in Lotus!

Synthetic Butterfly network is up 🦋

SyntheticPoReps are now live on the Butterfly-network. If you want to join the Butterfly-network and start testing and experimenting with Synthetic PoReps:

  1. Check out this PR with git checkout feat/nv21-skeleton
  2. Follow the standard upgrade process, but instead build for the Butterfly-network instead with Make butterflynet
  3. Get funds from the faucet here.
  4. Set UseSyntheticPoRep = true in your config.toml file.

Scalable Lotus-infra with YugabyteDB

This week, we’ve implemented numerous minor adjustments, contributing to the progress towards a scalable Lotus infrastructure that utilizes YugabyteDB as the backend datastore. This architecture supports multiple RPC nodes behind a load balancer, facilitating the linear increase of read IOPs via horizontal scaling and the addition of more nodes to the Yugabyte cluster.

While the PR has yet to be merged, it is available for preliminary testing. You can access this early version by checking out the mikers/feat/cassandra-store branch. Early documentation can be found here.

Enhancements and bugfixes

We opened some PRs that addresses some bugfixes and also merged some enhancements this week. Most notably:

  • We have a PR currently in review that fixes numerous issues in the PC1-retry loop. If you’ve experienced problems with an endlessly repeating PC1 process, this PR should help. It will attempt the PC1 process a maximum of three times before it stops to try to seal the sector.
  • We merged a PR that adds a remove-existing-chain flag which you can use when importing a snapshot. When using this flag, Lotus will remove the existing chain data. reducing the manual operations needed when node operators want to prune their current chain.

That’s it for the week! Have a great weekend! ☀️