Jabit is a Bitmessage library for the Java environment, written in Kotlin. It is used by both Abit and Jabit-Server, and it shouldn’t be too hard to create your own Bitmessage client with it. https://dissem.ch/jabit/
Go to file
2015-07-03 07:56:18 +02:00
demo smarter network code, fixed various issues 2015-07-01 06:57:30 +02:00
domain Removing IV of received objects from requested objects list (I forgot that one) 2015-07-03 07:56:18 +02:00
gradle/wrapper Broadcasts. Receiving seems to work, but there still seems to be a problem with sending them. 2015-06-09 22:45:24 +02:00
networking Removing IV of received objects from requested objects list (I forgot that one) 2015-07-03 07:56:18 +02:00
repositories smarter network code, fixed various issues 2015-07-01 06:57:30 +02:00
wif issues #11 and #12 - import and export for Wallet Import Format 2015-06-27 07:52:28 +02:00
.gitignore Added some improvements to the demo application 2015-06-11 21:02:01 +02:00
.travis.yml added file .travis.yml 2015-05-26 17:48:46 +02:00
Bitmessage.uml Updated UML 2015-05-15 11:02:56 +02:00
build.gradle This should fix the missing ossrhUsername problem 2015-06-21 09:02:03 +02:00
gradlew Some basic entities and project structure 2015-03-20 14:18:29 +01:00
gradlew.bat Some basic entities and project structure 2015-03-20 14:18:29 +01:00
LICENSE Some basic entities and project structure 2015-03-20 14:18:29 +01:00
README.md Update README.md 2015-06-18 22:17:38 +02:00
settings.gradle issues #11 and #12 - import and export for Wallet Import Format 2015-06-27 07:52:28 +02:00

Jabit Build Status

A Java implementation for the Bitmessage protocol. To build, use command gradle build. Note that for some tests to run, a standard Bitmessage client needs to run on the same system, using port 8444 (the default port).

Please note that development is still heavily in progress, and I will break the database a lot until it's ready for prime time.

Security

There are most probably some security issues, me programming this thing all by myself. Jabit doesn't do anything against timing attacks yet, for example. Please feel free to use the library, report bugs and maybe even help out. I hope the code is easy to understand and work with.

Project Status

Basically, everything needed for a working Bitmessage client is there:

  • Creating new identities (private addresses)
  • Adding contracts and subscriptions
  • Receiving broadcasts
  • Receiving messages
  • Sending messages and broadcasts
  • Managing outgoing and incoming connections
  • Initialise and manage a registry of Bitmessage network nodes
  • An easy to use API
  • A command line demo application built using the API