Skip to content

BitcoinAuthenticator/Wallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BitcoinAuthenticator - Wallet

###IMPORTANT - This project is under development. Coverage Status

####What Is This ? alt tag

Bitcoin Authenticator is a P2P bitcoin wallet and android application for creating a 2 factor transaction authentication and authorization. Bitcoin Authenticator is composed of a desktop wallet and an android application, by pairing the two together they create an P2SH bitcoin address. Any bitcoins that are transferred to that address will require the authentication and digital signature of both the desktop wallet and the android Authenticator app.

####How do i get the android application ? Click here

Building requirements for the BitcoinAuthenticator wallet

  1. Install Java 8
  2. Eclipse Luna, Support for java 8 (Obviously, only if you work with eclipse)

Building

#####With Maven

  1. Clone the project:
$ git clone https://github.com/negedzuregal/BitcoinAuthWallet.git
$ cd BitcoinAuthWallet
  1. build:
$mvn clean package

Protobuf class

From the Protobuf folder(/src/main/java/authenticator/protobuf):

$ protoc <Proto File>.proto --java_out=../../ --proto_path=./ --proto_path=<system-include-directory, e.g., OSX is /usr/local/include/>

For protobuf-install-directory see this

Importing Into Eclipse

  1. In Eclipse:
File -> Import -> existing maven project
  1. Run with JVM assertion flag:
Run -> Run Configurations -> arguments -> add -ea in VM Arguments

Native Installer

  1. build:
$mvn clean package
  1. Set jh (OSX/ Linux):
$ jh=$JAVA_HOME/bin

Set jh (Windows): ``` c:\ set jh=%JAVA_HOME%/bin ``` 3. Build (OSX/ Linux): ``` $ $jh/javafxpackager -deploy -v -native -outdir . -outdir packages -outfile BTCAuthenticator -srcdir target -srcfiles wallettemplate-app.jar -appclass wallettemplate.Main -name "Authenticator Wallet" -title "Authenticator Wallet" ```
Build (Windows): ``` c:\ "%jh%/javafxpackager.exe" -deploy -v -native -outdir . -outdir packages -outfile BTCAuthenticator -srcdir target -srcfiles wallettemplate-app.jar -appclass wallettemplate.Main -name "Authenticator Wallet" -title "Authenticator Wallet" ```

Development

  • Check our future development proposals here

Testing

  • Our UX testing checklist here
  • Unit testing coverage is low, any contribution will be much appreciated !

Contacts

If you have any questions feel free to contact us:
ctpacia@gmail.com (Chris Pacia)
alonmuroch@gmail.com (Alon Muroch)

About

Cross platform P2P Bitcoin wallet with automatic Tor usage.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •