Bitcoin Forum
April 19, 2024, 08:11:06 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Java Bitcoin Client  (Read 8288 times)
paradoxs (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
October 06, 2010, 05:19:48 PM
 #1

I started a new project. This is Java Client for Bitcoin server.
This is a very simple client, that allows you connect to your Bitcoin wallet from java code.
Largely it's a java wrapper for bitoin API.

I will be glad to receive proposals.

Project files: http://sourceforge.net/projects/bitcoin-client/files/
1713557466
Hero Member
*
Offline Offline

Posts: 1713557466

View Profile Personal Message (Offline)

Ignore
1713557466
Reply with quote  #2

1713557466
Report to moderator
1713557466
Hero Member
*
Offline Offline

Posts: 1713557466

View Profile Personal Message (Offline)

Ignore
1713557466
Reply with quote  #2

1713557466
Report to moderator
1713557466
Hero Member
*
Offline Offline

Posts: 1713557466

View Profile Personal Message (Offline)

Ignore
1713557466
Reply with quote  #2

1713557466
Report to moderator
If you see garbage posts (off-topic, trolling, spam, no point, etc.), use the "report to moderator" links. All reports are investigated, though you will rarely be contacted about your reports.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713557466
Hero Member
*
Offline Offline

Posts: 1713557466

View Profile Personal Message (Offline)

Ignore
1713557466
Reply with quote  #2

1713557466
Report to moderator
GimEEE
Member
**
Offline Offline

Activity: 112
Merit: 10

Ride or Die


View Profile WWW
June 05, 2011, 02:52:15 PM
 #2

what's the status?
does it overcome these problems of the standard client:
1) forced fees
2) only allows single wallet
3) doesn't support opencl or gpu mining generally

The only way to make sure people you agree with can speak is to support the rights of people you don't agree with.
error
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
June 07, 2011, 02:13:53 AM
 #3

BitcoinJ is still being actively developed, yes.

3KzNGwzRZ6SimWuFAgh4TnXzHpruHMZmV8
TheAlchemist
Full Member
***
Offline Offline

Activity: 265
Merit: 100



View Profile
June 07, 2011, 02:01:49 PM
Last edit: May 12, 2018, 10:58:24 AM by TheAlchemist
 #4

I started a new project. This is Java Client for Bitcoin server.
This is a very simple client, that allows you connect to your Bitcoin wallet from java code.
Largely it's a java wrapper for bitoin API.

I will be glad to receive proposals.

Project files: http://sourceforge.net/projects/bitcoin-client/files/

Thanks, paradoxs!  What would you say is the difference between this and that?
MissKara
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
June 09, 2011, 03:15:42 AM
 #5

Well i just got your source-forge project and i also checked out the bitcoinj project on google code.

Most likely i will be dedicating my time porting everything over to google code, because well... it loads faster for me, and has better management, documentation, and hosting tools. IMHO of course.

I was actually surprised at how early the java port of bitcoin really is, in term of participation and development.

Right now im trying to get a basic bitcoin transaction processing system operational in java. Im learning towards using a more secure server side transaction processing, rather then use the Javascript RPC mechanism, which in my opinion is kinda a cop out, and just not secure enough for me.

kara
MissKara
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
June 09, 2011, 03:40:26 AM
 #6

after reviewing the code,

bitcoinj - full bitcoin office (supposedly with mining capabilities, not tested)- open source, created by google. SVN access. uses ANT, project setup files not included, (netbeans or eclipse ready)

bitcoin-client - lightweight bitcoin wallet for java, basically a port of the Javascript API into pure Java, opensourced, hosted on source forge. Looks pretty straight forward.

both seem to be in very early stages of development.

Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1128


View Profile
June 09, 2011, 06:54:34 PM
 #7

BitCoinJ cannot mine. The Block class has a solve() method, but this is only usable for unit tests.

The SPV security model BitCoinJ uses requires you to either connect it to a trusted instance of the regular Bitcoin software, or to have faith in high network speeds to protect you. Right now the network speeds are being driven very high by the increasing value vs the dollar so that's a very safe assumption. In future, you might want to just install/run a regular node and connect your BitCoinJ based program to it - that gives you the same level of security regardless of network speed.

The point of BitCoinJ is:

  • To provide a code base that's easier to work with and understand than Satoshis code is.
  • To enable Android wallets.
  • To make it easy to develop interesting new applications on top of Bitcoin, eg, that use unusual transaction types.
  • To open up Bitcoin development to people who only know Java/C# type languages, as C++ is sadly a dying art.

If you want to ask questions about it, there's a mailing list where we host discussions:

https://groups.google.com/forum/#!forum/bitcoinj
Marker88
Member
**
Offline Offline

Activity: 118
Merit: 10



View Profile
June 11, 2011, 12:31:54 AM
 #8

If there is bitcoin java, does that mean there could be Bitcoin android?!

Bitbook.biz - The best odds and quickest transactions of any BTC sportsbook
lfm
Full Member
***
Offline Offline

Activity: 196
Merit: 104



View Profile
July 04, 2011, 03:29:58 AM
 #9

If there is bitcoin java, does that mean there could be Bitcoin android?!

A FULL client on a mobile device seems unlikely for now for a few reasons.

1 communication costs. bitcoin is steadily sending and receiving data updates. It seems the mobile companies around here are going for higher data costs and fewer unlimited data plans (or none).

2 memory costs. the Satoshi bitcoin takes over 600 mb to run. Perhaps bitcoinj based client would be better, but how much better?

3 storage costs. Full block chain is currently 340mb, block chain index is another 150mb. wallet is variable size depending on activity. (I have one wallet over 1 gb.) Phones memory card or usb drive support make this go away but that leaves out a lot of phones.

4 battery life. with the constant communications related to point 1.

Of course all these are subject to change. in as little as 6 months it could all be a different story
Andreas Schildbach
Hero Member
*****
Offline Offline

Activity: 483
Merit: 501


View Profile
July 15, 2011, 12:23:06 AM
 #10

If there is bitcoin java, does that mean there could be Bitcoin android?!

There is. See my sig.
NetTecture
Full Member
***
Offline Offline

Activity: 140
Merit: 100


View Profile
July 18, 2011, 05:06:23 AM
 #11

If there is bitcoin java, does that mean there could be Bitcoin android?!

A FULL client on a mobile device seems unlikely for now for a few reasons.

1 communication costs. bitcoin is steadily sending and receiving data updates. It seems the mobile companies around here are going for higher data costs and fewer unlimited data plans (or none).

2 memory costs. the Satoshi bitcoin takes over 600 mb to run. Perhaps bitcoinj based client would be better, but how much better?

3 storage costs. Full block chain is currently 340mb, block chain index is another 150mb. wallet is variable size depending on activity. (I have one wallet over 1 gb.) Phones memory card or usb drive support make this go away but that leaves out a lot of phones.

4 battery life. with the constant communications related to point 1.

Of course all these are subject to change. in as little as 6 months it could all be a different story


Nope, will always be the same.

A mobile phone is an application optimized for lightweight use with limited connectiity - otherwise you end up having a lot more batteries to carry. If things use less power, they get smaller / cheaper / thinner / less weighty.

We need a two tiered protocol where a leightweight client connects to master notes and queries tx status there and then sends signed transfer orders to them. Even with the full client on a laptop, it takes too long to get it running once you turn it on (needs to connect, download chain from a possibly bad  bandwidth conneciton) before you can see what is going on.

Te client situation is one major showstopper at the moment. Basically Bitcoin is as bad to handle as  gold - not something like cash. Noone accepts it, you can not easily split it and carry it around because noone has the infrastructure to handle it.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!