2bc939f535
Adapt to slower moving last_ids
2019-03-02 08:47:31 -08:00
b1a648113f
simple replay stage
2019-03-01 20:56:29 -08:00
041a06b432
kill multinode ( #3038 )
2019-03-01 20:09:13 -08:00
c27726e065
Add a black box local cluster harness ( #3028 )
...
Integration test harness for the network.
2019-03-01 10:36:52 -08:00
7c4473e0aa
Rename Entry.id to Entry.hash
2019-03-01 09:31:49 -08:00
251b0957f1
Ignore flaky test_dropped_handoff_recovery
2019-03-01 09:01:28 -08:00
6b228df3df
Remove last_entry_id/next_blob_index from TvuRotationInfo
2019-02-28 21:57:17 -08:00
6cf6a1ccc3
process_blocktree() now halts forks at the first partial slot
2019-02-28 21:57:17 -08:00
93d65aa9cc
Use your words
2019-02-28 21:02:29 -08:00
f216a7179a
Ignore test_full_leader_validator_network
2019-02-28 21:01:10 -08:00
07e4f9a611
Fix PR race
2019-02-28 18:44:07 -08:00
d5f0e49535
Refactor fullnode rotation test ( #3015 )
2019-02-28 15:53:09 -08:00
0dc5af62ff
Standardize on 'use log::*' for easy access to all log level macros
2019-02-27 21:16:23 -08:00
3a20a20807
Reintroduce leader_id to blobs ( #2986 )
2019-02-27 13:37:08 -08:00
140954a53c
Remove Tpu::is_leader(), fullnode doesn't need it anymore
2019-02-27 11:55:21 -08:00
b5d7ac3ce3
Set delay based on ticks_per_slot to ensure the test makes it to a new block
2019-02-27 11:13:29 -08:00
4149f7fd1c
Fix review comments
2019-02-27 08:22:52 -08:00
c276375a0e
Persistent account storage across directories
2019-02-27 08:22:52 -08:00
9e2a7921c8
Recover from rebase
2019-02-26 22:08:17 -08:00
84bd9296cd
Centralize unwrap() within create_new_tmp_ledger!
2019-02-26 22:08:17 -08:00
88ecce12a2
No longer need to give new_fullnode() a random string
2019-02-26 22:08:17 -08:00
5a7b99ecc2
Add/employ create_new_tmp_ledger!()
2019-02-26 22:08:17 -08:00
55a76ed4b0
Populate test ledgers with a full slots to reduce test boilerplate
2019-02-26 22:08:17 -08:00
789fff2ae2
Replace LeaderScheduler with LeaderScheduler1 ( #2962 )
...
* Migrate to LeaderScheduler1 (and added some missing methods)
* Delete LeaderScheduler
* Rename LeaderScheduler1 to LeaderScheduler
2019-02-26 22:16:18 -07:00
a669241cb1
Add/use get_tmp_ledger_path!() and tmp_copy_blocktree!()
2019-02-26 17:50:43 -08:00
bc2d4c7681
Clean up test_boot_validator_from_file()
2019-02-26 11:12:05 -08:00
a7f200847f
Clean up test_leader_restart_validator_start_from_old_ledger
2019-02-26 11:12:05 -08:00
411f154827
Reduce log spam
2019-02-26 11:12:05 -08:00
6dcb97af9e
Move PohService and PohRecorder out of banking_stage and into fullnode ( #2852 )
...
* Move PohService out of banking_stage and into fullnode.
* 10 second slots
2019-02-26 10:48:18 -08:00
3e893ffddc
Remove max_tick_height, leader_scheduler from broadcast_service
2019-02-25 18:17:36 -08:00
299b642803
Cleanup fullnode rotate integration test, and unignore two tests
2019-02-25 16:55:22 -08:00
6088b3bfc8
Replace DEFAULT_SLOT_HEIGHT with 0
2019-02-25 13:09:13 -08:00
0b37f530ae
Start replay stage from the slot-relative blob index, not the global entry height
2019-02-25 11:38:46 -08:00
fdf6cae6fb
Use bank for leader scheduler's config
...
This ensures GenesisBlock is always configured with the same
ticks_per_slot as LeaderScheduler. This will make it easier
to migrate to bank-generated schedules.
2019-02-23 14:48:27 -07:00
d26f836212
tmp_copy_ledger -> tmp_copy_blocktree
2019-02-23 08:32:05 -07:00
cc10e84ab7
sample_ledger -> sample_blocktree
2019-02-23 07:08:11 -07:00
778583ad08
Inline BlockConfig::ticks_per_slot
2019-02-21 20:37:21 -08:00
b501090443
Route BankForks into the ReplayStage
2019-02-21 19:25:17 -08:00
fc48062867
Rename active_window_length to active_window_num_slots
2019-02-21 15:48:13 -08:00
d25fc7a649
Stop passing blob_index unnecessarily into ReplayStage
2019-02-21 15:33:01 -07:00
60a6ff80ee
Change votes and associated test/helper functions to vote based on slot height
2019-02-21 15:31:53 -07:00
7cb695df12
RetransmitStage now gets a BankForks
2019-02-21 12:56:56 -08:00
dcf1200d2a
Make Fullnode do less work on rotation, ReplayStage can just pass along more details
2019-02-21 11:13:06 -08:00
13d018e3e1
Fix stake selection for the Data Plane ( #2863 )
...
* Update data-plane to use stakes instead of a bank directly
* Rename get_stakes to staked_nodes
2019-02-20 21:38:16 -08:00
3c62e2332e
Cleanup stakes for gossip ( #2860 )
2019-02-20 20:02:47 -08:00
a484c87354
Make gossip selection stake based ( #2848 )
2019-02-20 17:08:56 -08:00
dde886f058
Move Bank to its own crate
...
Also:
* counters.rs to solana_metrics
* genesis_block.rs to solana_sdk
2019-02-19 07:17:04 -07:00
ad9cd23202
Notify subscribers from ReplayStage
2019-02-18 20:04:30 -07:00
0317583489
Move avalanche logic to ClusterInfo
...
The simulator doesn't depend on RetransmitStage. It depends on
just one function, which is similar in spirit to many of the
methods in ClusterInfo.
2019-02-18 09:08:18 -08:00
1c3f2bba6d
Move avalanche simulator to integration tests
2019-02-18 09:08:18 -08:00