All Projects → Samourai-Wallet → bitcoinj

Samourai-Wallet / bitcoinj

Licence: Apache-2.0 license
BitcoinJ: Samourai Wallet and Sentinel

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to bitcoinj

Bitcoin Wallet
Bitcoin Wallet app for your Android device. Standalone Bitcoin node, no centralized backend required.
Stars: ✭ 2,672 (+14744.44%)
Mutual labels:  bitcoinj, segwit
Bitcoinj
A library for working with Bitcoin
Stars: ✭ 4,162 (+23022.22%)
Mutual labels:  bitcoinj, segwit
btclib
btclib: a python3 library for 'bitcoin cryptography'
Stars: ✭ 60 (+233.33%)
Mutual labels:  segwit
bitcoincashj
A library for working with Bitcoin Cash
Stars: ✭ 38 (+111.11%)
Mutual labels:  bitcoinj
consensusj
Cryptocurrency components for JVM & Android (JSON client & server support, services, DSL, CLI)
Stars: ✭ 76 (+322.22%)
Mutual labels:  bitcoinj
btc-address-generator
Bitcoin address generator (bech32, segwit, paper wallets, BIP39 seed, etc.)
Stars: ✭ 80 (+344.44%)
Mutual labels:  segwit
bitcoin-address-validator
PHP package to validate legacy, segwit, native segwit (bech32) and taproot Bitcoin addresses
Stars: ✭ 30 (+66.67%)
Mutual labels:  segwit
polling-station-app
Voting station app to redeem the suffrage on the blockchain using a machine readable travel document.
Stars: ✭ 39 (+116.67%)
Mutual labels:  bitcoinj
caravand-fullnode
Type-safe bitcoin full-node
Stars: ✭ 15 (-16.67%)
Mutual labels:  segwit
indy
🕵️‍♂️ Find and sweep all the funds spendable by your bitcoin private key.
Stars: ✭ 41 (+127.78%)
Mutual labels:  segwit
wallet-address-validator
Useful library for validation of Bitcoin, Litecoin, Ethereum and other cryptocoin addresses
Stars: ✭ 240 (+1233.33%)
Mutual labels:  segwit
tokucore
A Simple, Powerful, Modular Library for Bitcoin Blockchain As a Service(BAAS)
Stars: ✭ 61 (+238.89%)
Mutual labels:  segwit

Build Status

Welcome to bitcoinj

The bitcoinj library is a Java implementation of the Bitcoin protocol, which allows it to maintain a wallet and send/receive transactions without needing a local copy of Bitcoin Core. It comes with full documentation and some example apps showing how to use it.

Technologies

  • Java 6 for the core modules, Java 8 for everything else
  • Maven 3+ - for building the project
  • Orchid - for secure communications over TOR
  • Google Protocol Buffers - for use with serialization and hardware communications

Getting started

To get started, it is best to have the latest JDK and Maven installed. The HEAD of the master branch contains the latest development code and various production releases are provided on feature branches.

Building from the command line

To perform a full build use

mvn clean package

You can also run

mvn site:site

to generate a website with useful information like JavaDocs.

The outputs are under the target directory.

Building from an IDE

Alternatively, just import the project using your IDE. IntelliJ has Maven integration built-in and has a free Community Edition. Simply use File | Import Project and locate the pom.xml in the root of the cloned project source tree.

This version

This version of bitcoinj was put together for use in Samourai Wallet and Sentinel as it enables signing of mixed inputs (P2PKH and P2SH-P2WPKH). It includes code from the SegWit branch of bitcoinj and GreenBits version of same. It also includes changes to remove Segwit2X DNS seeds as well as all Spongy Castle dependancies (it is 100% Bouncy Castle).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].