my sites:
bonesoul / coiniumserv Goto Github PK
View Code? Open in Web Editor NEWNext-gen crypto currency mining pool software
License: Other
Next-gen crypto currency mining pool software
License: Other
Currently we use http://jsonrpc2.codeplex.com/ for current stratum server implementation (over raw sockets), though jayrock is another alternative.
We should be better checking them both to see which is better. Some info for reference; #15 (comment)
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
some collection packages i've found that maybe useful for the project;
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Connect to an upstream pool to fetch work and then submit shares back to that. normally to be used with p2pool
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/2797952-upstream-pool-proxy-support?utm_campaign=plugin&utm_content=tracker%2F401667&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F401667&utm_medium=issues&utm_source=github).we are having path issues with *nix;
There is a $5 open bounty on this issue. Add to the bounty at Bountysource.
Getting error;
WARNING: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure
solution: http://stackoverflow.com/a/11451213/170181
mozroots --import --ask-remove
We are using https://github.com/CoiniumServ/Gibbed.IO right now for byte[] stuff but mono.DataConvert also seems a viable alternative;
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
A working SendJob that can actually send job to miners from coind?
or should we just skip stratum for the moment and work on getwork?
Implement a GotWork Eloipool Like system
Reference Proxy for later converstion to C#:
https://github.com/give-me-coins/eloipool-scrypt/blob/master/contrib/merged-mine-proxy
Example GotWork Code from eloipool:
if gotwork and blkhashn <= config.GotWorkTarget:
try:
coinbaseMrkl = cbtxn.data
coinbaseMrkl += blkhash
steps = workMerkleTree._steps
coinbaseMrkl += pack('B', len(steps))
for step in steps:
coinbaseMrkl += step
coinbaseMrkl += b"\0\0\0\0"
info = {}
info['hash'] = b2a_hex(blkhash).decode('ascii')
info['header'] = b2a_hex(data).decode('ascii')
info['coinbaseMrkl'] = b2a_hex(coinbaseMrkl).decode('ascii')
thr = threading.Thread(target=submitGotwork, args=(info,))
thr.daemon = True
thr.start()
except:
checkShare.logger.warning('Failed to build gotwork request')
Some mockup libraries - need to decide the one to use;
Some interesting reads;
https://en.bitcoin.it/wiki/Getwork
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
As we discussed with ahmed on irc, only road-block could be implementation of crypto algos.
Though a basic search put a few possible libs that we can use:
seems we have to use ninject for mono - download page lists the build-server;
but the thing how we'll get this automated?
as we are building a server application we mainly target mono + linux - and without getting this automated, ninject will just harm.
more interestingly;
they're dropping support for mono - which is quite something I'm not happy with.
Ninject 4.0 will drop support for .NET < 4.0 (and therefore Mono < 4.0)
support so that we can use concurrent collections. For .NET 3.5 application
we will keep bugfixing Ninject 3.x but not add any new features.
and again i'm quite not happy with cryptic errors & exceptions of ninject which made me consider getting it out of the project and instead implement our own dependency injection pattern -- yes we can't have the nifty feature of ninject -- but if we follow our current pattern with a few resolvers we can handle the job i guess..
I vote for the DI pattern for sure but usability should be our main priotry. Wanted to hear you guys opinions.
Submit blocks to a P2P Port to upstream bitcoind like eloipool
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/2797939-p2p-support?utm_campaign=plugin&utm_content=tracker%2F401667&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F401667&utm_medium=issues&utm_source=github).got: {"result":false,"error":null,"id":1}
Implement a basically working initial implementation.
Create an implementation of ITinyIoCObjectLifetimeProvider that will give better contextual injection of some of the classes used on the Pool (IPool). Right now the factories manually inject parameters to some of the managers, services, etc. We can eliminate that by using contextual injection.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Currently we BitcoinSharp (https://github.com/BitKoot/BitcoinRpcSharp) for our coind implementation but another alternative is BitcoinLib (https://github.com/GeorgeKimionis/BitcoinLib).
Although they are quite similar, we should be comparing them both.
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/2111447-bitcoinsharp-vs-bitcoinlib?utm_campaign=plugin&utm_content=tracker%2F401667&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F401667&utm_medium=issues&utm_source=github).Implement SetWorkAux Like interface however to be used for switching coins.
13:41 <ahmed_> coin switching via CLI or a JSON-RPC api (maybe connect to the getwork port, submit a request and then perform that action)
13:41 <ahmed_> thats how merged mining currently works with eloipool
13:41 <ahmed_> raistlinthewiz: ^
13:41 and we can even support a p2pool like system :)
13:41 <ahmed_> yep
13:42 so you just tell eloipool to switch the coin over json-rpc?
13:42 <ahmed_> atm you cant
13:42 we can have that and even make the coiniumserv to switch on it's own
13:42 <ahmed_> but thats something you can implement
13:42 <ahmed_> what eloipool does do on its getwork port
13:42 just add all thoses to issues list so we won't forget them :)
13:42 <ahmed_> is listen for a request from a specific username which gives it the merged mining work
13:42 <ahmed_> and then it adds that work to the current block template
When compiling the project with ubuntu 13.10;
“Could not load type ‘NuGet.Commands.ProjectFactory’ from assembly ‘NuGet, Version=2.0.30619.9000, Culture=neutral, PublicKeyToken=null’.”
The solution;
So you will need a copy of C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\Microsoft.Build.dll in the same location as nuget.exe so mono can find it
These may help us;
https://en.bitcoin.it/wiki/Poolservers
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
I am attempting to install on Ubuntu 12.04 and getting a lot of errors. I have installed mono as well as NuGet. When I run mono --runtime=v4.0 build/.nuget/NuGet.exe restore according to the install instructions I get This folder contains no solution files, nor packages.config files. If I try to compile the program from the SNL I get 8 warnings and 14 errors stating
Server/Vanilla/VanillaMiner.cs(23,7): error CS0246: The type or namespace name AustinHarris' could not be found. Are you missing a using directive or an assembly reference? Server/Vanilla/VanillaService.cs(19,7): error CS0246: The type or namespace name
AustinHarris' could not be found. Are you missing a using directive or an assembly reference?
Server/Stratum/StratumMiner.cs(21,7): error CS0246: The type or namespace name AustinHarris' could not be found. Are you missing a using directive or an assembly reference? Server/Stratum/StratumService.cs(19,7): error CS0246: The type or namespace name
AustinHarris' could not be found. Are you missing a using directive or an assembly reference?
Server/Stratum/Notifications/Job.cs(26,7): error CS0246: The type or namespace name Gibbed' could not be found. Are you missing a using directive or an assembly reference? Common/Configuration/JsonConfigReader.cs(20,7): error CS0246: The type or namespace name
JsonConfig' could not be found. Are you missing a using directive or an assembly reference?
Common/Extensions/ArrayExtensions.cs(23,7): error CS0246: The type or namespace name Gibbed' could not be found. Are you missing a using directive or an assembly reference? Common/Logging/Logging.cs(21,7): error CS0246: The type or namespace name
JsonConfig' could not be found. Are you missing a using directive or an assembly reference?
Coin/Helpers/Serializers.cs(24,7): error CS0246: The type or namespace name Gibbed' could not be found. Are you missing a using directive or an assembly reference? Coin/Coinbase/CoinbaseUtils.cs(25,7): error CS0246: The type or namespace name
Gibbed' could not be found. Are you missing a using directive or an assembly reference?
Coin/Transactions/GenerationTransaction.cs(31,7): error CS0246: The type or namespace name `Gibbed' could not be found. Are you missing a using directive or an assembly reference?
8 Warning(s)
14 Error(s)
The folders are in the original format as downloaded from git. What do I need to do to get this running?
JSON parse error when calling GetBlockTemplate from the coind
Needed By:
GetBlockTemplate(protocol)
Stratum (protocol)
We've https://github.com/raistlinthewiz/uhttpsharp in hand, but it may be lacking post request functionality.
We either need to implement post support or find another embed-able web-server for .net.
Hi! I really love your new project! Id love to use it on my servers. We compiled everything needed to run coinium, only thing im not able to figure out is coin config. You have this saying on default.conf : " ; To configure per-pool options, create a config file for the desired pool in conf/ and use the pool-sample.conf. " What does that mean? In that file " sample.conf" is litecoin like setup, but i dont know to what file should i rename it or how to force coinium to use that config file bcs when im starting the coinium it points itself to port 3333 by default. So please help if you can. Again I really love your project! :)
ninject is a good choise - http://www.ninject.org/
Template DB Queries so we can use any type of db like MPOS v2 will do
MerkleTreeTests are failing when blocktemplate includes transactions.
https://github.com/CoiniumServ/CoiniumServ/blob/develop/src/Tests/Crypto/MerkleTreeTests.cs
We need proper tests for maintaining the project.
https://github.com/pocesar/node-stratum/blob/master/lib/client.js#L195
Seems the mono just got a proper BigInteger implementation lately, may need to include it in our project as a source file;
https://github.com/mono/mono/blob/master/mcs/class/System.Numerics/System.Numerics/BigInteger.cs
Or another alternative is moving to another BigInteger implementation.
SuperSocket is a light weight, cross platform and extensible .Net/Mono socket server application framework. You can use it to build a server side socket application (like game server, GPS server, industrial control system, data acquisition server etc) easily without thinking about how to use socket, how to maintain the socket connections and how socket works.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.