主页 > 华为手机怎么下载imtoken > 国外程序员教你做一个“比特币(Bitcoin)”工作库
国外程序员教你做一个“比特币(Bitcoin)”工作库
欢迎来到比特币
bitcoinj 库是比特币协议的 Java 实现,允许它维护钱包和发送/接收交易,而无需比特币核心的本地副本。它带有完整的文档和一些示例应用程序,展示了如何使用它。
技术
入门
要开始使用,最好安装最新的 JDK 和 Maven。master 分支的 HEAD 包含最新的开发代码,特色分支上提供各种生产版本。
从命令行构建
执行完整的构建使用
mvn clean package
你也可以运行
mvn site:site
生成一个包含有用信息的网站,例如 JavaDocs。
输出位于目标目录中。
从 IDE 构建
或者,只需使用 IDE 导入项目。IntelliJ 具有内置的 Maven 集成,并具有免费的社区版。只需使用文件 | 导入 Project 并找到 pom.xml 克隆的项目源树的根。
示例应用程序
这些可以在示例模块中找到。
转运服务
这将下载区块链并最终打印生成的比特币地址。
如果您将硬币发送到该地址比特币怎么保存在硬盘,它将被转发到您指定的地址。
cd examples
请注意,此示例应用程序不使用检查点,因此初始链接同步会相当慢。您可以通过添加检查点文件使启动的应用程序和初始同步更快;有关此技术的更多信息,请参阅文档。
下一个
现在,你准备好学习教程了吗?
我们图书馆的自述文件(介绍、使用)
大家好,给大家介绍一下自己吧!
不要,不要爱上我,哦,不,不。
方正,我不会喜欢你的!
O(∩_∩)O~
介绍
本文档描述了如何使用0.14.4中的代码,git master可能会略有不同
bitcoinj 是在 Java 7 中实现的,因此可以从任何可以针对 JVM 的语言中使用。本教程适用于 Java 和 JavaScript,但人们也将 bitcoinj 用于 Python、Scala(函数式语言)、Clojure(类似 lisp 的语言)、Kotlin、Ruby 等。许多最流行的语言都有 JVM 实现。
在我们开始之前
这个库与其他库不同。比特币 API 允许你直接处理金钱,可能是很多其他人的钱。了解以下内容很重要。完成本教程后比特币怎么保存在硬盘,您将无法编写生产应用程序。您将拥有如何编写应用程序的风格,但比特币是一个微妙而复杂的系统。
无法理解您的所作所为是否会导致货币被销毁或永久损坏
这些文档将帮助您学习如何使用 bitcoinj,但它们还不够全面。如果您有任何问题,或者只是想要一些代码审查,请在我们的邮件列表或我们的论坛上寻求建议和第二意见。此外,请确保您拥有最新版本的软件。错误修复一直在发生,任何人都可能需要您钱包的安全。即使 bitcoinj 没有稳定的 API,您也要经常重复使用新版本的库,这一点很重要。
获取源码、项目讲解、知识分享、学习交流,就加入小编的学习交流群吧!
616 959 444
默认设置
bitcoinj 内置了日志记录和断言。默认情况下始终检查断言,无论是否指定了 -ea 标志。日志由 SLF4J 库处理。它允许您选择您喜欢使用的日志系统,例如 JDK 日志、Android 日志等。默认情况下,我们使用简单的记录器来打印大多数感兴趣的内容。你可以通过切换lib目录下的jar文件来选择新的logger。
bitcoinj 使用 Maven 作为其构建系统并通过 git 分发。有源/jar 下载可以使用,但直接从源存储库获取更安全。
要获取代码并安装它,请获取 Maven 或 Gradle 并将其添加到您的路径中。还要确保你已经安装了 git。您的 Java IDE 可能也有一些 Maven/Gradle 和 Git 集成,但通过命令行提供它们仍然非常有用。
立即获取最新版本的代码。您可以使用使用 Maven 或使用 Gradle 页面上的说明 - 只需在此处运行命令即可获取正确版本的代码(除非站点本身受到威胁)。这是为了防止受影响的镜像或源下载——由于 git 使用源树哈希,如果您以正确的方式获取源哈希,则可以确保使用正确的代码。
你可以在这里阅读完整的程序:
基本结构
bitcoinj 应用程序使用以下对象:
NetworkParameters 选择您的网络实例(生产或测试)。
钱包存储您的 ECKey 和其他数据的实例。
管理网络连接的 PeerGroup 的一个实例。
区块链管理使比特币工作的共享全局数据结构的实例。
BlockStore 的一个实例,它将区块链数据结构保存在某处,就好像它在磁盘上一样。
WalletEventListener 实现接收钱包事件。
为了简化设置,还有一个 WalletAppKit 对象可以创建上述对象并将它们连接在一起。虽然您可以手动执行此操作(对于大多数“真实”应用程序),但此演示程序展示了如何使用应用程序包。
让我们看一下代码,看看它是如何工作的。
建立
我们使用实用程序函数来配置 log4j,使其具有更紧凑、更简洁的日志格式。然后我们检查命令行参数。
然后我们根据可选的命令行参数选择要使用的网络:
获取源码、项目讲解、知识分享、学习交流,就加入小编的学习交流群吧!
616 959 444
减少动态画面!