Follow this tutorial to setup a QBFT Besu development network. All the network files should be setup in the QBFT-Network folder.
Follow this tutorial to quickly generate key pairs and an address for admins or users with Besu.
One can also use the genKeyPair.sh file in the QBFT-Network folder to quickly generate files for 1 admin and 2 users.
To develop, test, deploy and upgrade Solidity smart contracts, Hardhat is selected as the main development framework in this repo.
In particular, for upgradeable Solidity smart contracts development, the OpenZepplin plugin for Hardhat is used.
The node folder is used for Hardhat.