Ce post a été modifié pour la dernière fois par malakashi le 25-08-2018 à 23:11
Depuis l’année dernière, nous développons une activité blockchain. J’ai récemment utilisé Ethereum et PHP, donc j’ai pensé qu’il serait bon de parler de ce sujet. Voici un postulat : - 1. Comprendre la blockchain
- 2. Avoir une compréhension des langages de programmation
Points clés à retenir de cet article : - 1. Environnement de développement
- 2. Introduction d’Ethereum
- 3. Préparer l’appel JSON-RPC
- 4. Accès depuis PHP
1. Environnement de développementNous utiliserons Ubuntu 14.04 LTS. Après avoir installé le système d’exploitation, entrez les commandes prédéterminées. Après ça, j’ai configuré SSH, iptables, ntp, etc. Ensuite, il y a Apache + PHP. La version PHP sera la 5.5.
2. Introduction d’EthereumCette fois, nous utiliserons un nœud Ethereum fabriqué en langage GO, go-ethereum, abrégé en geth. Ajoutons d’abord un dépôt. Après ça, installe-le simplement. Lancez Geth dès que l’installation est terminée. D’abord, créez un catalogue de données et décrivez les paramètres du premier bloc (bloc Genesis). Ensuite, crée un bloc Genesis et commence geth. En mode console, le démarrage est réussi. Plusieurs options sont spécifiées, et l’explication est résumée ci-dessous. - NetworkID, qui se connecte à un nœud public.
- port, qui est un port de secours. Je l’ai changé pour un numéro à 4 chiffres.
- nodiscover, qui est un paramètre empêchant les nœuds de visualiser automatiquement.
- datadir, spécifiant le répertoire où la blockchain stocke les données.
- Console, qui lance la console en même temps qu’elle démarre.
D’accord, préparez-vous pour le prochain appel de PHP, mais avant cela, préparons-nous davantage du côté geth. 3. Préparer l’appel JSON-RPCAccès depuis PHP via JSON-RPC. Ici, nous allons installer le quartier. Tout d’abord, les informations actuelles du compte seront obtenues. Nous utilisons aussi la console geth que nous avions lancée la dernière fois. Nous n’avons pas encore créé de compte, donc il est nécessaire de le créer. Le compte est désormais créé. Nous avons configuré cela pour que les récompenses puissent être gagnées en minant. Ensuite, puisque le nœud actuel n’autorise pas les appels RPC, ajoutez une option et redémarrez. Mettons fin d’abord aux geth. Ajoutons des options et redémarrons Plusieurs options pour le RPC ont été ajoutées. L’explication est la suivante. - rpc, permettant à RPC de rester en attente.
- rpcaddr, une adresse IP pour les RPC alternatifs.
- rpcport, le port utilisé pour écouter RPC. J’ai baissé le numéro de port à 4 chiffres.
- rpccorsdomain, un domaine qui permet l’accès à RPC. Notez que lors de la publication d’un nœud, s’il est « * », il permettra tout.
Le côté nœud est maintenant prêt. Ensuite, ce sera un appel de PHP. 4. Accès depuis PHPEnfin, pourquoi accéder depuis PHP mais en avoir ? car c’est assez difficile et peut être utilisé en écrivant du codeCelui-là。 Comme vous pouvez le voir dans le README, il vous suffit de créer une classe. Utilisons-le en le mettant dans le même dossier que le script de test. Lorsque nous exécutons ce script, il devrait y avoir une liste de comptes comme suit.
Si vous ne pouvez pas vous connecter, vérifiez les paramètres du port, etc. Jusqu’ici, nous l’avons expliqué brièvement, mais cela ne semble-t-il pas étonnamment facile à développer avec PHP ? En ce qui concerne les smart contrats, cela devient un peu plus compliqué, et nous en parlerons plus tard. Aussi, si vous voulez voir directement comment la blockchain est utilisée dans Ethereum, vous pouvez jeter un œil à cecihttp://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3?affid=825itsvse, introduit principalement l’utilisation de PHP pour l’interaction de développement de contrats intelligents, la création de comptes, le trading, le transfert, le développement de jetons, les filtres et événements, etc.
|