Eric Frias
6b0804262a
Merge branch 'github_master'
...
# Conflicts:
# libraries/fc
2015-09-23 16:41:09 -04:00
Daniel Larimer
2afe62f8ab
Merge branch 'master' of github.com:cryptonomex/graphene
2015-09-23 16:23:06 -04:00
Daniel Larimer
675f637090
update fc ntp requirments
2015-09-23 16:23:05 -04:00
Eric Frias
cd31a6bb23
Update fc link
2015-09-23 10:54:37 -04:00
Eric Frias
405a9e71b2
When the p2p code pushes a transaction that fails to apply, remember that transaction so we don't fetch it again as soon as a different peer tells us about it.
2015-09-22 17:13:35 -04:00
Eric Frias
d92736617e
Improve logging of exceptions in p2p code (log via reflection instead of converting to strings)
2015-09-22 17:13:35 -04:00
Daniel Larimer
0ba1154e6e
comment out logging spam
2015-09-22 16:50:45 -04:00
Eric Frias
bdbb94de31
Add missing default constructors for serialized types
2015-09-22 15:11:28 -04:00
theoreticalbts
4a7e133456
Fix price feed publishing for assets owned by witness account #328
2015-09-21 17:36:36 -04:00
Eric Frias
5bfbe0df86
When a we're in normal (in-sync) mode and we get a block that doesn't link to the chain, restart sync with that peer to try to get the missing block
2015-09-21 16:15:51 -04:00
Eric Frias
9536350a50
Reduce the amount of time we'll wait for a peer to provide a requested block to
...
one second (down from one full block interval), to reduce the chance of us getting
blocks out of order.
Remove the variable we use to keep track of the last block number a peer has;
This was an optimization in BitShares 0.x where looking up the number was expensive,
and maintaining it is error-prone.
2015-09-21 11:48:58 -04:00
theoreticalbts
f8bb0b4008
Fix debug mode build
2015-09-21 11:01:11 -04:00
theoreticalbts
a2b6f1a741
Change assert to elog #334
2015-09-21 11:01:11 -04:00
theoreticalbts
44f5bac305
api: Fix get_config API call #333
2015-09-21 11:01:10 -04:00
Daniel Larimer
a5c1bc7faf
Merge branch 'master' of https://github.com/cryptonomex/graphene
2015-09-21 08:46:57 -04:00
Daniel Larimer
6b915054d2
potential fix for peer not disconnecting after invalid block
2015-09-21 08:46:55 -04:00
Eric Frias
cdd5cae385
Add extra error reporting when we get a list of sync blocks that don't make sense, and replace the assert
...
with a log+disconnect.
2015-09-19 17:08:57 -04:00
Eric Frias
9c4a54edce
Merge branch 'github_master'
...
Conflicts:
libraries/fc
2015-09-18 16:08:32 -04:00
theoreticalbts
f7980f5252
scheduler: Refactor 26007bb655 to use witness_schedule_object
...
The functionality is equivalent, but it now uses a separate witness_schedule_object,
and the code now lives in db_witness_schedule.cpp.
2015-09-18 14:26:54 -04:00
Daniel Larimer
966df708a5
fix unit tests
2015-09-18 13:56:32 -04:00
Daniel Larimer
26e5a72b8a
Merge branch 'master' of github.com:cryptonomex/graphene
2015-09-18 13:42:15 -04:00
Daniel Larimer
26007bb655
update shuffling algorithm
2015-09-18 13:42:12 -04:00
Eric Frias
e5777faa7d
Reduce the disconnection timeout in the p2p code for when a peer offers us a block and doesn't respond, now it's one block interval, down from three. This is intended to reduce the chance of a slow peer causing us to push blocks out of order.
2015-09-18 09:39:43 -04:00
Daniel Larimer
c875c8ac11
Remove spam on reindex, only report missed blocks in real time
2015-09-18 09:19:11 -04:00
Daniel Larimer
465280fbcb
Improved Logging, track blocks missed by witnesses
2015-09-18 09:13:17 -04:00
theoreticalbts
f0502ee2f1
Implement virtual op for settlement cancel #250
2015-09-17 15:46:15 -04:00
theoreticalbts
e008cbb70b
database_api.cpp: Include smart_ref_impl, fix #321
2015-09-17 13:45:12 -04:00
theoreticalbts
b9727e6e1c
Increase logging, improve error messages
2015-09-17 12:11:40 -04:00
theoreticalbts
e0414d390e
Fix pending_block and fork handling
...
The pending_block member of database was a premature optimization and had an
unfortunate tendency to get out of sync, especially when switching forks.
This commit removes it, and substantially improves the handling of transactions
when switching forks. Specifically, flooding or forking no longer causes nodes to
discard valid transactions.
2015-09-17 12:11:40 -04:00
theoreticalbts
ec030ee46c
vesting_balance_evaluator.cpp: Add some logging #312
2015-09-17 11:29:41 -04:00
theoreticalbts
c6cb743588
db_management.cpp: Remove loop that does nothing
2015-09-17 11:29:41 -04:00
theoreticalbts
81cc8e4d81
Fix maintenance time computation #313
2015-09-16 11:10:57 -04:00
theoreticalbts
e4a45de195
Remove maximum_expiration for good, fix #308 [HARDFORK]
2015-09-16 10:18:54 -04:00
theoreticalbts
c57806bb85
Always generate blocks linking to head_block_id()
2015-09-15 10:54:04 -04:00
Eric Frias
1177cfe0ed
Reverse direction of fork history used in block syncing
2015-09-15 09:19:39 -04:00
Daniel Larimer
f506c2b089
better debugging messages around crashes
2015-09-15 08:38:27 -04:00
Daniel Larimer
640d69aa05
Merge branch 'master' of github.com:cryptonomex/graphene
2015-09-14 18:07:09 -04:00
Daniel Larimer
225acfff25
fetch workers by vote_id
2015-09-14 18:07:07 -04:00
Eric Frias
f0f12076fa
Win32 compile fixes
2015-09-14 16:05:32 -04:00
Eric Frias
dd7d57c5ac
Fix invalid assertion about fork database results
2015-09-14 15:25:04 -04:00
Daniel Larimer
93c72b0595
wallet api now returns the memo and a human readable description
2015-09-14 11:33:18 -04:00
Eric Frias
30ae8e4f34
Remove debugging code
2015-09-11 19:27:31 -04:00
Daniel Larimer
1202c0258d
Merge branch 'p2p_sync_fixes'
2015-09-11 17:57:11 -04:00
Daniel Larimer
127ac7f3de
add api to query worker state
2015-09-11 17:47:27 -04:00
Daniel Larimer
cf7a67ec76
Merge branch 'master' of github.com:cryptonomex/graphene
2015-09-11 17:35:07 -04:00
Eric Frias
76a36a67ac
Fix race condition that happens when we're pushing sync blocks faster than get_synopsis calls are getting through to the main thread
2015-09-11 17:33:20 -04:00
Eric Frias
e9e3b0d679
Fix an instance where we were reporting that the peer was on an unreachable blockchain when they really weren't
2015-09-11 16:15:05 -04:00
Eric Frias
0046cc0698
Fix error messages generated when peer is syncing with empty blockchain
2015-09-11 15:26:55 -04:00
theoreticalbts
a083f7b955
api: Split database_api off into own file, reorder methods by topic
2015-09-11 12:37:36 -04:00
theoreticalbts
cf15aa1df1
Remove unused file
2015-09-11 12:37:25 -04:00