Pages:
Author

Topic: ANN: Announcing code availability of the bitsofproof supernode - page 4. (Read 35116 times)

sr. member
Activity: 294
Merit: 250
Does this supernode support mining of the coins like the bitcoind?

In case you mean support for miner protocols like getwork RPC, then no support for that. As of now I see no upside mining Bitcoin with this, not for the product and not for the network.

In case you are considering to develop an alt-coin,  then it would not be a big trick to add CPU mining with your rules as it has a memory pool of unconfirmed transactions.

So as I undestand the getwork protocol in not supported.

So to create a block with a coin base and the mechanism to do that, is not in the current code base?  What I mean is that bitcoind has a setgenerate true argument that starts up a bitcoinminer in CPU.  Is that part implemented or does that need to be reimplemented in your supernode?
hero member
Activity: 836
Merit: 1021
bits of proof
Added a new demo project that shows how to sweep a private key to an address using the client library and a BOP server.
https://github.com/bitsofproof/bop-sweep

The trick can be done by a few lines, that execute in seconds. (The project is more elaborate)
Code:
// connect a BOP Enterprise Bitcoin Server
BCSAPI api = getServer (getConnectionFactory (url, user, password));

// create an account manager that uses arbitary list of keys
KeyListAccountManager account = new KeyListAccountManager ("A", 0);

// parse the WIF format key as known from bitcoind and add to the account manager
account.addKey (ECKeyPair.parseWIF (key));

// send the address of the key to the server and retrieve all unspent output to it
account.sync (api);

// convert address from base58, create and sign transaction that spends all confirmed funds to the address
Transaction transaction = account.pay (AddressConverter.fromSatoshiStyle (address, api.isProduction () ? 0x0 : 0x6f), account.getConfirmed (), FEE);

// send the signed transaction to the server, so it broadcasts to the network
api.sendTransaction (transaction);


Note that the key does not travel to the server, only its address to retrieve all unspent outputs and then the final signed transaction sending those outputs to the destination address.
hero member
Activity: 836
Merit: 1021
bits of proof
Does this supernode support mining of the coins like the bitcoind?

In case you mean support for miner protocols like getwork RPC, then no support for that. As of now I see no upside mining Bitcoin with this, not for the product and not for the network.

In case you are considering to develop an alt-coin,  then it would not be a big trick to add CPU mining with your rules as it has a memory pool of unconfirmed transactions.
sr. member
Activity: 294
Merit: 250
Does this supernode support mining of the coins like the bitcoind?
zvs
legendary
Activity: 1680
Merit: 1000
https://web.archive.org/web/*/nogleg.com
BOP just got a new 12 CPU 48 GB RAM server.

Wow, I suppose you meant 12 cores Smiley

BTW: I watched your presentation and the project seems great!
Yes, they are likely less CPUs, but 12 cores for sure. I order them by specifying the CPU power I want to use, how the data center maps that is up to them.
So they could have given you 2x Xeon L7455?

*scratch*
hero member
Activity: 836
Merit: 1021
bits of proof
I am pleased to announce that the server is now available in an upgraded Version 1.1.

What is new?

1. Enhanced HD Wallet - Read only wallet and server side scan for all addresses derivable from an extended public key.
2. Never out of sync with Satoshi - optional Master-Slave operation option effectively eliminates the risk of a fork.
3. Simplified API

Read about the features in detail on the documentation site: http://bitsofproof.com:8082/display/BPD/What+is+new+in+1.1
hero member
Activity: 836
Merit: 1021
bits of proof
Hello grau, i've been playing with your code for a while - nice work Smiley

Questions:
1. How about some sort of contracts interface? How do you plan on implementing this?

2. How do I connect to a specified set of IPs only (mimic connect=ip option in bitcoin.conf). FixedAddressDiscorvery makes listed IPs as discovery nodes that can relay their cached nodes to my server instance. After a while my server hits timeout(?) and connects to those relayed nodes.

3. On testnet3 i cannot connect to nodes with getAddress ().isReachable 1000ms timeout, works fine when i change it to 4000ms; temp fix for BBST-7 for me.

Hi netrikare, thanks for evaluating. I am glad you like it.

1. Contracts is an exciting subject. BOP is however a commercial not a research project, therefore I would do whatever needed for a concrete use case, but do not currently plan invest into a generic interface. If you have the bandwidth and ideas I am however ready to discuss or even take a pull.

2. I think that you need to lower the number of connections required (see below from production.xml) to that of the addresses listed in the FixedAddressDiscovery, otherwise the discovery will try to locate more peers.
Quote
   
      
         10
      


3. Thanks for the hint on BBST-7!

You already discovered our JIRA (http://bitsofproof.com:8081/browse/BBST). Feel free to raise any issues you face there.
 
newbie
Activity: 11
Merit: 0
Hello grau, i've been playing with your code for a while - nice work Smiley

Questions:
1. How about some sort of contracts interface? How do you plan on implementing this?

2. How do I connect to a specified set of IPs only (mimic connect=ip option in bitcoin.conf). FixedAddressDiscorvery makes listed IPs as discovery nodes that can relay their cached nodes to my server instance. After a while my server hits timeout(?) and connects to those relayed nodes.

3. On testnet3 i cannot connect to nodes with getAddress ().isReachable 1000ms timeout, works fine when i change it to 4000ms; temp fix for BBST-7 for me.

hero member
Activity: 836
Merit: 1021
bits of proof
BOP just got a new 12 CPU 48 GB RAM server.

Wow, I suppose you meant 12 cores Smiley

BTW: I watched your presentation and the project seems great!
Yes, they are likely less CPUs, but 12 cores for sure. I order them by specifying the CPU power I want to use, how the data center maps that is up to them.
hero member
Activity: 731
Merit: 503
Libertas a calumnia
BOP just got a new 12 CPU 48 GB RAM server.

Wow, I suppose you meant 12 cores Smiley

BTW: I watched your presentation and the project seems great!
hero member
Activity: 836
Merit: 1021
bits of proof
BOP just got a new 12 CPU 48 GB RAM server.

That box downloaded, verified and address indexed the block chain from scratch in 4.3 hours using 50 random peers.

It is now waiting to serve you.
hero member
Activity: 836
Merit: 1021
bits of proof
Those who missed it: Bits of Proof presentation at Bitcoin2013

http://www.youtube.com/watch?v=iBLd_wFmbjg
hero member
Activity: 836
Merit: 1021
bits of proof
Bits of Proof sent complementary access to the BOP Enterprise Bitcoin Server to 70+ visitors of Bitcoin2013 who signed off for a trial.

Significantly enhanced documentation is now available at: http://bitsofproof.com:8082/display/BPD/Bits+of+Proof+Documentation+Home
hero member
Activity: 836
Merit: 1021
bits of proof
Yes, bits of proof is open source and the plan is to remain open source.

My company offers support, custom development, consulting and more ... to be revealed in 5 days in San Jose, 9am the Lightning session room or at the exhibit booth #28.

You might want to take a look of the bop-api-example and bop-bitcoinspinner, bop-explorer projects to see the power of the backend
supporting a command line, an Android app and a web application, in a load balanced enterprise server fashion.

command line
Android
Web
donator
Activity: 2772
Merit: 1019
I'm investigating using bitsofproof or bitcoinj in backend for a service.

I understand bitsofproof is opensource. I'm also assuming the business plan is to keep it that way and monetize on consulting / services.

Is that assumption correct?
hero member
Activity: 836
Merit: 1021
bits of proof
sent you some beer money for the show Wink
Thanks a lot, Cheers!
full member
Activity: 211
Merit: 100
"Living the Kewl Life"
any chance of seeing your block explorer UP & RUNNING somewhere (possibly on your website)?
my dev machine will be tied for a quite a while, but i'd love to see how it works

good luck at the show! Cheesy

This is definitely part of the plan. Smiley Let's leave some surprises to attendees in San Jose. Thanks for your support.

waited this long; so what's another 2 weeks

sent you some beer money for the show Wink
hero member
Activity: 836
Merit: 1021
bits of proof
       - a primitive block explorer REST API, see https://github.com/bitsofproof/bop-explorer.git

^^
this link is pointing to the bccapi implementation
---------------
Thanks, I amended.

any chance of seeing your block explorer UP & RUNNING somewhere (possibly on your website)?
my dev machine will be tied for a quite a while, but i'd love to see how it works

good luck at the show! Cheesy

This is definitely part of the plan. Smiley Let's leave some surprises to attendees in San Jose. Thanks for your support.
full member
Activity: 211
Merit: 100
"Living the Kewl Life"
      - a primitive block explorer REST API, see https://github.com/bitsofproof/bop-explorer.git

^^
this link is pointing to the bccapi implementation
---------------

any chance of seeing your block explorer UP & RUNNING somewhere (possibly on your website)?
my dev machine will be tied for a quite a while, but i'd love to see how it works

good luck at the show! Cheesy
hero member
Activity: 836
Merit: 1021
bits of proof
Added examples of how bits of proof can be the backbone of your Bitcoin enterprise:

       - BitcoinSpinner running against any bits of proof node, enabled through a BCCAPI over BCSAPI implementation https://github.com/bitsofproof/bop-bccapi

       - a primitive block explorer REST API, see https://github.com/bitsofproof/bop-explorer.git

Please consider that both examples are demo only. Although the BitcoinSpinner clone you can build from there works on any android mobile, I do not advise or support running it for other than test purposes and do not guarantee the continuous availability of the server backing it.

Credits to Jan https://bitcointalksearch.org/topic/bitcoinspinner-53353 for creating both the BitcoinSpinner application and the BCCAPI spec that enables the connection of lightweight, server trusting clients.

See You in San Jose, 9am Saturday in the Lightning session room and at the exhibit booth #28, where I will give further insight to bits of proof connectivity and launch a limited product offer to attendees. Conference schedule at: http://www.bitcoin2013.com/topics--schedule.html
Pages:
Jump to: