Skip to content

Commit

Permalink
Merge pull request #76 from CoiniumServ/develop
Browse files Browse the repository at this point in the history
Sync master with develop
  • Loading branch information
Hüseyin Uslu committed May 13, 2014
2 parents 4c75677 + a589ff2 commit bddf26b
Show file tree
Hide file tree
Showing 121 changed files with 3,683 additions and 764 deletions.
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[submodule "deps/json-rpc.net"]
path = deps/json-rpc.net
url = https://github.com/CoiniumServ/JSON-RPC.NET.git
[submodule "deps/gibbed.io"]
path = deps/gibbed.io
url = https://github.com/CoiniumServ/Gibbed.IO.git
24 changes: 24 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
language: objective-c

env:
global:
- EnableNuGetPackageRestore=true
matrix:
- MONO_VER="2.10.12" Package="dmg"
- MONO_VER="3.2.7" Package="pkg"
- MONO_VER="3.4.0" Package="pkg"

before_install:
- wget "http://download.mono-project.com/archive/${MONO_VER}/macos-10-x86/MonoFramework-MDK-${MONO_VER}.macos10.xamarin.x86.${Package}"
- chmod +x ./build/extra/travis-build.sh
- ./build/extra/travis-build.sh

script:
- xbuild build/CoiniumServ.sln

notifications:
email: false

notifications:
irc: "chat.freenode.net#coinium-dev"
email: false
10 changes: 0 additions & 10 deletions Compatibility

This file was deleted.

23 changes: 23 additions & 0 deletions Compatibility.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
== Coinium Runtime/Framework Compatibility File ==

## Currently supported:

* Microsoft .NET Framework Runtime
* Mono Runtime

## .NET Framework

CoiniumServ can run on dotnet framework 4.0+.

## Mono

CoiniumServ can run on mono 2.x or 3.x series.

* List of available [mono packages](http://download.mono-project.com/archive/).
* List of ubuntu [mono packages](http://packages.ubuntu.com/search?suite=default&section=all&arch=any&keywords=mono-complete&searchon=names).

### Mono versions
For a list of mono versions descriptions see [here](http://en.wikipedia.org/wiki/Mono_(software)). Here's a quick summary;
* 2.10.x - Latest 2.x series stable
* 3.0.x - C# 5.0 support, async support
* 3.4.x - Default Garbage Collector is now the SGEN, instead of Boehm
60 changes: 53 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,59 @@
# Stay awhile and listen [![Build status](https://ci.appveyor.com/api/projects/status?id=98wrjchcbg5aaf97)](https://ci.appveyor.com/project/coinium)
![Screenshot](http://coinium.org/assets/images/logo/coinium-icon.png)
# CoiniumServ [![Build Status](https://travis-ci.org/CoiniumServ/CoiniumServ.svg?branch=develop)](https://travis-ci.org/CoiniumServ/CoiniumServ) [![Build status](https://ci.appveyor.com/api/projects/status/3x349ig9dt14943t)](https://ci.appveyor.com/project/raistlinthewiz/coiniumserv)

CoiniumServ is a high-performance pool-server implementation developed with C# that can host multiple pools together with their own wallet-daemon connections and ports.

* http://www.coinium.org (Under construction)
* Read the [FAQ](https://github.com/CoiniumServ/coinium/wiki/FAQ) and check the [wiki](https://github.com/CoiniumServ/coinium/wiki/) before asking!
* http://www.coinium.org
* Read the [FAQ](https://github.com/CoiniumServ/CoiniumServ/wiki/FAQ) and check the [wiki](https://github.com/CoiniumServ/CoiniumServ/wiki/) before asking!
* IRC (**irc.freenode.net**):
- **#coinium-dev** (dev talk)
- **#coinium** (coinium.org - official pools)
* [Twitter](http://twitter.com/coinium)
- **#coinium-serv** [user support](http://webchat.freenode.net/?channels=%23coinium-serv&prompt=1&uio=OT10cnVlde)
- **#coinium-dev** [dev talk](http://webchat.freenode.net/?channels=%23coinium-dev&prompt=1&uio=OT10cnVlde)
- **#coinium** [official pools](http://webchat.freenode.net/?channels=%23coinium&prompt=1&uio=OT10cnVlde)
* [@coinium](http://twitter.com/coinium)
* [Bitcointalk.org](https://bitcointalk.org/index.php?topic=604476.0)

### Features
* Stratum server (over socket server).
* Vanilla (getwork) server (over http server).
* getblocktemplate & job-manager support.
* Coin wallet daemon rpc connection support.

# Coinium
### About

Coinium is an effort to bring crypto-coins to C# space and create a reference pool software implementation. It can be compiled with Microsoft .NET or Mono, which means you can run it on Windows, MacOS, and Linux. Please see the file LICENSE for license details.

### Requirements

* C# runtime (mono or dotnet)
* Coin daemon

### Building

* Check [Building & Running](https://github.com/CoiniumServ/CoiniumServ/wiki/Building-&-Running).

### Screenshots

![Screenshot](http://i.imgur.com/Pql7h0y.png)

### Donation

You can contribute the development of the project by donating;

* BTC: `18qqrtR4xHujLKf9oqiCsjmwmH5vGpch4D`
* LTC: `LMXfRb3w8cMUBfqZb6RUkFTPaT6vbRozPa`
* DOGE: `D7mzHQtkWD9B1Xwnmjfg9x2DofbaZBg6Lc`

### Developers

* [Developer's Guide](https://github.com/CoiniumServ/CoiniumServ/wiki/Developer's-Guide)


### Continious Integration

Every build of CoiniumServ is built & tested over mono & dotnet.
* Mono: using mono 2.x and 3.x: [travis](https://travis-ci.org/CoiniumServ/CoiniumServ).
* Dotnet: using dotnet 4.x: [appveyor](https://ci.appveyor.com/project/raistlinthewiz/coiniumserv)


### License
Check the [License](https://github.com/CoiniumServ/CoiniumServ/blob/develop/LICENSE) file.
Binary file added assets/Coinium.ico
Binary file not shown.
1 change: 1 addition & 0 deletions build/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
/*.sln.DotSettings
*.userprefs
39 changes: 0 additions & 39 deletions build/Coinium.sln

This file was deleted.

98 changes: 98 additions & 0 deletions build/CoiniumServ.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30110.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{02E410C9-83C5-4D63-8902-5AD041EBEB6C}"
ProjectSection(SolutionItems) = preProject
.nuget\NuGet.Config = .nuget\NuGet.Config
.nuget\NuGet.exe = .nuget\NuGet.exe
.nuget\NuGet.targets = .nuget\NuGet.targets
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AustinHarris.JsonRpc", "..\deps\json-rpc.net\Json-Rpc\AustinHarris.JsonRpc.csproj", "{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoiniumServ", "..\src\CoiniumServ\CoiniumServ.csproj", "{5FCA1E48-0751-4625-9532-CB804DF55DB5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "..\src\Tests\Tests.csproj", "{73CE2C0A-12E6-42FD-8021-C75827D014E3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gibbed.IO", "..\deps\gibbed.io\Gibbed.IO.csproj", "{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
Testing|Any CPU = Testing|Any CPU
Testing|Mixed Platforms = Testing|Mixed Platforms
Testing|x86 = Testing|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Debug|Any CPU.ActiveCfg = Debug|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Debug|Mixed Platforms.Build.0 = Debug|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Debug|x86.ActiveCfg = Debug|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Debug|x86.Build.0 = Debug|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Release|Any CPU.ActiveCfg = Release|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Release|Mixed Platforms.ActiveCfg = Release|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Release|Mixed Platforms.Build.0 = Release|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Release|x86.ActiveCfg = Release|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Release|x86.Build.0 = Release|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Testing|Any CPU.ActiveCfg = Release|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Testing|Mixed Platforms.ActiveCfg = Release|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Testing|Mixed Platforms.Build.0 = Release|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Testing|x86.ActiveCfg = Release|x86
{24FC1A2A-0BC3-43A7-9BFE-B628C2C4A307}.Testing|x86.Build.0 = Release|x86
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|x86.ActiveCfg = Debug|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|Any CPU.Build.0 = Release|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|x86.ActiveCfg = Release|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|Any CPU.ActiveCfg = Release|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|Any CPU.Build.0 = Release|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|Mixed Platforms.ActiveCfg = Release|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|Mixed Platforms.Build.0 = Release|Any CPU
{5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|x86.ActiveCfg = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|x86.ActiveCfg = Debug|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|Any CPU.Build.0 = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|x86.ActiveCfg = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|Any CPU.ActiveCfg = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|Any CPU.Build.0 = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|Mixed Platforms.ActiveCfg = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|Mixed Platforms.Build.0 = Release|Any CPU
{73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|x86.ActiveCfg = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Debug|x86.ActiveCfg = Debug|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Release|Any CPU.Build.0 = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Release|x86.ActiveCfg = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Testing|Any CPU.ActiveCfg = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Testing|Any CPU.Build.0 = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Testing|Mixed Platforms.ActiveCfg = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Testing|Mixed Platforms.Build.0 = Release|Any CPU
{047857BA-DAA3-4CA7-AFB8-A1B082B28C6A}.Testing|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
6 changes: 6 additions & 0 deletions build/extra/travis-build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#/usr/bin/env/sh
set +e # even a command fails bellow, continue the execution
hdid "MonoFramework-MDK-${MONO_VER}.macos10.xamarin.x86.dmg"
sudo installer -pkg "/Volumes/Mono Framework MDK ${MONO_VER}/MonoFramework-MDK-${MONO_VER}.macos10.xamarin.x86.pkg" -target /
sudo installer -pkg "MonoFramework-MDK-${MONO_VER}.macos10.xamarin.x86.pkg" -target /
set -e # set back to defaults
2 changes: 0 additions & 2 deletions contrib/cgminer.bat

This file was deleted.

7 changes: 0 additions & 7 deletions contrib/emerald.conf

This file was deleted.

10 changes: 10 additions & 0 deletions contrib/misc/coind.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
server=1
rpcuser=devel
rpcpassword=develpass
rpctimeout=30
rpcallowip=127.0.0.1
rpcport=9333
#testnet=1

# testnet block explorers:
# litecoin: http://testnet.litecointools.com/
1 change: 1 addition & 0 deletions deps/gibbed.io
Submodule gibbed.io added at 2a0de1
1 change: 1 addition & 0 deletions deps/json-rpc.net
Submodule json-rpc.net added at 164f63
1 change: 0 additions & 1 deletion doc/protocols/stratum/other.txt

This file was deleted.

Loading

0 comments on commit bddf26b

Please sign in to comment.