2d03ae2fae
Migrate fullnode to create_tmp_sample_blocktree
2019-02-22 11:18:01 -07:00
3a7008949f
Build all deps ( #2896 )
2019-02-22 09:49:25 -08:00
973ad7554e
Remove superfluous GenesisBlock::load()
2019-02-22 08:41:59 -08:00
3be154490d
Deprecate create_tmp_sample_ledger
2019-02-22 00:24:46 -07:00
3610768888
Run featurized tests on sub-packages ( #2867 )
2019-02-21 22:38:36 -08:00
4602d3bf46
Unit-tests can use ordinary keypairs
2019-02-21 22:01:20 -08:00
778583ad08
Inline BlockConfig::ticks_per_slot
2019-02-21 20:37:21 -08:00
fb904e7a29
Enable CUDA persistence mode to reduce surprises
2019-02-21 19:25:17 -08:00
b501090443
Route BankForks into the ReplayStage
2019-02-21 19:25:17 -08:00
f0f55af35b
Add scheduler config to genesis
...
Anything that affects how the ledger is interpreted needs to be
in the genesis block or someplace on the ledger before later
parts of the ledger are interpreted. We currently don't have an
on-chain program for cluster parameters, so that leaves only
the genesis block option.
2019-02-21 17:29:55 -08:00
3e8d96a95b
fix failing tests
2019-02-21 16:35:23 -08:00
9713a3ac02
fix clippy warnings
2019-02-21 16:35:23 -08:00
5c9777970d
moved fee collection code to runtime
2019-02-21 16:35:23 -08:00
c142a82ae0
Charge transaction fee even in case of ProgramError
2019-02-21 16:35:23 -08:00
18d48f09f8
Plumb blockstreamer name through testnet scripts
2019-02-21 17:24:29 -07:00
deeabb862d
Call it blockstreamer
2019-02-21 17:24:29 -07:00
d8f6865338
Rename EntryStream to Blockstream
2019-02-21 17:24:29 -07:00
4a0c759795
Fix misspellings stumbled on
2019-02-21 17:24:29 -07:00
a131c90260
Add doc for api node
2019-02-21 17:24:29 -07:00
fc48062867
Rename active_window_length to active_window_num_slots
2019-02-21 15:48:13 -08:00
f77788447c
Debug for Account
...
Derive prints the full userdata vec which is questionably useful.
2019-02-21 14:57:32 -08:00
d25fc7a649
Stop passing blob_index unnecessarily into ReplayStage
2019-02-21 15:33:01 -07:00
bf3d2bd2ec
Update Gossip entry in the book
2019-02-21 15:32:21 -07:00
60a6ff80ee
Change votes and associated test/helper functions to vote based on slot height
2019-02-21 15:31:53 -07:00
9e1c5e1ab0
switch vote program to use slot height instead of tick height, change confirmation computation to use slots
2019-02-21 15:31:53 -07:00
20fffd8abf
Delete BankForks::finalized_bank()
2019-02-21 13:21:08 -08:00
98ed785711
Cargo.lock
2019-02-21 13:00:19 -08:00
7cb695df12
RetransmitStage now gets a BankForks
2019-02-21 12:56:56 -08:00
c94bc2a0b6
Remove dead code
2019-02-21 12:38:43 -08:00
511085b747
Make trait pub
2019-02-21 13:32:25 -07:00
f76ac94d70
Remove leader_schedule_offset public method
...
Also,
* Rename the private variable to include units.
* Better doc
2019-02-21 12:28:11 -08:00
32caa55d67
Offer a way to get the leader_schedule from any Bank instance
2019-02-21 12:28:11 -08:00
b69475937f
Program tests depend on native/noop ( #2873 )
2019-02-21 12:22:55 -08:00
f6ff33db8e
* add merge_parents(), which means 'eat your parent' ( #2851 )
...
* add is_root(), which is false if the bank has a parent
* use is_root() for store_slow and store_accounts to decide whether to purge on zero balance
2019-02-21 12:08:50 -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
40977fa99f
More forward-looking test
2019-02-21 10:54:25 -07:00
f4df8ff5b3
Add slot_height() and epoch_height() methods to Bank
2019-02-21 10:54:25 -07:00
080db1c62d
Plumb BankForks into GossipService
2019-02-20 22:19:51 -08:00
4d5e2c8a4d
Plumb BankForks into RPC subsystem
2019-02-20 21:46:48 -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
59ee2b8892
Fullnode now holds a BankForks instead of a Bank
2019-02-20 21:13:04 -08:00
0dde79f42b
Push BankForks into Fullnode::new()
2019-02-20 21:13:04 -08:00
a4411ef6a1
Generate a schedule from a bank
2019-02-20 20:33:33 -08:00
3c62e2332e
Cleanup stakes for gossip ( #2860 )
2019-02-20 20:02:47 -08:00
1cd88968cf
Remove get_leader_for_next_tick()
2019-02-20 19:33:03 -08:00
28a53959e0
Remove dead types
2019-02-20 18:39:32 -08:00
7c26a4d0a0
Add weighted sampling based on stakes ( #2854 )
...
* Add weighted sampling based on stakes
2019-02-20 18:21:08 -08:00
6ed2e4c187
process_blocktree now loads forks
2019-02-20 17:27:02 -08:00
a484c87354
Make gossip selection stake based ( #2848 )
2019-02-20 17:08:56 -08:00
33c7f92f56
Dial down CI timeouts
2019-02-20 16:43:13 -08:00