欢迎来到比特币
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
缩小动态图!