Vos USDC rapportent au taux d'hierQuicknode le transfère automatiquement vers le coffre-fort Morpho le plus performant du jour. Disponible sur 7 chaînes.
Élaborez votre stratégieDes analyses avancées des nœuds ETH pour votre Quicknode Terminal.co

3 novembre 2019 — 4 min de lecture

Aujourd'hui, nous allons voir comment intégrer votreendpoint Quicknode endpoint TerminalSDK. Si vous êtes développeur de dApps, vous savez sans doute que la récupération des journaux spécifiques aux dApps et des analyses d'infrastructure constitue l'un des aspects les plus importants du processus de développement, mais qu'elle peut également s'avérer la plus difficile.
Nous allons vous expliquer comment afficher tous les journaux d'unendpoint Quicknode endpoint Terminal, une plateforme de surveillance pour votre application blockchain. Quicknode un fournisseur d'infrastructure Web3 performant qui propose des nœuds privés afin de garantir une sécurité et une vitesse optimales pour votre dApp.
Pour commencer, nous partons du principe que vous disposez d’unendpoint Quicknode . Si ce n’est pas le cas, vous pouvez vous rendre sur le site web ici pour en obtenir un. Une fois que vous avezendpoint unendpoint Quicknode à une dApp basique, l’affichage des journaux à l’aide du TerminalSDK est simple et intuitif. Dans ce tutoriel, vous découvrirez comment créer une dApp simple permettant d’effectuer des appels Web3 de base et d’afficher les journaux.
Pour ce tutoriel, nous allons utiliser un simple fichier JavaScript qui permet de récupérer le solde d'une adresse ainsi que les détails d'une transaction. Nous avons choisi cette adresse et cette transaction au hasard sur Etherscan. Le code complet du script est disponible au bas de la page.
Les dernières actualités en matière d'ingénierie, les mises à jour sur les produits et les nouvelles du Web3, directement dans votre boîte mail.
Certifié SOC 2 Type II · ISO 27001
N'hésitez pas à remplacer ces méthodes par n'importe quelle méthode Web3. Quicknode toutes les méthodes RPC Web3 standard, ainsi que les modules spécifiques à Geth et Parity (par exemple : debug, txpool, pendingTransactions et parity_).
Vous trouverez ci-dessous un exemple de ce à quoi pourrait ressembler votre code avant d'intégrer le TerminalSDK :
const Web3 = require("web3");
const web3 = new Web3(
new Web3.providers.HttpProvider(
// your quicknode endpoint
"https://newly-relaxed-grackle.quicknode.io/hash/hash/"
)
);
const address = "0xab7c74abC0C4d48d1bdad5DCB26153FC8780f83E";
web3.eth.getBalance(address, (err, wei) => {
balance = web3.utils.fromWei(wei, "ether");
console.log(balance.toString(10));
});
const tx = "0x4b35d880f099fb8ad9a00846699c868bf1de1fe045bd68491f2c92b891571d58";
web3.eth.getTransaction(tx, (error, result) => {
console.log(error);
console.log(result);
});Dans votre projet JavaScript, votre instance Web3 ressemble probablement au code ci-dessus. Pour que les journaux s'affichent sur votre compte Terminal, il vous suffit d'intégrer l'instance Web3 au TerminalSDK. Au préalable, votreendpoint Quicknode endpoint transmis lors de la création de l'instance Web3, comme suit :
import Web3 from 'web3';
const web3 = new Web3(new Web3.providers.HttpProvider("QUICKNODE"));La première étape consiste à créer un compte Terminal ici. Vous devrez générer une clé API, créer un nouveau projet et récupérer son identifiant (projectId). Vous trouverez les instructions pour y parvenir ici.
Une fois votre compte créé, installez le SDK Terminal SDK la commande suivante :
npm installsdk
Maintenant que vous avez installé TerminalSDK, encadrez votre initialisation web3 comme suit :
const Web3 = require("web3");
const {
TerminalHttpProvider,
SourceType
} = require("@terminal-packages/sdk");
const web3 = new Web3(
new TerminalHttpProvider({
host: "YOUR_QUICKNODE_ENDPOINT",
apiKey: "YOUR_TERMINAL_API_KEY",
projectId: "YOUR_TERMINAL_PROJECTID",
source: SourceType.QuiCknode // source can be a string as well
})
);Une fois cette opération effectuée, il vous suffit d'exécuter le script depuis votre ligne de commande à l'aide de node.js. Dès que vous lancerez le script, les journaux seront transmis vers votre plateforme de journalisation de terminal et ressembleront à ceci :

Maintenant que vous recevez vos journaux directement sur votre compte Terminal, vous pouvez les trier à l'aide d'une gamme de filtres variés. Cela vous permet de trouver très facilement ce que vous cherchez. Si vous rencontrez des difficultés pour faire fonctionner cette fonctionnalité, n'hésitez pas à contacter l'équipe d'assistance de Terminal pour obtenir de l'aide sur Discord ou sur le site Terminal.co en utilisant l'icône de message située en bas à droite.
Si votre projet utilise d'autres fournisseurs d'infrastructure ou de portefeuilles, les journaux pourront également être consultés. Terminal Logs propose toute une gamme d'autres services de journalisation et d'analyse pour répondre à tous vos besoins en matière de Web3 :
Journaux de surface provenant de points de terminaison RPC tels que Quicknode.
Journaux de surface provenant de n'importe quel fournisseur de portefeuille Web3 intégré, tel que MetaMask
Intégrez la journalisation dans le cloud à votre environnement de développement Truffle
Compatible avec web3.js et ethers.js
Filtrer les journaux par type, source, horodatage et autres critères
Analyses en temps réel de l'application et des utilisateurs pour votre dapp
Consultez la documentation pour en savoir plus sur l'utilisation avancée de TerminalSDK !
Vous trouverez ci-dessous le code complet du projet. Il vous suffit d'y insérer votre endpoint vos clés pour que tout fonctionne correctement.
const Web3 = require("web3");
const {
TerminalHttpProvider,
SourceType
} = require("@terminal-packages/sdk");
const web3 = new Web3(
new TerminalHttpProvider({
host: "YOUR_QUICKNODE_ENDPOINT",
apiKey: "YOUR_TERMINAL_API_KEY",
projectId: "YOUR_TERMINAL_PROJECTID",
source: SourceType.Quicknode // source can be a string as well
})
);
const address = "0xab7c74abC0C4d48d1bdad5DCB26153FC8780f83E";
web3.eth.getBalance(address, (err, wei) => {
balance = web3.utils.fromWei(wei, "ether");
console.log(balance.toString(10));
});
const tx = "0x4b35d880f099fb8ad9a00846699c868bf1de1fe045bd68491f2c92b891571d58";
web3.eth.getTransaction(tx, (error, result) => {
console.log(error);
console.log(result);
});Nous espérons que cette intégration vous apportera des informations utiles et des données exploitables qui vous aideront à développer une nouvelle dApp Web3… ou à améliorer une dApp existante !
Vous avez besoin d'aide pour votre projet ou vous avez des questions ? Contactez-nous via ce formulaire, sur TwitterQuicknode, ou envoyez-nous un message sur Discord!
Fondée en 2017, Quicknode une infrastructure blockchain de niveau institutionnel destinée aux développeurs et aux entreprises. Grâce à une disponibilité de 99,99 % et à la prise en charge de plus de 80 chaînes, les équipes peuvent développer et faire évoluer leurs applications sur la blockchain sans aucun compromis.