区块链网站|NFTS BTC教学指南 国外程序员教你做一个——“比特币”的工作库

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

广告位

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

欢迎来到比特币

Bitcoinj库是比特币协议的Java实现,允许它维护钱包和发送/接收交易,而不需要比特币核心的本地副本。它附带了完整的文档和一些演示如何使用它的示例应用程序。

技术

Java 6是核心模块,Java 8是其他一切。

maven 3-用于建筑项目

兰花-通过TOR的安全通信

Google协议缓冲区——用于序列化和硬件通信

获取源代码,讲解项目,分享知识点,学习交流,然后加入边肖的学习交流群!

616 959 444

初级课程

要开始,最好安装最新的JDK和Maven。master的分支负责人包含最新的开发代码,并在特色分支上提供各种生产版本。

从命令行构建

执行完整的构建使用。

Mvclean包,也可以运行

Mvsite: Site生成一个有用的信息,比如JavaDocs的网站。

输出位于目标目录中。

从IDE构建

或者,只需使用IDE导入项目。IntelliJ内置了Maven集成和免费社区版本。只需使用File | Import Project,找到pom.xml克隆的项目源代码树的根目录

示例应用程序

在这些示例模块中可以找到。

转运服务

这将下载区块链,并最终打印生成的比特币地址。

如果你把硬币寄到这个地址,它会被转送到你指定的地址。

Cd示例请注意,此示例应用程序不使用检查点,因此初始链接同步会相当慢。可以添加检查点文件,使启动的应用程序和初始同步更快;有关这项技术的更多信息,请参考文档。

然后

现在,你准备好学习教程了吗?

自报(介绍,使用)自我馆嗨,我来介绍一下我自己吧!

永远,永远不要爱上我,否则,否则。

方正,我不会喜欢你!

O(_)O~

本文档描述了如何使用0.14.4中的代码,git master可能略有不同。

Bitcoinj是在Java 7中实现的,因此可以从任何可以定位到JVM的语言中使用它。本教程适用于Java和JavaScript,但人们也用Python,Scala(函数式语言),Clojure(一种类似lisp的语言),Kotlin,Ruby等等。许多最流行的语言都有JVM实现。

在我们开始之前。

这个图书馆不同于其他图书馆。比特币API可以让你直接处理钱,可能是很多其他人的钱。了解以下内容很重要。完成本教程后,您将无法编写生产应用程序。你会有一种如何编写应用程序的风格,但比特币是一个微妙而复杂的系统。

我无法理解你的所作所为是否可能导致货币被摧毁或永久损坏。

这些文件将帮助您学习如何使用bitcoinj,但它们还不完全全面。如果您有任何问题,或者只是想要一些代码审查,请在我们的邮件列表或我们的论坛上寻求建议和第二意见。此外,请确保您拥有该软件的最新版本。修复一直在发生,任何一个都可能需要你的钱包的安全性。重要的是,你经常重用新版本的库,即使bitcoinj没有稳定的API。

获取源代码,讲解项目,分享知识点,学习交流,然后加入边肖的学习交流群!

616 959 444

设置初始bitcoinj有内置的日志和断言。无论是否指定了-ea标志,默认情况下总是检查断言。日志由SLF4J图书馆处理。它允许你选择你喜欢的登录系统,如JDK登录,安卓登录等。默认情况下,我们使用一个简单的记录器来打印大多数感兴趣的东西。您可以通过切换lib目录中的jar文件来选择新的记录器。

Bitcoinj使用Maven作为其构建系统,并通过git进行分发。有可供下载的源代码/jar,但是直接从源代码库中获取更安全。

要获取代码并安装它,请抓取Maven或Gradle并将其添加到您的路径中。还要确保您已经安装了git。您的Java IDE可能也有一些Maven/Gradle和Git集成,但通过命令行提供它们仍然非常有用。

现在获取最新版本的代码。你可以使用“使用Maven”或“使用Gradle”页面上的说明——只需运行其中的命令就能获得正确的代码版本(除非这个网站本身受到威胁)。这是为了防止受影响的映像或源代码下载——因为git使用源代码树哈希,如果源代码哈希是以正确的方式获得的,就可以确保使用正确的代码。

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

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

网络参数选择网络实例(生产或测试)。

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

管理网络连接的对等组实例。

区块链管理一个共享的全球数据结构的实例,以使比特币工作。

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

WalletEventListener用于接收钱包事件。

为了简化设置,还有一个WalletAppKit对象创建上述对象并将它们连接在一起。虽然您可以手动完成这项工作(对于大多数“真正的”应用程序来说),但是本演示展示了如何使用应用程序包。

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

我们设置了一个实用函数来配置log4j,这样它就有了一个更紧凑、更简洁的日志格式。然后我们检查命令行参数。

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

获取源代码,讲解项目,分享知识点,学习交流,然后加入边肖的学习交流群!

616 959 444

缩小动态图!

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/btb/btbjiaoxue/11695.html
上一篇
下一篇

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

返回顶部