主页 > 华为手机怎么下载imtoken > 国外程序员教你做一个“比特币(Bitcoin)”工作库

国外程序员教你做一个“比特币(Bitcoin)”工作库

华为手机怎么下载imtoken 2023-02-28 07:26:36

欢迎来到比特币

外国程序员大佬教你做一个——“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 使用源树哈希,如果您以正确的方式获取源哈希,则可以确保使用正确的代码。

你可以在这里阅读完整的程序:

外国程序员大佬教你做一个——“Bitcoin(比特币)”的工作库

基本结构

bitcoinj 应用程序使用以下对象:

NetworkParameters 选择您的网络实例(生产或测试)。

钱包存储您的 ECKey 和其他数据的实例。

管理网络连接的 PeerGroup 的一个实例。

区块链管理使比特币工作的共享全局数据结构的实例。

BlockStore 的一个实例,它将区块链数据结构保存在某处,就好像它在磁盘上一样。

比特币怎么保存在硬盘

WalletEventListener 实现接收钱包事件。

为了简化设置,还有一个 WalletAppKit 对象可以创建上述对象并将它们连接在一起。虽然您可以手动执行此操作(对于大多数“真实”应用程序),但此演示程序展示了如何使用应用程序包。

让我们看一下代码,看看它是如何工作的。

建立

我们使用实用程序函数来配置 log4j,使其具有更紧凑、更简洁的日志格式。然后我们检查命令行参数。

外国程序员大佬教你做一个——“Bitcoin(比特币)”的工作库

然后我们根据可选的命令行参数选择要使用的网络:

外国程序员大佬教你做一个——“Bitcoin(比特币)”的工作库

获取源码、项目讲解、知识分享、学习交流,就加入小编的学习交流群吧!

616 959 444

减少动态画面!

外国程序员大佬教你做一个——“Bitcoin(比特币)”的工作库

外国程序员大佬教你做一个——“Bitcoin(比特币)”的工作库