[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10499":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":15,"starSnapshotCount":15,"syncStatus":18,"lastSyncTime":41,"discoverSource":42},10499,"bitcoinj","bitcoinj\u002Fbitcoinj","A library for working with Bitcoin","https:\u002F\u002Fbitcoinj.org",null,"Java",5220,2564,300,358,0,3,9,2,41,"Apache License 2.0",false,"master",[24,25,26,27,28,29,30,31,32,5,33,34,35,36,37],"bech32","bip141","bip143","bip144","bip173","bip32","bip37","bip70","bitcoin","blockchain","java","library","segwit","taproot","2026-06-12 02:02:22","image:https:\u002F\u002Fgithub.com\u002Fbitcoinj\u002Fbitcoinj\u002Fworkflows\u002FJava%20CI\u002Fbadge.svg[GitHub Build Status,link=https:\u002F\u002Fgithub.com\u002Fbitcoinj\u002Fbitcoinj\u002Factions]\nimage:https:\u002F\u002Fgitlab.com\u002Fbitcoinj\u002Fbitcoinj\u002Fbadges\u002Fmaster\u002Fpipeline.svg[GitLab Build Status,link=https:\u002F\u002Fgitlab.com\u002Fbitcoinj\u002Fbitcoinj\u002F-\u002Fpipelines]\nimage:https:\u002F\u002Fcoveralls.io\u002Frepos\u002Fbitcoinj\u002Fbitcoinj\u002Fbadge.png?branch=master[Coverage Status,link=https:\u002F\u002Fcoveralls.io\u002Fr\u002Fbitcoinj\u002Fbitcoinj?branch=master]\n\nimage::https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fchat-Join%20bitcoinj--users%20on%20Matrix-blue[Join the bitcoinj-users Matrix room, link=https:\u002F\u002Fmatrix.to\u002F#\u002F#bitcoinj-users:matrix.org]\n\n### Welcome to bitcoinj\n\nThe bitcoinj library is a Java implementation of the Bitcoin protocol, which allows it to maintain a wallet and send\u002Freceive transactions without needing a local copy of Bitcoin Core. It comes with full documentation and some example apps showing how to use it.\n\n### Technologies\n\n* Java 8+ (needs Java 8 API or Android 8.0 API, compiles to Java 8 bytecode) for `base` and `core` module\n* Java 17+ for `tools`, `wallettool`, `examples`\n* Java 25+ for the JavaFX-based `wallettemplate`\n* https:\u002F\u002Fgradle.org\u002F[Gradle]\n** Gradle 9.1+ for building the whole project or\n** Debian Gradle 4.4 for just the `base`, `core`, `tools`, `wallettool` and `examples` modules (see \"reference build\" below)\n* https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fprotobuf[Google Protocol Buffers] - for use with serialization and hardware communications\n\n### Getting started\n\nTo get started, it is best to have the latest JDK and Gradle installed. The HEAD of the `master` branch contains the latest development code and various production releases are provided on feature branches.\n\n#### Building from the command line\n\nOfficial builds are currently using JDK 17. Our GitHub Actions build and test with JDK 17, 21 and 25.\n\n```\ngradle clean build\n```\nThe outputs are under the `build` directory.\n\nTo perform a full build _without_ unit\u002Fintegration _tests_ use:\n```\ngradle clean assemble\n```\n\n#### Building from an IDE\n\nAlternatively, just import the project using your IDE. http:\u002F\u002Fwww.jetbrains.com\u002Fidea\u002Fdownload\u002F[IntelliJ] has Gradle integration built-in and has a free Community Edition. Simply use `File | New | Project from Existing Sources` and locate the `build.gradle` in the root of the cloned project source tree.\n\n### Building and Using the Wallet Tool\n\nThe *bitcoinj* `wallettool` subproject includes a command-line Wallet Tool (`wallet-tool`) that can be used to create and manage *bitcoinj*-based wallets (both the HD keychain and SPV blockchain state.) Using `wallet-tool` on Bitcoin's test net is a great way to learn about Bitcoin and *bitcoinj*.\n\nTo build an executable shell script that runs the command-line Wallet Tool, use:\n```\ngradle bitcoinj-wallettool:installDist\n```\n\nYou can now run the `wallet-tool` without parameters to get help on its operation:\n```\n.\u002Fwallettool\u002Fbuild\u002Finstall\u002Fwallet-tool\u002Fbin\u002Fwallet-tool\n```\n\nTo create a test net wallet file in `~\u002Fbitcoinj\u002Fbitcoinj-test.wallet`, you would use:\n```\nmkdir ~\u002Fbitcoinj\n```\n```\n.\u002Fwallettool\u002Fbuild\u002Finstall\u002Fwallet-tool\u002Fbin\u002Fwallet-tool --net=TESTNET --wallet=$HOME\u002Fbitcoinj\u002Fbitcoinj-test.wallet create\n```\n\nTo sync the newly created wallet in `~\u002Fbitcoinj\u002Fbitcoinj-test.wallet` with the test net, you would use:\n```\n.\u002Fwallettool\u002Fbuild\u002Finstall\u002Fwallet-tool\u002Fbin\u002Fwallet-tool --net=TESTNET --wallet=$HOME\u002Fbitcoinj\u002Fbitcoinj-test.wallet sync\n```\n\nTo dump the state of the wallet in `~\u002Fbitcoinj\u002Fbitcoinj-test.wallet` with the test net, you would use:\n```\n.\u002Fwallettool\u002Fbuild\u002Finstall\u002Fwallet-tool\u002Fbin\u002Fwallet-tool --net=TESTNET --wallet=$HOME\u002Fbitcoinj\u002Fbitcoinj-test.wallet dump\n```\n\nNOTE: These instructions are for macOS\u002FLinux, for Windows use the `wallettool\u002Fbuild\u002Finstall\u002Fwallet-tool\u002Fbin\u002Fwallet-tool.bat` batch file with the equivalent Windows command-line commands and options.\n\n### Building and Running the Wallet Template\n\nThe *bitcoinj* `wallettemplate` subproject includes a template JavaFX wallet application (`bitcoinj-wallettemplate`) that can be used as a starting point for building a JavaFX-based *bitcoinj* wallet application.\n\nTo build an executable shell script that runs the wallettemplate, use:\n```\ngradle bitcoinj-wallettemplate:installDist\n```\n\nYou can now run `bitcoinj-wallettemplate` to launch the application:\n```\n.\u002Fwallettemplate\u002Fbuild\u002Finstall\u002Fbitcoinj-wallettemplate\u002Fbin\u002Fbitcoinj-wallettemplate\n```\n\n NOTE: On Windows, use `bitcoinj-wallettemplate.bat`.\n\nYou can also use `jlink` to build and run the application with a bundled JVM runtime:\n```\ngradle bitcoinj-wallettemplate:jlink\n.\u002Fwallettemplate\u002Fbuild\u002Fimage\u002Fbin\u002Fbitcoinj-wallettemplate\n```\n\n### Building the reference build\n\nOur reference build (which is also used for our releases) is running within a container to provide good reproducibility.\nBuildah 1.26+, Podman 4.1+ and Docker (with BuildKit) are supported. We tested various combinations of host OSes\n(Debian, Ubuntu, macOS, Windows+WSL) and architectures (amd64, arm64). For usage instructions see `build.Containerfile`.\n\nThis uses Debian Gradle with the `settings-debian.gradle` settings. If you happen to use Debian and have Gradle\ninstalled from the Debian repository, you can invoke these settings directly:\n\n```\ngradle --settings-file settings-debian.gradle clean build\n```\n\n### Example applications\n\nThese are found in the `examples` module.\n\n### Where next?\n\nNow you are ready to https:\u002F\u002Fbitcoinj.github.io\u002Fgetting-started[follow the tutorial].\n\n### Testing a SNAPSHOT build\n\nBuilding apps with official releases of *bitcoinj* is covered in the https:\u002F\u002Fbitcoinj.github.io\u002Fgetting-started[tutorial].\n\nIf you want to develop or test your app with a https:\u002F\u002Fjitpack.io[Jitpack]-powered build of the latest `master` or `release-0.17` branch of *bitcoinj* follow the dynamically-generated instructions for that branch by following the correct link.\n\n* https:\u002F\u002Fjitpack.io\u002F#bitcoinj\u002Fbitcoinj\u002Fmaster-SNAPSHOT[master] branch\n* https:\u002F\u002Fjitpack.io\u002F#bitcoinj\u002Fbitcoinj\u002Frelease-0.17-SNAPSHOT[release-0.17] branch\n","bitcoinj 是一个用于处理比特币的 Java 库。它支持钱包管理和交易发送\u002F接收，无需本地运行完整的比特币节点。该库遵循了多项比特币改进提案（如 BIP32、BIP70 等），并实现了 SegWit 和 Taproot 等技术特性。项目采用 Apache License 2.0 开源许可协议，主要使用 Java 语言编写，最低支持 Java 8，并利用 Gradle 构建系统和 Google Protocol Buffers 进行序列化及硬件通信。bitcoinj 适用于需要集成比特币功能的 Java 应用程序开发场景，比如构建钱包应用或基于比特币的支付解决方案。","2026-06-11 03:28:53","top_topic"]