GithubHelp home page GithubHelp logo

alphax-projects / alphaxcore Goto Github PK

View Code? Open in Web Editor NEW
16.0 2.0 39.0 4.43 MB

V2.0

License: MIT License

C# 10.65% Shell 0.01% Batchfile 0.01% Makefile 0.05% C++ 15.63% C 71.22% Assembly 2.41% CMake 0.04%

alphaxcore's Introduction

AlphaxCore

Features

  • Supports clusters of pools each running individual currencies
  • Ultra-low-latency, multi-threaded Stratum implementation using asynchronous I/O
  • Adaptive share difficulty ("vardiff")
  • PoW validation (hashing) using native code for maximum performance
  • Session management for purging DDoS/flood initiated zombie workers
  • Payment processing
  • Banning System
  • Live Stats API on Port 4000
  • WebSocket streaming of notable events like Blocks found, Blocks unlocked, Payments and more
  • POW (proof-of-work) & POS (proof-of-stake) support
  • Detailed per-pool logging to console & filesystem
  • Runs on Linux and Windows

Supported Coins

Refer to this file for a complete list.

Ethereum

Alphaxcore implements the Ethereum stratum mining protocol authored by NiceHash. This protocol is implemented by all major Ethereum miners.

  • Claymore Miner must be configured to communicate using this protocol by supplying the -esm 3 command line option
  • Genoil's ethminer must be configured to communicate using this protocol by supplying the -SP 2 command line option

ZCash

  • Pools needs to be configured with both a t-addr and z-addr (new configuration property "z-address" of the pool configuration element)
  • First configured zcashd daemon needs to control both the t-addr and the z-addr (have the private key)
  • To increase the share processing throughput it is advisable to increase the maximum number of concurrent equihash solvers through the new configuration property "equihashMaxThreads" of the cluster configuration element. Increasing this value by one increases the peak memory consumption of the pool cluster by 1 GB.
  • Miners may use both t-addresses and z-addresses when connecting to the pool

Donations

You can send donations directly to the following accounts:

  • BTC: 1GXEm97T5iXAeYHBj2GuL3TKKRpkNas4Qt
  • LTC: LWBZWLmjqeQFnMqS9NctcdSx3TEYHyzfGz
  • ETH: 0x52FdE416C1D51525aEA390E39CfD5016dAFC01F7

Runtime Requirements on Linux

  • .Net Core 3.1 SDK
  • PostgreSQL Database
  • Coin Daemon (per pool)
  • Alphaxcore needs to be built from source on Linux and Windows. Refer to the section further down below for instructions.

Runtime Requirements on Windows

Basic PostgreSQL Database setup

Create the database:

$ createuser alphaxcore
$ createdb alphaxcore
$ psql (enter the password for postgres)

Inside psql execute:

alter user alphaxcore with encrypted password 'some-secure-password';
grant all privileges on database alphaxcore to alphaxcore;

Import the database schema:

$ wget https://raw.githubusercontent.com/AlphaX-Projects/alphaxcore/master/src/Alphaxcore/Persistence/Postgres/Scripts/createdb.sql
$ psql -d alphaxcore -U alphaxcore -f createdb.sql

Advanced PostgreSQL Database setup

If you are planning to run a Multipool-Cluster, the simple setup might not perform well enough under high load. In this case you are strongly advised to use PostgreSQL 11 or higher. After performing the steps outlined in the basic setup above, perform these additional steps:

WARNING: The following step will delete all recorded shares. Do NOT do this on a production pool unless you backup your shares table using pg_backup first!

$ wget https://raw.githubusercontent.com/AlphaX-Projects/alphaxcore/master/src/Alphaxcore/Persistence/Postgres/Scripts/createdb_postgresql_11_appendix.sql
$ psql -d alphaxcore -U alphaxcore -f createdb_postgresql_11_appendix.sql

After executing the command, your shares table is now a list-partitioned table which dramatically improves query performance, since almost all database operations Alphaxcore performs are scoped to a certain pool.

The following step needs to performed once for every new pool you add to your cluster. Be sure to replace all occurences of mypool1 in the statement below with the id of your pool from your Alphaxcore configuration file:

CREATE TABLE shares_mypool1 PARTITION OF shares FOR VALUES IN ('mypool1');

Once you have done this for all of your existing pools you should now restore your shares from backup.

Building from Source

Building on Ubuntu 20.04

$ wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ sudo apt-get update -y
$ sudo apt-get install apt-transport-https -y
$ sudo apt-get -y install dotnet-sdk-3.1 git cmake build-essential libssl-dev pkg-config libboost-all-dev libsodium-dev libzmq5
$ git clone https://github.com/AlphaX-Projects/alphaxcore
$ cd alphaxcore/src/Alphaxcore
$ dotnet publish -c Release --framework netcoreapp3.1  -o ../../build

Building on Windows

Download and install the .Net Core 3.1 SDK

> git clone https://github.com/AlphaX-Projects/alphaxcore
> cd alphaxcore/src/Alphaxcore
> dotnet publish -c Release --framework netcoreapp3.1  -o ..\..\build

Building on Windows - Visual Studio

After successful build

Create a configuration file config.json as described here

cd ../../build
dotnet Alphaxcore.dll -c config.json

Running a production pool

A public production pool requires a web-frontend for your users to check their hashrate, earnings etc. Alphaxcore does not include such frontend but there are several community projects that can be used as starting point.

alphaxcore's People

Contributors

alphax-projects avatar developer-yellowstudio avatar dirtyharrydev avatar lurchinms avatar minershaven avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

alphaxcore's Issues

pendingShares, pendingBalance

{
"pendingShares": 0,
"pendingBalance": 0.000000000000,
"totalPaid": 1.097217080143,
"todayPaid": 0.879304283102,
"lastPayment": "2022-03-28T03:03:31.741584",

The api does not reflect pending shares and pending balance.
What's the problem?

Help me Error

please what is the mistake ??

[2021-11-20 19: 26: 57.1630] [E] [rtm] [0HMDBOS9074BS] Connection json error state: Error reading string. Unexpected token: StartArray. Path '[2]'.

If alphaxcore support ETC?

I got below error massege when set as ETC pool:

[2021-09-08 07:38:26.9593] [I] [etc] [0HMBIJEG79N47] Share rejected: low difficulty share (2.3283064365386963E-10)
[2021-09-08 07:38:28.0810] [I] [etc] [0HMBIJEG79N4A] Share rejected: low difficulty share (2.3283064365386963E-10)
[2021-09-08 07:38:28.3579] [I] [etc] [0HMBIJEG79N49] Share rejected: low difficulty share (2.3283064365386963E-10)
[2021-09-08 07:38:29.7764] [I] [etc] [0HMBIJEG79N4E] Share rejected: low difficulty share (2.3283064365386963E-10)
[2021-09-08 07:38:29.8151] [I] [etc] [0HMBIJEG79N4E] Connection closed
[2021-09-08 07:38:30.0340] [I] [etc] [0HMBIJEG79N4D] Share rejected: low difficulty share (2.3283064365386963E-10)
[2021-09-08 07:38:30.1611] [I] [etc] [0HMBIJEG79N48] Share rejected: low difficulty share (2.3283064365386963E-10)
[2021-09-08 07:38:31.6227] [I] [etc] [0HMBIJEG79N4D] Share rejected: low difficulty share (4.656612873077393E-10)

error

[2021-08-12 21:30:00.7017] [E] [raptoreum] System.TypeInitializationException: The type initializer for 'ZeroMQ.lib.zmq' threw an exception.
---> System.DllNotFoundException: Unable to load shared library 'libzmq' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibzmq: cannot open shared object file: No such file or directory
at ZeroMQ.lib.zmq.version(Int32& major, Int32& minor, Int32& patch)
at ZeroMQ.lib.zmq..cctor()
--- End of inner exception stack trace ---
at ZeroMQ.lib.zmq.ctx_new()
at ZeroMQ.ZContext..ctor()
at ZeroMQ.ZContext.get_Current()
at Alphaxcore.DaemonInterface.DaemonClient.<>c__DisplayClass28_1.b__2() in /home/poolzy/alphaxcore/src/Alphaxcore/DaemonInterface/DaemonClient.cs:line 609 System.TypeInitializationException: The type initializer for 'ZeroMQ.lib.zmq' threw an exception.
---> System.DllNotFoundException: Unable to load shared library 'libzmq' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibzmq: cannot open shared object file: No such file or directory
at ZeroMQ.lib.zmq.version(Int32& major, Int32& minor, Int32& patch)
at ZeroMQ.lib.zmq..cctor()

.

.

Coin security issues && Build halts

I tried build your pool software, twice to no avail. So I loaded it into Pycharm to see if I could fix what was causing the build to error out.
Some of what I found are:

coins.json --> HTTP links are not secure (66 issues)
"explorerBlockLink": "http://blockexplorer.alps.network/block/$hash$",
"explorerTxLink": "http://blockexplorer.alps.network/tx/{0}",
"explorerAccountLink": "http://blockexplorer.alps.network/address/{0}"
these should all be https:// ...

zcash_pool.json
Object contains duplicate keys 'logging'
Object contains duplicate keys 'banning'
Object contains duplicate keys 'notifications'
Object contains duplicate keys 'persistence'
Object contains duplicate keys 'equihashMaxThreads'
Object contains duplicate keys 'paymentProcessing'
Object contains duplicate keys 'pools'

.editorconfig --> # Matches the exact files either package.json or .travis.yml
No files under 'src' folder match this pattern --> [{package.json,.travis.yml}]
The indent_style property with the same value is already defined in another section --> indent_style = space

build errors:
keefer@MiningCore:~/alphaxcore/src/Alphaxcore$ dotnet publish -c Release --framework netcoreapp3.1 -o ../../build

exports.cpp: In function ‘void verushash_export(const char*, char*, int)’:
exports.cpp(607,54): warning G65B37439: ‘new’ of type ‘CVerusHashV2’ with extended alignment 32 [-Waligned-new=] [/home/keefer/alphaxcore/src/Alphaxcore/Alphaxcore.csproj]
607 | vh2b2 = new CVerusHashV2(SOLUTION_VERUSHHASH_V2_2);
| ^
exports.cpp:607:54: note: uses ‘void* operator new(std::size_t)’, which does not have an alignment parameter
exports.cpp:607:54: note: use ‘-faligned-new’ to enable C++17 over-aligned new support

g++ -g -Wall -fPIC -fpermissive -O2 -Wno-char-subscripts -Wno-unused-variable -Wno-uninitialized -Wno-unused-function -Wno-strict-aliasing -Wno-sign-compare -Wno-cpp -std=c++11 -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -mpclmul -maes -c -o equi/equihashverify.o equi/equihashverify.cc
In file included from equi/equihashverify.cc:2:
equi/equihashverify.cc: In function ‘bool verifyEH_96_5(const char*, const std::vector&, const char*)’:
equi/crypto/equihash.h(220,20): error GF852A7CD: ‘invalid_argument’ is not a member of ‘std’ [/home/keefer/alphaxcore/src/Alphaxcore/Alphaxcore.csproj]
220 | throw std::invalid_argument("Unsupported Equihash parameters");
| ^~~~~~~~~~~~~~~~
equi/equihashverify.cc:24:5: note: in expansion of macro ‘EhInitialiseState’
24 | EhInitialiseState(n, k, state, personalization);
| ^~~~~~~~~~~~~~~~~
equi/equihashverify.cc: In function ‘bool verifyEH_200_9(const char*, const std::vector&, const char*)’:
equi/crypto/equihash.h(220,20): error GF852A7CD: ‘invalid_argument’ is not a member of ‘std’ [/home/keefer/alphaxcore/src/Alphaxcore/Alphaxcore.csproj]
220 | throw std::invalid_argument("Unsupported Equihash parameters");
| ^~~~~~~~~~~~~~~~
equi/equihashverify.cc:46:3: note: in expansion of macro ‘EhInitialiseState’
46 | EhInitialiseState(n, k, state, personalization);
| ^~~~~~~~~~~~~~~~~
equi/equihashverify.cc: In function ‘bool verifyEH_144_5(const char*, const std::vector&, const char*)’:
equi/crypto/equihash.h(220,20): error GF852A7CD: ‘invalid_argument’ is not a member of ‘std’ [/home/keefer/alphaxcore/src/Alphaxcore/Alphaxcore.csproj]
220 | throw std::invalid_argument("Unsupported Equihash parameters");
| ^~~~~~~~~~~~~~~~
equi/equihashverify.cc:68:5: note: in expansion of macro ‘EhInitialiseState’
68 | EhInitialiseState(n, k, state, personalization);
| ^~~~~~~~~~~~~~~~~
make: *** [: equi/equihashverify.o] Error 1
/home/keefer/alphaxcore/src/Alphaxcore/Alphaxcore.csproj(106,5): error MSB3073: The command "(cd /home/keefer/alphaxcore/src/Alphaxcore/../Native/libmultihash && make clean && make) && mv /home/keefer/alphaxcore/src/Alphaxcore/../Native/libmultihash/libmultihash.so bin/Release/netcoreapp3.1/" exited with code 2.
keefer@MiningCore:~/alphaxcore/src/Alphaxcore$

my system:
Debian 11 uptodate
I7 proc
16g mem
1T SSD

Raptoreum mining

Hi!
Can core mine Raptoreum coins as is or should I add some code to support mining?
Is there any documentation how can I mine raptoreum coins?
I saw different blockchains in a project, but there is no one for raptoreum. Should there be added one for it?

Miner starts, but gets error about update the stats

My miner starts, but the stats update not works, i get the following error:

[2021-11-27 13:02:36.8356] [E] [StatsRecorder] Npgsql.PostgresException (0x80004005): 42703: column "connectedworkers" of relation "poolstats" does not exist at Npgsql.NpgsqlConnector.<>c__DisplayClass161_0.<<ReadMessage>g__ReadMessageLong|0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Npgsql.NpgsqlConnector.<>c__DisplayClass161_0.<<ReadMessage>g__ReadMessageLong|0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming) at Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) at Dapper.SqlMapper.ExecuteImplAsync(IDbConnection cnn, CommandDefinition command, Object param) in C:\projects\dapper\Dapper\SqlMapper.Async.cs:line 678 at Alphaxcore.Persistence.Postgres.Repositories.StatsRepository.InsertPoolStatsAsync(IDbConnection con, IDbTransaction tx, PoolStats stats) in /alphaxcore/alphaxcore/src/Alphaxcore/Persistence/Postgres/Repositories/StatsRepository.cs:line 63 at Alphaxcore.Mining.StatsRecorder.<>c__DisplayClass22_2.<<UpdatePoolHashratesAsync>b__3>d.MoveNext() in /alphaxcore/alphaxcore/src/Alphaxcore/Mining/StatsRecorder.cs:line 233 --- End of stack trace from previous location where exception was thrown --- at Alphaxcore.Extensions.ConnectionFactoryExtensions.RunTx(IConnectionFactory factory, Func3 action, Boolean autoCommit, IsolationLevel isolation) in /alphaxcore/alphaxcore/src/Alphaxcore/Extensions/ConnectionFactoryExtensions.cs:line 74
at Alphaxcore.Mining.StatsRecorder.UpdatePoolHashratesAsync() in /alphaxcore/alphaxcore/src/Alphaxcore/Mining/StatsRecorder.cs:line 236
at Alphaxcore.Mining.StatsRecorder.b__20_0() in /alphaxcore/alphaxcore/src/Alphaxcore/Mining/StatsRecorder.cs:line 119 Npgsql.PostgresException (0x80004005): 42703: column "connectedworkers" of relation "poolstats" does not exist
at Npgsql.NpgsqlConnector.<>c__DisplayClass161_0.<g__ReadMessageLong|0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Npgsql.NpgsqlConnector.<>c__DisplayClass161_0.<g__ReadMessageLong|0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming)
at Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.ExecuteImplAsync(IDbConnection cnn, CommandDefinition command, Object param) in C:\projects\dapper\Dapper\SqlMapper.Async.cs:line 678
at Alphaxcore.Persistence.Postgres.Repositories.StatsRepository.InsertPoolStatsAsync(IDbConnection con, IDbTransaction tx, PoolStats stats) in /alphaxcore/alphaxcore/src/Alphaxcore/Persistence/Postgres/Repositories/StatsRepository.cs:line 63
at Alphaxcore.Mining.StatsRecorder.<>c__DisplayClass22_2.<b__3>d.MoveNext() in /alphaxcore/alphaxcore/src/Alphaxcore/Mining/StatsRecorder.cs:line 233
--- End of stack trace from previous location where exception was thrown ---
at Alphaxcore.Extensions.ConnectionFactoryExtensions.RunTx(IConnectionFactory factory, Func3 action, Boolean autoCommit, IsolationLevel isolation) in /alphaxcore/alphaxcore/src/Alphaxcore/Extensions/ConnectionFactoryExtensions.cs:line 74 at Alphaxcore.Mining.StatsRecorder.UpdatePoolHashratesAsync() in /alphaxcore/alphaxcore/src/Alphaxcore/Mining/StatsRecorder.cs:line 236 at Alphaxcore.Mining.StatsRecorder.<Start>b__20_0() in /alphaxcore/alphaxcore/src/Alphaxcore/Mining/StatsRecorder.cs:line 119 at Npgsql.NpgsqlConnector.<>c__DisplayClass161_0.<<ReadMessage>g__ReadMessageLong|0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Npgsql.NpgsqlConnector.<>c__DisplayClass161_0.<<ReadMessage>g__ReadMessageLong|0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming) at Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) at Dapper.SqlMapper.ExecuteImplAsync(IDbConnection cnn, CommandDefinition command, Object param) in C:\projects\dapper\Dapper\SqlMapper.Async.cs:line 678 at Alphaxcore.Persistence.Postgres.Repositories.StatsRepository.InsertPoolStatsAsync(IDbConnection con, IDbTransaction tx, PoolStats stats) in /alphaxcore/alphaxcore/src/Alphaxcore/Persistence/Postgres/Repositories/StatsRepository.cs:line 63 at Alphaxcore.Mining.StatsRecorder.<>c__DisplayClass22_2.<<UpdatePoolHashratesAsync>b__3>d.MoveNext() in /alphaxcore/alphaxcore/src/Alphaxcore/Mining/StatsRecorder.cs:line 233 --- End of stack trace from previous location where exception was thrown --- at Alphaxcore.Extensions.ConnectionFactoryExtensions.RunTx(IConnectionFactory factory, Func3 action, Boolean autoCommit, IsolationLevel isolation) in /alphaxcore/alphaxcore/src/Alphaxcore/Extensions/ConnectionFactoryExtensions.cs:line 74
at Alphaxcore.Mining.StatsRecorder.UpdatePoolHashratesAsync() in /alphaxcore/alphaxcore/src/Alphaxcore/Mining/StatsRecorder.cs:line 236
at Alphaxcore.Mining.StatsRecorder.b__20_0() in /alphaxcore/alphaxcore/src/Alphaxcore/Mining/StatsRecorder.cs:line 119
`

Not getting rewards on Raptoreum pool - Block submission failed with: bad-cb-amount

On raptoreum I get these errors when block is found:

[2021-12-24 02:09:30.1076] [W] [rtm] Block 238813 submission failed with: bad-cb-amount
[2021-12-24 02:09:30.1076] [I] [rtm] [0HME6E20AQ3MV] Total Shares:139 Share accepted: D=0.505
[2021-12-24 02:09:38.0176] [I] [rtm] Submitting block 238813 [000091f17929050384bc0533db5ee4324bf00e1ca5b9cc0c0218170e824bab3e]
[2021-12-24 02:09:38.1911] [W] [rtm] Block 238813 submission failed with: bad-cb-amount
[2021-12-24 02:09:38.1917] [I] [rtm] [0HME6E20AQ3MV] Total Shares:140 Share accepted: D=0.505
[2021-12-24 02:09:46.9422] [I] [rtm] Submitting block 238813 [000011e9bcc4ee255d3d72709733e0fd01fa7abafadcbc1649cec44fe08b8fb3]
[2021-12-24 02:09:47.0776] [W] [rtm] Block 238813 submission failed with: bad-cb-amount
[2021-12-24 02:09:47.0776] [I] [rtm] [0HME6E20AQ3MV] Total Shares:141 Share accepted: D=0.505
[2021-12-24 02:10:03.8800] [I] [rtm] Submitting block 238813 [000084759d838962c302527e2b2f8d08c34159f131b0ece459d0baba1a49961a]
[2021-12-24 02:10:04.0383] [W] [rtm] Block 238813 submission failed with: bad-cb-amount

While the blockchain reports:

2021-12-24 00:09:47 ConnectBlock(RAPTOREUM): spork is off, skipping transaction locking checks
2021-12-24 00:09:47 ERROR: ConnectBlock(RAPTOREUM): coinbase pays too much at height 238813 (actual=600000000000 vs limit=500000000000), exceeded block reward, old budgets are not activated yet
2021-12-24 00:09:47 InvalidChainFound: invalid block=9c07c6c9996dffef771bf63461181c9f376a7cf6d9e000c77e75b9be1aae56be height=238813 log2_work=33.66784686 date=2021-12-24 00:09:24
2021-12-24 00:09:47 InvalidChainFound: current best=4b5662e590395fafd7bde2eb482f8462721ff449ca0664909e916f7a8025a9e4 height=238812 log2_work=33.66783771 date=2021-12-24 00:07:09
2021-12-24 00:09:47 ERROR: ConnectTip(): ConnectBlock 9c07c6c9996dffef771bf63461181c9f376a7cf6d9e000c77e75b9be1aae56be failed with bad-cb-amount (code 16)
2021-12-24 00:09:47 InvalidChainFound: invalid block=9c07c6c9996dffef771bf63461181c9f376a7cf6d9e000c77e75b9be1aae56be height=238813 log2_work=33.66784686 date=2021-12-24 00:09:24
2021-12-24 00:09:47 InvalidChainFound: current best=4b5662e590395fafd7bde2eb482f8462721ff449ca0664909e916f7a8025a9e4 height=238812 log2_work=33.66783771 date=2021-12-24 00:07:09
2021-12-24 00:09:47 ProcessNewBlock : ACCEPTED
2021-12-24 00:09:57 CGovernanceManager::UpdateCachesAndClean -- Governance Objects: 0 (Proposals: 0, Triggers: 0, Other: 0; Erased: 0), Votes: 0
2021-12-24 00:10:04 ConnectBlock(RAPTOREUM): spork is off, skipping transaction locking checks
2021-12-24 00:10:04 ERROR: ConnectBlock(RAPTOREUM): coinbase pays too much at height 238813 (actual=600000000000 vs limit=500000000000), exceeded block reward, old budgets are not activated yet
2021-12-24 00:10:04 InvalidChainFound: invalid block=ec2177e44821c40a82fca8bf1383399d8a00690a4a194bafed46619e3a08a5ef height=238813 log2_work=33.66784686 date=2021-12-24 00:09:24
2021-12-24 00:10:04 InvalidChainFound: current best=4b5662e590395fafd7bde2eb482f8462721ff449ca0664909e916f7a8025a9e4 height=238812 log2_work=33.66783771 date=2021-12-24 00:07:09
2021-12-24 00:10:04 ERROR: ConnectTip(): ConnectBlock ec2177e44821c40a82fca8bf1383399d8a00690a4a194bafed46619e3a08a5ef failed with bad-cb-amount (code 16)
2021-12-24 00:10:04 InvalidChainFound: invalid block=ec2177e44821c40a82fca8bf1383399d8a00690a4a194bafed46619e3a08a5ef height=238813 log2_work=33.66784686 date=2021-12-24 00:09:24
2021-12-24 00:10:04 InvalidChainFound: current best=4b5662e590395fafd7bde2eb482f8462721ff449ca0664909e916f7a8025a9e4 height=238812 log2_work=33.66783771 date=2021-12-24 00:07:09
2021-12-24 00:10:04 ProcessNewBlock : ACCEPTED
2021-12-24 00:10:34 receive version message: /Raptoreum Core:1.2.15.3/: version 70218, blocks=85407, us=89.40.11.196:10227, peer=245
2021-12-24 00:10:36 ThreadSocketHandler -- removing node: peer=245 nRefCount=1 fInbound=1 fSmartnode=0
2021-12-24 00:10:50 ConnectBlock(RAPTOREUM): spork is off, skipping transaction locking checks
2021-12-24 00:10:50 ERROR: ConnectBlock(RAPTOREUM): coinbase pays too much at height 238813 (actual=600000000000 vs limit=500000000000), exceeded block reward, old budgets are not activated yet
2021-12-24 00:10:50 InvalidChainFound: invalid block=35b573fe4927a8053c53249cf0b438717f8077837111ec742a683f98735dafd7 height=238813 log2_work=33.66784686 date=2021-12-24 00:09:24
2021-12-24 00:10:50 InvalidChainFound: current best=4b5662e590395fafd7bde2eb482f8462721ff449ca0664909e916f7a8025a9e4 height=238812 log2_work=33.66783771 date=2021-12-24 00:07:09
2021-12-24 00:10:50 ERROR: ConnectTip(): ConnectBlock 35b573fe4927a8053c53249cf0b438717f8077837111ec742a683f98735dafd7 failed with bad-cb-amount (code 16)
2021-12-24 00:10:50 InvalidChainFound: invalid block=35b573fe4927a8053c53249cf0b438717f8077837111ec742a683f98735dafd7 height=238813 log2_work=33.66784686 date=2021-12-24 00:09:24
2021-12-24 00:10:50 InvalidChainFound: current best=4b5662e590395fafd7bde2eb482f8462721ff449ca0664909e916f7a8025a9e4 height=238812 log2_work=33.66783771 date=2021-12-24 00:07:09
2021-12-24 00:10:50 ProcessNewBlock : ACCEPTED

=====
I had a word with Raptoreum dev team, and they said that the pool is asking 6000RTM from the block while the block reward is 5000RTM.

Is there anything I can do ? Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.