Workshop: How to Operate and Extend the Hyperledger Besu Ethereum Client
Channel: Hyperledger Foundation
Date: 2022-07-15

Antoine Toulme, Senior Engineering Manager at Splunk and a Hyperledger Besu maintainer, leads this technical workshop about how to operate and extend the Hyperledger Besu Ethereum client.

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):

* Have Linux running
* Install docker, curl, Java 11 and Git
* Download repos
* Sign up for access to the Hyperledger Besu #besu-workshop Discord channel at: https://wiki.hyperledger.org/display/HYP/Our+chat+service/

More about this workshop is at: 

https://wiki.hyperledger.org/display/events/Operate+and+Extend+Hyperledger+Besu+Workshop

If you'd like to see more workshops about Besu, let us know what topics you're interested in by filling out this short survey at:

https://forms.gle/sMySsoL1WzGZnrWu5

Besu is an open source project and you're welcome to get involved. Check out the Besu wiki to learn more about Besu's channels, calls, repo, tools and more:

https://wiki.hyperledger.org/display/BESU/

----
Hyperledger – Open Source Blockchain Technologies

Hyperledger is an open source community focused on developing a suite of stable frameworks, tools and libraries for enterprise-grade blockchain deployments.
It serves as a neutral home for various distributed ledger frameworks including Hyperledger Besu, Fabric, Sawtooth, Indy, as well as tools like Hyperledger Avalon, Cactus and libraries like Hyperledger Aries, Ursa. Learn more about Hyperledger projects: https://www.hyperledger.org/use

Discord: https://discord.gg/rVCn4j7UFd
Case Studies: https://www.hyperledger.org/learn/case-studies
Training & Certification: https://www.hyperledger.org/learn/training
Tutorials: https://www.hyperledger.org/use/tutorials
Webinars: https://www.hyperledger.org/learn/webinars
Events: https://www.hyperledger.org/events 
Vendor Directory: https://www.hyperledger.org/use/vendor-directory 

Subscribe to the Hyperledger Newsletter: https://www.hyperledger.org/newsletter

Follow-us on Twitter @Hyperledger 

Learn about Hyperledger Membership: https://www.hyperledger.org/about/join

#Hyperledger #Blockchain
License
Creative Commons Attribution license (reuse allowed)