Skip to content
andreweximchain edited this page Jun 6, 2018 · 5 revisions

Welcome to the quorum wiki!

Any significant changes made from the base release version of Eximchain/Quorum will be discussed here. The purpose of these changes is to be able to use gas pricing in Quorum.

Before you begin you need to:

  • Know how to write go and navigate around the repository to find struct declarations
  • Familiarize yourself with the basics of geth or the theory behind how general ethereum works.
  • Know that I will be going in to somewhat excessive detail in certain sections not necessarily for future readers, but to check that I can understand what I am doing.
  • Setup and know how to use my version of andreweximchain/quorum-examples/ for testing purposes.
    1. specifically run the 7nodes example because it is fairly quick and easy to get going.

Things that will help you to understand but optional:

  • How quorum works, specifically quorum version 1.0.0

Things we'll go over:

  • Re-activating gasPriced Transactions
  • Adding transactions to the txpool, and approving transactions in the txpool
  • Re-activating the gas price oracle also known as the GPO
  • Testing and debugging
  • Lifecycle of a transaction

Additional details

For the most part, blockmakers don't need changes because Quorum does a pretty good job of leaving the base go packages from geth alone and separates from the changes they add. Most of the work went into making sure to revert the correct changes because our release version of quorum is based off an older version of quorum which is based on geth v1.5.0. Things that probably need looking into are further decoupling Quorum changes from geth in a way the two packages can still work.

TODO's

Finish documentation Check to make sure private transactions still work