Commit Graph
17117 Commits
Author SHA1 Message Date
ca333 a59295a257 update OSX makefile 2018-04-21 02:11:35 +02:00
ca333 7d2e4b3c77 add darwin conds
fix OSX specific datatype error
2018-04-21 01:18:49 +02:00
ca333 73be97e1c4 add darwin cond
fix OSX specific bug by statically casting datatype
2018-04-21 00:52:27 +02:00
ca333 aee282db0f add darwin condition to asyncoperation
OSX specific fix
2018-04-21 00:50:06 +02:00
ca333 7f04652a00 add darwin cond
use stdlib for darwin build
2018-04-20 22:42:22 +02:00
ca333 4790166753 add OSX cond
OSX specific condition
2018-04-20 22:38:24 +02:00
jl777 0d8e3988e9 Immediate submit block from miner 2018-04-20 22:44:01 +03:00
jl777 1fd382079b Merge pull request #602 from jl777/jl777
Jl777
2018-04-20 22:32:41 +03:00
jl777 c685d69264 Test 2018-04-20 22:27:11 +03:00
jl777 bd30f12363 Test 2018-04-20 22:21:13 +03:00
jl777 350d40c747 Test 2018-04-20 22:19:56 +03:00
jl777 45af4c09d8 Test 2018-04-20 22:19:20 +03:00
jl777 ebb59e6038 Test 2018-04-20 22:10:25 +03:00
jl777 476479af36 Merge pull request #601 from jl777/jl777
Jl777
2018-04-20 22:01:57 +03:00
ca333 d6d312f9ee add OSX cond 2018-04-20 21:00:01 +02:00
jl777 42a7467aa6 Revert network size check to ASSETCHAINS_STAKED 2018-04-20 21:59:48 +03:00
jl777 f225a9badd Test 2018-04-20 19:44:18 +03:00
jl777 e76694e44c test 2018-04-20 19:43:35 +03:00
jl777 425ca40a4e Merge pull request #600 from jl777/jl777
Fix polarity of compare
2018-04-20 17:43:44 +03:00
jl777 f4b367397a Fix polarity of compare 2018-04-20 17:42:58 +03:00
jl777 6383313e39 Merge pull request #599 from jl777/jl777
Jl777
2018-04-20 17:18:52 +03:00
jl777 2ac071da47 KOMODO_LIMITED_NETWORKSIZE
Prior commits relate to supporting a limited size network.

It looks like there is an edge case where it is possible for a hash to
be in the mapIndex, without a pindex. If a block with such a hash is
tried to be Accepted, the AcceptBlockHeader returns true but with a
null pindex, and AcceptBlock fails.

The code says that this indicates that the hash was added from a
blockheader without a block, but I didn’t see that happening. In any
case, it happens a lot on a 2 node network. So much so that if one node
is just mining, before too long the other node will not accept the
block and once that happens, no subsequent block would work as the
prior block is missing.

Of course, with more nodes, these blocks will be around a lot more and
likely it won’t be such an issue, but not so sure that it doesn’t
require restarting the node to get it back on track again.

These prior commits implement a KOMODO_LIMITED_NETWORKSIZE logic where
if it sees that a block has come in which is in the mapIndex but has no
pindex, it automatically addtoblockindex.

There is one edge case still left where both the current block being
processed and its previous block are in this limbo state. Since the
pindex is not mapped to the block, it is problematic to retrieve the
CBlock for the pprev and without the valid pprev the pindex will have a
null pprev and no nHeight set. It is possible that all the other code
will properly deal with such a case and automatically fix it, but
rather than rely on that, in such a case the automatic addtoblockindex
is not done.

A node in such a state would need to exit and restart or somehow fill
in the data from other nodes.

From what I can tell, the above is the main reason why the PoS/PoW
networks were having problems staying in sync. Since even with one
mining node, it was just a matter of time before the other node got
stuck, with more than one mining node we end up with independent forks
that won’t reconcile until the node is restarted.
2018-04-20 17:16:06 +03:00
jl777 a772476349 Test 2018-04-20 16:55:34 +03:00
ca333 b2cb876f29 fix darwin host config
OSX related build mod
2018-04-20 15:45:33 +02:00
ca333 35f5119b0a fix darwin build config
resolve conflict from major update
2018-04-20 15:44:33 +02:00
ca333 e8bac1cf04 Merge pull request #19 from jl777/dev
dev
2018-04-20 15:40:51 +02:00
jl777 3128a24af6 Test 2018-04-20 13:35:16 +03:00
jl777 563d507c61 Test 2018-04-20 13:30:54 +03:00
jl777 cfb55edbbc Test 2018-04-20 13:25:22 +03:00
jl777 7b025a4790 Test 2018-04-20 13:24:48 +03:00
jl777 dd66e3af3a Test 2018-04-20 13:20:26 +03:00
jl777 e16d22ee0f Test 2018-04-20 13:13:18 +03:00
jl777 9464ac21bc Test 2018-04-20 13:03:27 +03:00
jl777 820600d13f Test 2018-04-20 12:43:08 +03:00
jl777 b85130925b Test 2018-04-20 12:42:27 +03:00
jl777 66dd02d288 Test 2018-04-20 12:32:39 +03:00
jl777 b1d85b23e6 Test 2018-04-20 12:21:01 +03:00
jl777 519578c9c9 Test 2018-04-20 12:17:02 +03:00
jl777 0f102ea7e3 Test 2018-04-20 12:14:11 +03:00
jl777 5295318ec4 Test 2018-04-20 12:08:51 +03:00
jl777 8dcf7f3fab Test 2018-04-20 12:07:57 +03:00
jl777 b5d0fe2e24 Test 2018-04-20 11:55:06 +03:00
jl777 b92dfb1eb5 Test 2018-04-20 11:53:02 +03:00
jl777 7732dbc26b Test 2018-04-20 11:34:37 +03:00
jl777 9850dffd80 Test 2018-04-20 11:30:27 +03:00
jl777 fd835d9406 Test 2018-04-20 11:29:12 +03:00
jl777 592f6fa210 Test 2018-04-20 11:24:41 +03:00
jl777 bc2bcf8551 Test 2018-04-20 11:24:01 +03:00
jl777 4aad3872a9 Test 2018-04-20 11:20:57 +03:00
jl777 bee39cbbbb Test 2018-04-20 11:20:11 +03:00