Deploy Enhanced Permission Contract
The deployment of the enhanced permission contract in Quorum involves two main steps: generating the configuration and updating the validators to apply these new settings. This process is crucial for enabling advanced permissioning features in the network.
- Generating Configuration:
Start by installing the enhanced permission contract. This sets up the necessary configurations for enhanced permissions within the Quorum network.
helm install enhanced-permission fpt-blc-lab/goquorum-enhanced-permission --namespace quorum --values ./values/enhanced-permission.yml --wait-for-jobs
-
Editing Validator Configuration:
Modify the
./values/validator.yml
file to enable permissioning features. This includes turning onpermissioned
andenhancedPermissioned
flags.quorumFlags: ... permissioned: true enhancedPermissioned: true ...
-
Applying Configuration to Each Validator:
To ensure network stability, apply the new configuration to each validator node one at a time. This step prevents the network from going down during the update process.
helm upgrade --install validator-1 fpt-blc-lab/goquorum-node --namespace quorum --values ./values/goquorum-validator.yml --set quorumFlags.permissioned=true --set quorumFlags.enhancedPermissioned=true helm upgrade --install validator-2 fpt-blc-lab/goquorum-node --namespace quorum --values ./values/goquorum-validator.yml --set quorumFlags.permissioned=true --set quorumFlags.enhancedPermissioned=true helm upgrade --install validator-3 fpt-blc-lab/goquorum-node --namespace quorum --values ./values/goquorum-validator.yml --set quorumFlags.permissioned=true --set quorumFlags.enhancedPermissioned=true helm upgrade --install validator-4 fpt-blc-lab/goquorum-node --namespace quorum --values ./values/goquorum-validator.yml --set quorumFlags.permissioned=true --set quorumFlags.enhancedPermissioned=true
This procedure ensures that the Quorum network is configured with the necessary permission settings, enhancing its security and compliance with organizational policies.