Explorateur de chaînes de blocs facile pour votre chaîne privée Ethereum
Etherchain Light est un explorateur de blockchain Ethereum construit avec NodeJS, Express et Parity. Il ne nécessite pas de base de données externe et récupère toutes les informations sur les vols à partir d’un nœud Ethereum backend.
Bien qu’il existe plusieurs excellents explorateurs de blockchain Ethereum (etherscan, eter.camp et etherchain), ils fonctionnent sur un sous-ensemble fixe de réseaux Ethereum, généralement le mainnet et le testnet. Actuellement, aucun explorateur de chaînes de blocs indépendant du réseau n’est disponible. Que vous souhaitiez développer Dapps sur un réseau de test privé ou lancer un réseau privé / consortium, Etherchain Light vous permettra d’explorer rapidement de telles chaînes.
Une instance de démonstration connectée au réseau de test Kovan Ethereum est disponible sur light.etherchain.org. Un exemple de source de contrat vérifiée peut être trouvé à 0x0cf37d2d45427a1380db12c9b352d6f083143817. Un exemple de transaction où les noms de fonction et les paramètres correspondants ont été identifiés se trouve à 0x82da63f3d998415b748111e6f1d11051167fb995fdca990acd3cfd5a8b397c20
Caractéristiques actuelles
- Parcourir les blocs, les transactions, les comptes et les contrats
- Afficher les transactions en cours
- Afficher les appels internes (appeler, créer, se suicider)
- Téléchargez et vérifiez les sources du contrat
- Afficher les appels et les paramètres de la fonction de solvabilité (pour les contrats avec le code source disponible)
- Afficher l’état actuel des contrats vérifiés
- Comptes nommés
- Suivi avancé des transactions (VM Traces & State Diff)
- Afficher les transactions ayant échoué
- Affichage de l’état du nœud principal en direct
- Soumettre des transactions signées au réseau
- Prise en charge de tous les skins Bootswatch
- Énumération des comptes
- Vérification de la signature
- Prend en charge les connexions backend IPC et HTTP
- Disposition réactive
Fonctionnalités prévues
Manque une fonctionnalité? Demandez-le en créant une nouvelle question.
note Remarques
Cet explorateur de blockchain est destiné aux chaînes Ethereum privées. Puisqu’il n’a pas de base de données dédiée, toutes les données seront récupérées sur demande à partir d’un nœud de parité backend. Certains de ces appels sont gourmands en ressources (comme la récupération de la liste Tx entière pour un seul compte) et ne sont pas bien mis à l’échelle pour les comptes avec un grand nombre de transactions. Nous développons actuellement l’explorateur à l’aide du réseau de test Kovan, mais il fonctionnera avec toute configuration de réseau Ethereum conforme à Parity. L’explorateur est toujours en cours de développement, si vous rencontrez des problèmes, vous pouvez créer une question ou préparer un projet de demande.
Commencer
Réglage depuis la source
Jeux olympiques pris en charge: Ubuntu 16.04
Noeuds back-end Ethereum pris en charge: parité (Geth n’est actuellement pas pris en charge car il n’autorise pas le compte et l’énumération tx reçue / envoyée)
- Définir un environnement nodejs & npm
- Installer la dernière version du client Parity Ethereum
- Commencez la parité avec les options suivantes:
parity --chain=
--tracing=on --fat-db=on --pruning=archive - Clonez cette archive sur votre machine locale:
git clone https://github.com/gobitfly/etherchain-light --recursive
(Assurez-vous d’inclure--recursive
pour télécharger le sous-module solc-bin git) - Installez toutes les dépendances:
npm install
- Renommer
config.js.example
dansconfig.js
et adaptez le fichier à votre environnement local - Démarrez l’explorateur:
npm start
- Faites défiler jusqu’à
http://localhost:3000
Réglage avec docker
Ensuite, construisez le conteneur en cours d’exécution
docker build -t etherchain-light .
docker run -p 3000:3000 etherchain-light
Ou, liez directement le fichier config.js pour éviter le redimensionnement de l’image
docker run -p "3000:3000"
-v "$(pwd)/config.js":/usr/src/app/config.js
etherchain-light