Commit Graph

761 Commits

Author SHA1 Message Date
dc42c12f2b Revert to more consistent naming (#3114) 2019-03-04 17:50:19 -08:00
97274030b9 Add test with transaction with no signatures
Add checks for no signature
2019-03-04 16:42:52 -08:00
a3016aebaf Put accounts test data files in target directory
And gitignore it so those aren't added accidentally.
2019-03-04 10:17:02 -08:00
de1d7ce312 Cleanup staking utils to divide functionality between delegate and normal node utitliites. Also replaces vote_states() with more generalized vote_accounts() in Bank. (#3070) 2019-03-03 18:04:13 -08:00
e4dba03e12 accounts shedding (#3078)
* accounts shedding

* fixup
2019-03-03 16:04:04 -08:00
fc5fcd6cd4 Move native_loader into solana_runtime 2019-03-03 10:59:08 -07:00
41b5899856 Move programs/Cargo.toml into bpf/ 2019-03-02 22:11:48 -08:00
b830449f23 Move top-level native program tests to their respective crates 2019-03-02 22:11:48 -08:00
e1a1296b9b Fix cleanup_paths
Add back remove of parent in Accounts::drop, but
remove that in the cleanup_paths helper
for the account tests which do not use
make_default_dir.
2019-03-02 20:24:57 -08:00
a9a7fc56eb Purge MAX_RECENT_TICK_HASHES 2019-03-02 17:04:42 -08:00
1edf6c361e Move Vote program out of the SDK 2019-03-02 16:44:36 -08:00
b99e3eafdd Fix stakes not being setup correctly 2019-03-02 16:44:36 -08:00
e6486b2824 Move Budget out of the SDK 2019-03-02 16:44:36 -08:00
d22a13257e Refactor bank get vote accounts (#3052) 2019-03-02 16:44:36 -08:00
f4c5b9ccb0 remove remove_dir_all() of paths' parents (which we didn't make to begin with) 2019-03-02 12:36:41 -08:00
a94880574b block_hash => blockhash 2019-03-02 12:13:30 -07:00
258cf21416 Purge remaining last_id (now called block_hash) 2019-03-02 12:13:30 -07:00
2bfad87a5f Rename Bank.last_id() to Bank.last_block_hash() 2019-03-02 12:13:30 -07:00
0743f54dfe Rename LastIdNotFound to BlockHashNotFound 2019-03-02 12:13:30 -07:00
176d5e0d37 Rename Transaction last_id field to recent_block_hash 2019-03-02 12:13:30 -07:00
16b71a6be0 Cleanup fork id generation
Accounts could end up with id collision depending on how
banks are created, this shouldn't happen.
2019-03-02 10:34:41 -08:00
d5de5bec4f Register a new last_id once per slot 2019-03-02 08:47:31 -08:00
61beb42797 Decouple tick counting from hash queue 2019-03-02 08:47:31 -08:00
e5be3e1dca HashQueue no longer hard codes max_entries 2019-03-02 08:47:31 -08:00
49b7e67585 Return program error from process_transaction()
Our unit-test helper `process_transaction()` wasn't returning
program errors, which made testing programs tedious and
counter-intuitive.
2019-03-02 07:50:32 -07:00
54417acfba changed vote_states to vote_accounts, more useable (#3047) 2019-03-01 17:22:49 -08:00
29d12d9ff1 remove new_bank_from_parent_with_id() (#3039) 2019-03-01 16:39:23 -08:00
4ee857ab7d More vote account fixes
vote_index not being maintained correctly during a squash.
The tokens==0 shielding accounts were being inserted with
owner=default Pubkey so they didn't know they are vote accounts
and should update the vote accounts set.
2019-03-01 16:25:14 -08:00
a7c18cc0b4 Fnbool_to_FnOptionT 2019-03-01 14:12:50 -08:00
e30e4cc603 Remove get_confirmation_timestamp() from HashQueue 2019-03-01 13:38:17 -08:00
fdc31e99df Clean up type casts 2019-03-01 13:38:17 -08:00
a72325dbc2 entry_id -> entry 2019-03-01 13:38:17 -08:00
67b6be66c8 Rename MAX_ENTRY_IDS 2019-03-01 13:38:17 -08:00
8ec13d557f Generalize tick_height to hash_height 2019-03-01 13:38:17 -08:00
31f570a9f4 Remove unused functions 2019-03-01 13:38:17 -08:00
38273427ad have banks save vote_state by epoch to support stable leader schedules (#3019)
have banks save vote_state by epoch to support stable leader schedules
2019-03-01 11:54:28 -08:00
46fb0b1b94 Rename last_id to last_hash within HashQueue 2019-03-01 11:48:09 -08:00
224b705f8d Rename genesis_block.last_id() to genesis_block.hash() 2019-03-01 11:48:09 -08:00
a57fb00584 Rename last_id_queue.rs to hash_queue.rs 2019-03-01 09:50:51 -08:00
360055ad70 Rename LastIdQueue to HashQueue 2019-03-01 09:50:51 -08:00
c53c351759 Rename erc20 to token-program
Everything it uses already had that name, just the crate was never
renamed.
2019-03-01 10:47:38 -07:00
b41286919d Rename bank.id to bank.slot (#3018) 2019-02-28 18:02:45 -08:00
20e4edec61 Refactor Vote Program Account setup (#2992) 2019-02-28 17:08:45 -08:00
1c44b738fe Fix vote_accounts test 2019-02-28 15:22:47 -08:00
217f30f9c3 Add get_supermajority_slot() function (#2976)
* Moved supermajority functions into new module, staking_utils

* Move staking functions out of bank, and into staking_utils, change get_supermajority_slot to only use state from epoch boundary

* Move bank slot height in staked_nodes_at_slot() to be bank id
2019-02-28 13:15:25 -08:00
0f2226901d Fix transaction count after squash 2019-02-27 23:21:49 -08:00
dad1511484 test_bank_squash: validate transaction_count() before/after squashing 2019-02-27 23:21:49 -08:00
d23f8a3e99 increase accounts coverage (#2993) 2019-02-27 21:42:14 -08:00
0dc5af62ff Standardize on 'use log::*' for easy access to all log level macros 2019-02-27 21:16:23 -08:00
7fd40f1eb9 add failing test for #2994 (#2995) 2019-02-27 20:46:26 -08:00