Commit Graph

4279 Commits

Author SHA1 Message Date
b8f6280fe5 Move hash_internal_state tests into runtime
This was intended as a Bank test, but only in blocktree_processor
because of its dependency on Entry, which solana_runtime doesn't
know about.
2019-02-20 16:13:26 -08:00
822bebea46 Allow multiple forks without regenerating the hash 2019-02-20 16:13:26 -08:00
582a7192ec Hold Bank's own parent hash instead of the parent's 2019-02-20 16:13:26 -08:00
5492aad61e Cache ticks until a working bank can pick them up 2019-02-20 14:14:38 -08:00
27f973c923 github review 2019-02-20 14:19:25 -07:00
3357cebcdb Added notes from discussion on discord 2019-02-20 14:19:25 -07:00
7ce9c0a2e9 cleanup runtime chapter 2019-02-20 14:18:43 -07:00
e9daf57d7f Absorb LeaderScheduler's rank_active_set()
Delete overly-complicated tests
2019-02-20 13:13:31 -07:00
1c2169aec7 Use rank_stakes() in LeaderScheduler 2019-02-20 13:13:31 -07:00
cf163a9dab Remove unutilized cuteness 2019-02-20 13:13:31 -07:00
dfcf3f94dc Absorb LeaderScheduler::get_active_set()
No functional changes
2019-02-20 13:13:31 -07:00
b13fb6097f Get rid of the HashSet special case
ActiveSet ranks on construction. get_active_set() is on its way out.
This is a stepping stone.
2019-02-20 13:13:31 -07:00
6e24a4aa50 Less copy pasta 2019-02-20 13:13:31 -07:00
fb1c6cf4da Drop a bunch of dependencies on VotingKeypair
And de-Arc
2019-02-20 13:13:31 -07:00
af1b8f8a26 Absorb vote utilities
But drop dependency on VotingKeypair. Only pass in VotingKeypair
in VotingKeypair tests or integration tests.
2019-02-20 13:13:31 -07:00
88d6db8537 And ranking and simplify 2019-02-20 13:13:31 -07:00
6ce2c06fd6 Add primitive ActiveStakers and LeaderSchedule objects 2019-02-20 13:13:31 -07:00
136f7e4b3b Update test to validate entry height 2019-02-20 11:42:06 -07:00
0a73bb7efd Add tick-height field to entry event payload 2019-02-20 11:42:06 -07:00
2cf00021d9 Update golden hash to account for tick_height removal 2019-02-20 07:47:04 -08:00
8d38c2f800 Remove Entry::tick_height field 2019-02-20 07:47:04 -08:00
9848de6cda Remove special case in Bank::deposit()
And use it to process the genesis block.
2019-02-20 08:12:37 -07:00
19a3606315 Fix broken test, added some tests to calculate tx fee
Some code cleanup
2019-02-20 08:12:37 -07:00
cc2227d943 rename slot_num 2019-02-20 08:12:37 -07:00
a33921ed34 address review comments 2019-02-20 08:12:37 -07:00
2e75ff27ac Fix test 2019-02-20 08:12:37 -07:00
a27cdf55e7 Credit transaction fees to the slot leader 2019-02-20 08:12:37 -07:00
3d00992c95 Remove dependency on Entry::tick_height 2019-02-20 06:57:38 -08:00
77cb70dd80 Remove dependency on Entry::tick_height 2019-02-19 22:40:10 -08:00
8daba3e563 Add test demonstrating that process_blocktree()'s implementation is lacking 2019-02-19 20:37:06 -08:00
94f9ac0332 DRY up GenesisBlock 2019-02-19 20:34:58 -08:00
a17903a89f Tweak process_blocktree() signature to return a BankForks 2019-02-19 20:01:22 -08:00
dda0a1f39b Move storage tests out of Bank 2019-02-19 17:26:33 -07:00
0ef670a865 Move sender out of poh_recorder (#2837) 2019-02-19 16:22:33 -08:00
04f54655c2 Minor cleanup 2019-02-19 15:53:31 -08:00
dc5590f2bf unuse std (#2833) 2019-02-19 15:27:07 -08:00
bc52fce810 Fix the custom programs command in net.sh 2019-02-19 13:53:43 -07:00
b9bb92099e Go object-oriented
Easy to imagine a trait here that's implemented using a Bank or
a testnet.
2019-02-19 10:59:06 -07:00
64dcc31ac7 Migrate Rewards test from runtime to Bank 2019-02-19 10:59:06 -07:00
36546b4c4c Expose a Bank API for adding native programs
Also use it to tighten up the code to add the builtin programs.
2019-02-19 10:20:27 -07: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
781f7ef570 fix test_repair_empty_slot 2019-02-18 23:38:28 -08:00
3e8bb32ffd Add test for write_entries() 2019-02-18 23:38:28 -08:00
df310641fb Re-enable and add tests 2019-02-18 23:38:28 -08:00
21ef55f205 re-enable repair service tests 2019-02-18 23:38:28 -08:00
ade36566ea i 2019-02-18 21:56:23 -08:00
08d7a0d52d Upgrade to Rust 1.32.0
$ rustup update stable
2019-02-18 21:44:09 -07:00
1fd2885995 Add missing - 2019-02-18 20:09:18 -08:00
d357640fbf Centralize decentralized timing constants 2019-02-18 19:46:58 -08:00
ad9cd23202 Notify subscribers from ReplayStage 2019-02-18 20:04:30 -07:00