Pages:
Author

Topic: [BOUNTY] Node JS Pool Server (0.5 BTC) - page 2. (Read 3621 times)

full member
Activity: 120
Merit: 100
April 09, 2013, 06:48:04 AM
#10
@A Meteorite: Can you please check your PM's? I have a couple if things I'd like to discuss.

Replied. Smiley

I'll start the BOUNTY with 0.5 BTC.
Minimum Offer: 0.1 BTC

Glad to see a bounty going! Though I'm not sure what the minimum offer is about. Is anyone trustworthy willing to escrow the bounty, especially if we get anyone else pitching in? Then they can decide if the project would meet the specs satisfactorily.

As for an update, no code yet since no one else had expressed interest and specific bounties weren't mentioned. But I've been going over GBT more and checking out eloipool in a bit more depth. I also think some components of bitcoinjs-server could be helpful in building the pool.

Also, people, if you want to see a node.js pool server, say something (surely a little bit of variety in pool server software is a good thing)! Or even better yet, chip into the bounty! I'm afraid it does need to be a bit more to make it a priority project for me. Smiley
sr. member
Activity: 462
Merit: 250
April 09, 2013, 05:32:10 AM
#9
@A Meteorite: Can you please check your PM's? I have a couple if things I'd like to discuss.

Also if anyone is interested in contributing to the bounty, please post a reply.

I'll start the BOUNTY with 0.5 BTC.
Minimum Offer: 0.1 BTC
sr. member
Activity: 462
Merit: 250
April 08, 2013, 03:47:36 AM
#8
So I've had a chance to look more into this (no code as of yet of course). A couple random points since my first post:

  • Would probably want to use getblocktemplate at first since that's already natively used against bitcoind and is JSON for simplicity, Stratum could later be plugged in.
  • Coinbaser is, as far as I know, something that was in Luke-Jr's bitcoind branch and was never merged upstream - see #569, #708, and #719.
  • As an alternative a simple pluggable system within the pool that generates the coinbase and specific payout algorithms could be swapped in (seems most pool software does this).
  • MongoDB would be a good choice. Redis could potentially fit in here as well.

Though I'd really need to see if there's more interest and people willing to pledge towards a bounty. A few BTC would likely not be worth my time, even though this sounds like a really fun project to get started on. Smiley

  • Would probably want to use getblocktemplate at first since that's already natively used against bitcoind and is JSON for simplicity, Stratum could later be plugged in.
  • Good remark! GBT will also work with ASIC's. Let's go with GBT for now and add Stratum as an optional module.
  • Coinbaser is, as far as I know, something that was in Luke-Jr's bitcoind branch and was never merged upstream - see #569, #708, and #719.
  • Interesting, I didn't know that!
  • As an alternative a simple pluggable system within the pool that generates the coinbase and specific payout algorithms could be swapped in (seems most pool software does this).
  • Ok, As long as it is easy and clear for the Pool OP what it does and if it is easily changed and managed. An example Score based payout system would be a nice to have. (Wouldn't want starting Pool OP's to use prop and get pool hopped all day)
  • MongoDB would be a good choice. Redis could potentially fit in here as well.
  • Agreed!
full member
Activity: 120
Merit: 100
April 08, 2013, 12:15:15 AM
#7
Don't use node-bitcoin!  Shocked
Use kapitalize. It's WAAAAY easier!

(I talk with experience - yes, I code in Node.js and have Bitcoin experience Smiley)
The API looks very similar and node-bitcoin looks maintained compared to Kapitalize. It looks like Kapitalize's implementation is simpler, but besides that not much else. Could you expand on it anymore?
hero member
Activity: 658
Merit: 502
Doesn't use these forums that often.
April 08, 2013, 12:07:01 AM
#6
Don't use node-bitcoin!  Shocked
Use kapitalize. It's WAAAAY easier!

(I talk with experience - yes, I code in Node.js and have Bitcoin experience Smiley)
full member
Activity: 120
Merit: 100
April 07, 2013, 02:56:48 AM
#5
So I've had a chance to look more into this (no code as of yet of course). A couple random points since my first post:

  • Would probably want to use getblocktemplate at first since that's already natively used against bitcoind and is JSON for simplicity, Stratum could later be plugged in.
  • Coinbaser is, as far as I know, something that was in Luke-Jr's bitcoind branch and was never merged upstream - see #569, #708, and #719.
  • As an alternative a simple pluggable system within the pool that generates the coinbase and specific payout algorithms could be swapped in (seems most pool software does this).
  • MongoDB would be a good choice. Redis could potentially fit in here as well.

Though I'd really need to see if there's more interest and people willing to pledge towards a bounty. A few BTC would likely not be worth my time, even though this sounds like a really fun project to get started on. Smiley
sr. member
Activity: 462
Merit: 250
April 06, 2013, 01:22:39 PM
#4
I would be interested in working on this. I have a pretty good amount of experience with Node.js and have a decent overview of what makes Bitcoin tick, but would need to look into how the pool side works more.

I have some code that I've worked on most lately on GitHub and would be willing to post a link to my profile. Bounty offers/pledges welcome. I'll be more available later today if there's interest.

Thank you so much for you're reply. As you can see I don't really have an idea yet if there is a lot of interest in this besides myself.
If you think you can pull it off I'd be more then happy to pledge you some BTC!
full member
Activity: 120
Merit: 100
April 06, 2013, 08:52:14 AM
#3
I would be interested in working on this. I have a pretty good amount of experience with Node.js and have a decent overview of what makes Bitcoin tick, but would need to look into how the pool side works more.

I have some code that I've worked on most lately on GitHub and would be willing to post a link to my profile. Bounty offers/pledges welcome. I'll be more available later today if there's interest.
sr. member
Activity: 462
Merit: 250
April 05, 2013, 06:20:40 PM
#2
No one interested?
sr. member
Activity: 462
Merit: 250
April 05, 2013, 06:02:19 AM
#1
Hi All,

I have been lurking around this forum for a while and I see a lot of people wanting to set up a pool of their own either private or public. I think that's a good thing, but I don't think there are a lot of people succeeding, while the principle of a pool server is pretty simple, the technical part isn't that easy. The only opensource project I know of seems to be eloipool and it's written in python without any documentation. As most people here have at least some knowledge of JavaScript, I think it might be interesting if someone were to create a clean lightweight documented pool server written in JS.

So I am looking for someone that would like to take up the challenge, there is already some opensource code to communicate with bitcoind using node:

https://github.com/freewil/node-bitcoin

A couple of requirements I have:

- Written entirely in Node.JS
- GBT as protocol to communicate with miners. Optional extra plugable Stratum Module
- A simple payout system included that can be easily expanded and customized by the pool operator. Optional sample score based payout script.
- Database of preference is MongoDB, but PostgreSQL is also allowed.
- Web interface should be created by the pool operator and therefor should not be included in the pool software.
- Code should be available on github
- Basic documentation is required and I'm volunteering to add more once the code is finished

The bounty is negotiable and if too high I'd like to crowdfund with the community if there is a lot of interest for something like this.

Current Bounty: 0.5 BTC

Any Questions, Remarks, Things I forgot?

Thanks for reading and let's make this happen!
Pages:
Jump to: