Operate and Extend Hyperledger Besu Workshop

July 14 8:00 AM-12:00 PM PDT

This workshop will contain two separate sessions — one for operators and one for developers.  You are welcome to stay for the whole event or just dial-in and stay for the content you’re interested in.

Operation session (8AM to 10AM Pacific)

  • 30 minutes intro to Besu – what it does, how it works
  • 30 minutes on Besu configuration – environment variables, toml file, cli flags, hidden flags. Docker vs binary installation.
  • 60 minutes on running a Besu network
    • 15 minutes on Besu in dev mode, curl, easy first steps.
    • 15 minutes on Genesis block generation
    • 30 minutes on consortium creation, with monitoring and health report, with a Docker compose.

Developer session (10AM to Noon Pacific)

  • 20 minutes on Besu and Github – source (3 repos), issues, PRs, code checkout, CI.
  • 20 minutes on setting up with an IDE. Run and compile with Gradle. Checks and validations in place with spotless and errorprone.
  • 20 minutes on the main repository content, describing types of tests in place, showing the tree of dependencies between Gradle modules.
  • 30 minutes on adding an opcode to the EVM: show how to add a new opcode, add to the next hard fork revision, how to test it.
  • 30 minutes on how to add a new JSON-RPC method, add tests and docs.

Preparation:

Participants must meet the following prerequisites (Hyperledger Besu Training Workshop Prerequisites instructions):

  • Linux
  • Install docker
  • TODO More here
  • Download repos
  • Sign up for access to the Hyperledger Besu #besu-workshop Discord channel.
    • This channel will be used for tech support before and during the scheduled training.

Spaces are limited so we ask that you register in advance to make sure you have a spot in the workshop.

The recording of this workshop is available on the Hyperledger YouTube channel.

Details:

Start:
July 14 8:00 AM

End:
July 14 12:00 PM

Event Website:
https://zoom.us/meeting/register/tJwsfu2vpz0qG9QR3jpKHSe-0lH-AsjoORW1