Progrès de l'open source | WeBASE publie la version de laboratoire pour faciliter le déploiement en un clic de FISCO BCOS v3.0

WeBASE (WeBank Blockchain Application Software Extension) est un ensemble de composants communs construits entre les applications blockchain et la couche inférieure de FISCO BCOS Chaque module est conçu autour des transactions, des contrats, de la gestion des clés, des données et de la gestion visuelle, protégeant la blockchain La complexité de la couche sous-jacente réduit considérablement le seuil de R&D et accélère l'efficacité du développement d'applications blockchain.

Pour la dernière v3.0 publiée par FISCO BCOS ( pour ceux qui ne connaissent pas FISCO BCOS v3.0, cliquez ici pour plus de détails ), l'équipe WeBASE a collaboré avec la communauté open source FISCO BCOS pour effectuer le travail d'adaptation de manière intensive et développer la version de laboratoire WeBASE  afin que les développeurs puissent déployer et gérer efficacement FISCO BCOS v3.0. À l'heure actuelle, le laboratoire WeBASE  a fait des progrès par étapes et il est maintenant officiellement publié dans la communauté. Bienvenue à jouer et à en faire activement l'expérience.

En un mot, le laboratoire WeBASE fournit une vue d'ensemble des données en chaîne, un IDE de contrat, une gestion des transactions, une gestion des clés privées et d'autres fonctions de gestion des opérations et de la maintenance qui correspondent à FISCO BCOS  v3.0, et fournit les derniers outils de déploiement rapide. Nous espérons que grâce au laboratoire WeBASE, les utilisateurs pourront déployer FISCO BCOS v3.0 en un clic, gérer des contrats intelligents dans la console de gestion Web visuelle, initier des transactions et interagir avec la chaîne.

Il convient de noter que la fonction principale de WeBASE lab est de faciliter la gestion de l'exploitation et de la maintenance de FISCO BCOS v3.0 pour les utilisateurs. La version 1.x existante de WeBASE (applicable à la version FISCO BCOS 2.x) continuera d'être mise à jour et itération maintenance permanente. Lorsque vous utilisez WeBASE, vous pouvez afficher les informations sur la version actuelle de l'une des manières suivantes pour mieux terminer le travail de déploiement :

  • Afficher la sortie des informations de version lors du déploiement de WeBASE

  • Afficher la release_note dans le code source WeBASE

  • Afficher la release_note dans le package d'installation

Ensuite, jetons un coup d'œil à l'introduction des fonctions de WeBASE lab !

S'adapter aux nouvelles fonctionnalités de FISCO BCOS v3.0

Autour des nouvelles fonctionnalités de FISCO BCOS v3.0, les points de fonction que le laboratoire WeBASE a terminé d'adapter sont répertoriés comme suit :

  • La liste des nœuds n'affiche plus la vue PBFT et juge si le nœud est normal en fonction de l'état de temporisation du nœud et si la génération de bloc a expiré ;

  • Lors de la définition de nœuds de consensus dans la liste de nœuds, augmentez le paramètre de valeur de poids de nœud ;

  • Mettre à jour le contrat CRUD Table dans l'entrepôt de contrats WeBASE vers le contrat KVTable ;

  • Le pré-service de nœud WeBASE-Front peut connecter plusieurs nœuds dans l'organisation. Dans FISCO BCOS v3.0 "Professional Pro Edition", il s'adapte au mode de plusieurs nœuds RPC, et ne restreint plus le déploiement sur la même machine ou se connecte uniquement à un seul nœud ;

  • L'IDE de contrat prend en charge les paramètres d'entrée struct ; struct sera converti en Tuple[] lorsque le contrat est compilé, qui est le type de tableau Tuple. Lors de la saisie de struct en tant que paramètres, nous devons placer les paramètres entre crochets []. Par exemple, dans le contrat HelloWorld suivant, le paramètre d'entrée de la méthode set est un élément de type struct personnalisé   . Lorsque   les données du paramètre d'entrée de  Item sont a=1, b="test"  , la valeur du paramètre saisie dans l'IDE du contrat WeBASE Doit être  [1,"test"]  avec un crochet supplémentaire autour de l'argument.

    Remarque : les paramètres d'entrée de structure doivent utiliser la solidité 0.6.10 dans l'IDE de contrat. Lors de l'obtention de données de type de structure, la valeur de retour doit renvoyer le contenu de la structure au lieu de renvoyer directement la structure elle-même, comme indiqué dans la méthode get ci-dessous.

pragma solidity ^0.6.10;pragma experimental ABIEncoderV2;struct Item {
   
     uint256 a;  // 整型  string b;  // 字符串}contract HelloWorld {
   
       Item item;    function set(Item memory i) public {
   
           item = i;    }    function get() public view returns (uint256 a, string memory b) {
   
           return (item.a, item.b);    }}

 Chaîne prenant en charge le déploiement en un clic de FISCO BCOS v3.0 "Light Air Edition"

Dans le fichier de configuration de déploiement en un clic du laboratoire WeBASE common.properties, après avoir rempli la configuration de WeBASE et FISCO BCOS, entrez une ligne de commandes python pour compléter la chaîne de FISCO BCOS v3.0 "light Air version" et le déploiement de Laboratoire WeBASE en un clic.

Remarque : Cette mise à jour appartient à la version WeBASE  lab-rc1  dans WeBASE lab, qui est compatible avec la version FISCO BCOS  v3.0.0-rc1  . Le numéro de version renseigné dans le déploiement en un clic est donc le suivant :

# WeBASE子系统的最新版本(lab或以上版本) webase.web.version=lab-rc1 webase.mgr.version=lab-rc1 webase.sign.version=lab-rc1 webase.front.version=lab-rc1
...# Fisco-bcos version(v3.0.0 or above)fisco.version=v3.0.0-rc1Une fois le déploiement terminé, le numéro de version détaillé de WeBASE sera affiché. Pour vérifier l'état du service et son utilisation après le déploiement, veuillez vous reporter à la documentation en ligne WeBASE fournie à la fin de cet article.

Actuellement, le déploiement en un clic ne peut déployer que des nœuds de chaîne de FISCO BCOS v3.0 "Lightweight Air Edition". Dans cette version, une chaîne n'a qu'un seul groupe. Si vous devez utiliser une chaîne multi-groupes, vous devez utiliser FISCO BCOS v3.0 "Professional Pro Edition".

Prend en charge la gestion de la chaîne multi-groupes

Dans FISCO BCOS v3.0 "Professional Edition", un nœud de chaîne unique contient plusieurs microservices, tels que le service RPC, le service de passerelle et le service de nœud. Sur cette base, la chaîne de "Professional Pro Edition" peut contenir plusieurs groupes, et plusieurs groupes peuvent être des secrets nationaux ou des secrets non nationaux, et il n'y a plus de restriction selon laquelle plusieurs groupes d'une même chaîne doivent être de la même type de chiffrement.

Par conséquent, dans le cadre de la chaîne "Professional Pro Edition", lorsque le laboratoire WeBASE change de groupe, il peut automatiquement passer à un type de cryptage secret national ou secret non national selon le type de chaîne pour prendre en charge les fonctions correspondantes telles que la compilation et l'analyse des contrats.

De plus, lorsque nous devons gérer la chaîne "Professional Pro Edition" dans le laboratoire WeBASE, nous pouvons utiliser la méthode de déploiement au niveau de l'entreprise WeBASE pour installer les sous-services WeBASE un par un à réaliser et connecter le nœud de la chaîne devant le Nœud WeBASE-Front Ajoutez le nœud front à la console de gestion WeBASE, puis gérez la chaîne de la "Professional Pro Edition".

Le laboratoire WeBASE accède au service RPC dans le microservice de nœud de chaîne via le service frontal de nœud. Le pré-service de nœud ne limite plus le déploiement sur la même machine et ne nécessite plus la connexion d'un seul nœud. Il est plutôt recommandé de connecter plusieurs nœuds RPC de la même organisation, ce qui peut obtenir de manière pratique et précise les données de nœuds de la chaîne.

Dans les mises à jour ultérieures, le laboratoire WeBASE continuera à prendre en charge davantage de fonctions de FISCO BCOS v3.0. Les utilisateurs de la communauté sont invités à soumettre des exigences ou des suggestions de commentaires à WeBASE, et à optimiser ensemble l'expérience fonctionnelle du laboratoire WeBASE.

utiliser immédiatement

Le dernier code et les documents techniques impliqués dans l'optimisation et les fonctions ci-dessus ont été mis à jour de manière synchrone et se trouvent dans la branche [lab] de l'entrepôt de code WeBASE .

Cette mise à jour appartient à la version WeBASE  lab-rc1  dans le laboratoire WeBASE, qui est compatible avec la version FISCO BCOS  v3.0.0-rc1  . Bienvenue dans l'expérience et le support star.

Si vous avez besoin de consulter des questions techniques, n'hésitez pas à répondre [ Little Assistant ] dans la boîte de dialogue de ce compte officiel pour entrer dans le groupe d'échange technique.

Référentiel de code WeBASE :

https://github.com/WeBankBlockchain/WeBASE/tree/lab

Image nationale de l'entrepôt de code WeBASE :

https://gitee.com/WeBank/WeBASE/tree/lab

Documentation technique WeBASE :

https://webasedoc.readthedocs.io/zh_CN/lab

Miroir domestique de la documentation technique WeBASE :

https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/doc/lab-rc1/index.html

Pour une première expérience de WeBASE, veuillez vous référer au document de déploiement en un clic :

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.html

Signalez-nous les problèmes, bienvenue pour signaler un problème :

https://github.com/WeBankFinTech/WeBASE/issues

Pour en savoir plus sur les marchandises sèches, veuillez prêter attention au compte public de la communauté open source FISCO BCOS, visitez l'entrepôt de code FISCO BCOS pour télécharger tout le code source du projet : https://github.com/FISCO-BCOS/FISCO- BCOS , bienvenue pour cliquer sur la collection d'étoiles dans le coin supérieur droit de la page, pour obtenir la dernière version.

Je suppose que tu aimes

Origine blog.csdn.net/FISCO_BCOS/article/details/124866662
conseillé
Classement