Commit Graph

3950 Commits

Author SHA1 Message Date
7b7a2fc52b Rename Appendix to API Reference
And move before the proposals, since all this stuff is already
implemented.
2019-02-08 18:08:00 -07:00
95b28d4d8c Move now to after super majority time is calculated
'now' could end up being earlier than the supermajority calculated time.
Leading to underflow errors and thread panic.
2019-02-08 15:53:23 -08:00
1278396bd5 Cleanup consecutive entries code from window_service (#2697)
* Remove returning entries from db_ledger on insert

* Fix tests to check for correctness

* Delete generate_repairs and max_repair_entry_height
2019-02-08 14:19:28 -08:00
0e29868e34 add ticks_left_in_block (#2694)
* add ticks_left_in_block

* de-combine tests
2019-02-08 10:30:14 -08:00
0115a1f834 Remove unused SocketAddr 2019-02-08 10:23:39 -08:00
cf103add54 Remove old Tpu leader rotation shutdown mechanism 2019-02-08 09:07:35 -08:00
766af58cd8 Prune unnecessary test imports 2019-02-08 08:43:11 -08:00
5200435bab Strip unused return type 2019-02-08 08:43:11 -08:00
56734dca3b Align Tpu::new() and Tpu::switch_to_leader() arguments 2019-02-07 21:33:49 -08:00
dbaf8e66ab Remove code duplication 2019-02-07 21:33:49 -08:00
6e7c5f205b Rename db_ledger to blocktree (#2698) 2019-02-07 20:52:39 -08:00
e7df3cfe22 thin_client grooming: remove dead code, improve var names and error reporting 2019-02-07 19:41:58 -08:00
0e8540417f Add get_next_last_id 2019-02-07 19:41:58 -08:00
c3ad0eebec Clean up get_last_id() 2019-02-07 19:41:58 -08:00
c82ffaabdc Rename, purge use of term delta
This would be a fine document to introduce the term delta, but
it looks like the content flows just fine without it.
2019-02-07 16:25:23 -07:00
4e6a9b029a finalized -> frozen 2019-02-07 16:25:23 -07:00
3e519faaa8 Move to 80-char lines 2019-02-07 16:25:23 -07:00
e2eb7c1ba7 Render ASCII art 2019-02-07 16:25:23 -07:00
87ba5b865d Fix markdown 2019-02-07 16:25:23 -07:00
992f2790e7 Cleanup 2019-02-07 16:25:23 -07:00
e1a099632e fork design book 2019-02-07 16:25:23 -07:00
fd7db7a954 Support multiple forks in the ledger (#2277)
* Modify db_ledger to support per_slot metadata, add signal for updates, and add chaining to slots in db_ledger

* Modify replay stage to ask db_ledger for updates based on slots

* Add repair send/receive metrics

* Add repair service, remove old repair code

* Fix tmp_copy_ledger and setup for tests to account for multiple slots and tick limits within slots
2019-02-07 15:10:54 -08:00
5bb4ac9873 Cleanup 2019-02-07 16:09:04 -07:00
31b0d14856 wip, initial explanation on vote signer validator and stake owner relationship 2019-02-07 16:09:04 -07:00
952ab2bde5 Runtime fix 2019-02-07 11:30:05 -08:00
3c6af52a71 Fix pay-to-self Accounts bug (#2682)
* Add failing tests

* Fix tests

* Plumb AccountLoadedTwice error

* Fixup budget cancel actions to not depend on duplicate accounts

* Use has_duplicates

* Update budget-based golden
2019-02-07 12:14:10 -07:00
6317bec7aa Avoid empty --features= arg to avoid unnecessary cargo building 2019-02-07 10:42:57 -08:00
eb3ba5ce2d tmi: disable --verbose by default. | export V=1| to request verbosity 2019-02-07 10:42:57 -08:00
1f0b3f954a leader_scheduler: replace older terminology with ticks, slots and epochs 2019-02-07 10:42:57 -08:00
cdb2a7bef3 Move runtime benchmark 2019-02-07 09:46:06 -08:00
f6515b2b6a Remove top-level dependencies on solana-runtime's dependencies 2019-02-07 09:46:06 -08:00
5128d7d6c3 Move runtime.rs into its own crate 2019-02-07 09:46:06 -08:00
731e5e1291 Boot lua loader
Good fun, but unnecessary and I haven't been updating the rlua
dependency. If someone wants this, it can be developed outside
the solana repo.
2019-02-07 10:25:11 -07:00
cedee73548 Temporarily bump DEFAULT_TICKS_PER_SLOT to 64
See solana-labs/solana#2675
2019-02-07 09:16:43 -08:00
8136d52c0b Whitelist the metrics-solana-com buildkite agent from docker container cleanup 2019-02-07 08:33:53 -08:00
d1945c29d7 Don't depend on solana_native_loader for IDs in the SDK 2019-02-07 08:23:44 -08:00
83b40e4f30 Inline assertions from overreaching helper
The assert_counters() helper creates unreadable tests and makes
us have to update every test any time a counter is added. Instead,
we can just assert the values of any particular counters the test
may have affected.
2019-02-07 08:43:52 -07:00
95ac6305bc Remove unnecessary dependencies on fullnode mod 2019-02-06 21:31:48 -08:00
ab4828aae7 Replace role_notifiers tuple with two explicit fields 2019-02-06 21:31:48 -08:00
c506423e70 Remove superfluous imports 2019-02-06 21:31:48 -08:00
f0843fc5f1 NodeServices: de-pub, remove dead code 2019-02-06 21:31:48 -08:00
c87e035302 Remove multinode test dependency on Fullnode internals 2019-02-06 20:38:22 -08:00
abb9a72b27 Reduce Fullnode public API surface 2019-02-06 20:04:51 -08:00
acc6bf1564 Don't over complicate the solution 2019-02-06 19:55:12 -08:00
db688207a5 Add abort signals to tvu/tpu receivers 2019-02-06 19:55:12 -08:00
9681c4d468 Fix resource hogging when waiting for role transition 2019-02-06 19:55:12 -08:00
d9e2b94d7a bank::new_with_leader_scheduler_config() - remove Option<> 2019-02-06 19:47:09 -08:00
f789038baa Consolidate fullnode ledger helpers 2019-02-06 19:47:09 -08:00
2e23b03f94 Remove dead code 2019-02-06 19:47:09 -08:00
5181a2a9b1 Guard against invalid tick heights 2019-02-06 14:23:10 -08:00