Voici la liste des différentes modules (package) de bitcoinj reconnu par le langage de programmation Java :
Nom | Description |
---|---|
org.bitcoin | Ce module contient la base pouvant contenir des classes et interfaces fondamentales pour interagir avec le réseau Bitcoin. |
org.bitcoin.crawler | Ce module permet de construire un crawler pour le réseau Bitcoin, c'est-à-dire un programme explorant et analyse les noeuds et transactions du réseau. |
org.bitcoin.paymentchannel | Ce module contient une implémentation des canaux de paiement dans Bitcoin. Les canaux de paiement permettent de faciliter les paiements rapides et à faible coût en utilisant des transactions hors chaîne, ce qui est particulièrement utile pour des micropaiements. |
org.bitcoin.protocols.payments | Ce module contient une implémentation du protocole de paiement BIP70, étendant les fonctionnalités des transactions Bitcoin, ajoutant des options comme des mémos, des adresses de remboursement, et l'authentification. |
org.bitcoinj.core | Ce module contient le coeur de la bibliothèque bitcoinj, soit les classes principales pour les messages réseau, les transactions, la connectivité des pairs via PeerGroup, et la gestion de la blockchain. |
org.bitcoinj.core.listeners | Ce module contient des classes permettant d'écouter et de réagir aux événements dans la gestion des transactions, des blocs et des pairs au sein du réseau Bitcoin. |
org.bitcoinj.crypto | Ce module contient des classes pour les algorithmes cryptographiques, y compris ceux utilisés dans Bitcoin, comme scrypt (pour dériver des clefs AES à partir de mots de passe) et les hiérarchies BIP32 (portefeuilles déterministes). Il inclut également des utilitaires pour X.509 dans le cadre du protocole de paiement. |
org.bitcoinj.jni | Ce module permet d'intégrer des fonctionnalités Bitcoin avec du code natif (par exemple, via Java Native Interface) afin d'exploiter des bibliothèques ou des services écrits dans d'autres langages de programmation que Java. |
org.bitcoinj.kits | Ce module permet de fournir des API de haut niveau simplifiant le développement d'applications Bitcoin. Il inclut des classes comme WalletAppKit permettant de gérer facilement des portefeuilles, des transactions et la synchronisation avec le réseau. |
org.bitcoinj.net | Ce module contient des classes gérant la communication réseau bas niveau avec des pairs. Il supporte des connexions asynchrones (via NIO) ou synchrones (avec des sockets bloquants, par exemple pour l'utilisation de proxy SOCKS, Tor, ou SSL). |
org.bitcoinj.net.discovery | Ce module contient des classes pour découvrir des pairs dans le réseau P2P, en utilisant par exemple DNS ou HTTP pour identifier de nouveaux noeuds avec lesquels communiquer. |
org.bitcoinj.params | Ce module permet de définir les paramètres réseau pour différents réseaux Bitcoin comme mainnet (réseau principal), testnet (réseau de test), et regtest (pour les tests locaux). Ces paramètres ajustent la manière dont le logiciel interagit avec les différents réseaux Bitcoin. |
org.bitcoinj.protocols.channels | Ce module contient l'implémentation des canaux de micropaiement, permettant de réaliser des paiements fréquents et rapides sans avoir besoin d'enregistrer chaque transaction sur la blockchain. |
org.bitcoinj.protocols.payments | Ce module permet de gérer le protocole de paiement BIP70, ajoutant des fonctionnalités supplémentaires aux transactions Bitcoin comme les mémos, les adresses de remboursement, et l'authentification. |
org.bitcoinj.script | Ce module permet de travailler avec et d'exécuter des scripts Bitcoin, étant des programmes embarqués dans les transactions pour valider les transferts de fonds. Les scripts sont utilisés pour la validation des entrées et sorties dans les transactions. |
org.bitcoinj.signers | Ce module contient des classes pour gérer les signatures de transactions Bitcoin. Les signataires peuvent calculer des signatures en utilisant des clefs locales ou en les récupérant depuis des serveurs à distances. |
org.bitcoinj.store | Ce module permet de gérer l'entreposage des blocs de la blockchain. Ce module permet de persister les données de la blockchain téléchargées à partir de pairs à distances pour maintenir une copie locale. |
org.bitcoinj.uri | Ce module permet d'analyser et de gérer les URIs Bitcoin (par exemple, ceux trouvés dans les QR codes ou les liens web). |
org.bitcoinj.utils | Ce module contient des classes utilitaires diverses pour travailler avec Bitcoin, comme la gestion des taux de change, le formatage des montants monétaires, ou le contrôle des processus léger dans bitcoinj. |
org.bitcoinj.wallet | Ce module contient des classes pour gérer un portefeuille Bitcoin. Il permet de trouver et d'entreposer des transactions, gérer des clefs privées, calculer des soldes, et dépenser des fonds. |
org.bitcoinj.wallet.listeners | Ce module contient des écouteurs réagissant aux événements liés aux portefeuilles, comme les nouvelles transactions ou les modifications de soldes. Ces écouteurs permettent d'étendre les fonctionnalités du portefeuille. |
Dernière mise à jour : Samedi, le 21 septembre 2024