Modèle de déploiement
Un réseau Besu se compose de plusieurs noeuds Besu connectés au moyen d'un réseau pair-à-pair (P2P). Les noeuds exécutent des transactions sur la machine virtuelle Ethereum, persistent dans le livre et l'état de la chaîne de blocs et exposent l'accès client au moyen de points d'extrémité RPC.
- Noeuds de validation : Noeuds de participation par consensus qui proposent et valident des blocs. Les noeuds de validation doivent rester à jour avec l'état de chaîne canonique pour signer et voter correctement.
- Noeuds de démarrage : Noeuds prenant en charge la détection par les pairs afin que d'autres noeuds puissent trouver et rejoindre le réseau.
- Noeuds RPC : Noeuds qui servent le trafic d'application au moyen de JSON-RPC.
- Noeuds d'archivage : Noeuds qui conservent toutes les données et l'état historiques de la chaîne de blocs (sans élagage) pour prendre en charge les interrogations, les vérifications et les analyses approfondies. Les noeuds d'archive ne sont pas pris en charge dans cette version d'Oracle Blockchain Platform Enterprise Edition pour Hyperledger Besu.
Modèle fondateur/participant
Oracle Blockchain Platform Enterprise Edition pour Hyperledger Besu prend en charge deux types d'instance : fondateur et participant.
- Crée et démarre le réseau Besu privé et autorisé.
- Fonctionne dans une seule organisation avec une authentification indépendante et des contrôles administratifs fournis par Oracle Blockchain Platform Enterprise Edition.
- Établit la configuration réseau initiale et fournit les points d'extrémité réseau de référence utilisés pour ajouter des participants.
D'autres organisations peuvent créer des instances de participant et se joindre au réseau du fondateur. L'instance du participant contient des noeuds RPC qui se connectent au réseau Besu du fondateur et s'y joignent, de sorte que l'organisation du participant puisse soumettre des transactions et interroger les données du livre à l'aide des API Ethereum et RPC standard. L'instance du participant fonctionne dans son propre environnement Oracle Blockchain Platform Enterprise Edition et peut être située dans la même location OCI ou dans une location OCI différente. Dans la version courante, les instances de participant utilisent des noeuds RPC pour interagir avec l'instance fondatrice.
- Créez le réseau fondateur. L'organisation fondatrice crée une instance Besu fondatrice dans Oracle Blockchain Platform Enterprise Edition, qui initialise le réseau avec autorisation privée.
- Exportez les informations de genèse et de nœud du fondateur. Dans la liste des instances d'OCI, utilisez le menu Actions pour exporter les informations de genèse et de noeud au format
.zip. - Créer une instance de participant. L'organisation participante crée une instance Besu de participant dans Oracle Blockchain Platform Enterprise Edition à l'aide du fichier
.zipexporté. - Vérifiez la connectivité et la synchronisation entre les instances. Une fois que les deux instances sont en cours d'exécution et que la connectivité réseau est en place entre les noeuds, les noeuds RPC se connectent et synchronisent le livre. Après la synchronisation, les transactions et les données de la chaîne de blocs sont visibles dans la console de service du participant.
- Administrer les instances de manière indépendante. Les deux organisations soumettent des transactions au même livre sous-jacent et interagissent avec les mêmes contrats intelligents, mais chacune conserve un contrôle administratif indépendant, qui est appliqué au moyen de l'authentification et de l'autorisation mises en œuvre dans leurs environnements de gestionnaire de plate-forme de chaîne de blocs respectifs.