Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						e6486b2824 
					 
					
						
						
							
							Move Budget out of the SDK  
						
						
						
						
					 
					
						2019-03-02 16:44:36 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						a94880574b 
					 
					
						
						
							
							block_hash => blockhash  
						
						
						
						
					 
					
						2019-03-02 12:13:30 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						0f1582c196 
					 
					
						
						
							
							cargo fmt  
						
						
						
						
					 
					
						2019-03-02 12:13:30 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						ea110efabd 
					 
					
						
						
							
							Rename AdvertiseStorageLastId to AdvertiseStorageRecentBlockHash  
						
						
						
						
					 
					
						2019-03-02 12:13:30 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						176d5e0d37 
					 
					
						
						
							
							Rename Transaction last_id field to recent_block_hash  
						
						
						
						
					 
					
						2019-03-02 12:13:30 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						d5de5bec4f 
					 
					
						
						
							
							Register a new last_id once per slot  
						
						
						
						
					 
					
						2019-03-02 08:47:31 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						db825b6e26 
					 
					
						
						
							
							Fix vote program bugs  
						
						... 
						
						
						
						Also:
* Add an assertion to the transaction builder if not enough
keypairs were provided for all keys that require signatures.
* Expose bugs in the runtime. 
						
						
					 
					
						2019-03-02 07:50:32 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						fdc31e99df 
					 
					
						
						
							
							Clean up type casts  
						
						
						
						
					 
					
						2019-03-01 13:38:17 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						67b6be66c8 
					 
					
						
						
							
							Rename MAX_ENTRY_IDS  
						
						
						
						
					 
					
						2019-03-01 13:38:17 -08:00 
						 
				 
			
				
					
						
							
							
								Rob Walker 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						224b705f8d 
					 
					
						
						
							
							Rename genesis_block.last_id() to genesis_block.hash()  
						
						
						
						
					 
					
						2019-03-01 11:48:09 -08:00 
						 
				 
			
				
					
						
							
							
								Sagar Dhawan 
							
						 
					 
					
						
						
							
						
						20e4edec61 
					 
					
						
						
							
							Refactor Vote Program Account setup ( #2992 )  
						
						
						
						
					 
					
						2019-02-28 17:08:45 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						485ccd20e4 
					 
					
						
						
							
							Use TransactionBuilder in the Rewards transaction  
						
						
						
						
					 
					
						2019-02-28 10:53:26 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						a79caf7795 
					 
					
						
						
							
							Test transaction with a fee  
						
						
						
						
					 
					
						2019-02-28 08:56:55 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						404aa63147 
					 
					
						
						
							
							Add TransactionBuilder  
						
						
						
						
					 
					
						2019-02-28 08:56:55 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						4610706d9f 
					 
					
						
						
							
							Generalize instruction  
						
						... 
						
						
						
						For serialization: Instruction<u8, u8>
For users:         Instruction<Pubkey, (Pubkey, bool)>
For programs:      Instruction<Pubkey, (Pubkey, bool, Account)> 
						
						
					 
					
						2019-02-28 08:56:55 -07:00 
						 
				 
			
				
					
						
							
							
								carllin 
							
						 
					 
					
						
						
							
						
						033a04129a 
					 
					
						
						
							
							Add lockouts to vote program ( #2944 )  
						
						... 
						
						
						
						* Add lockouts to vote program
* Rename MAX_VOTE_HISTORY TO MAX_LOCKOUT_HISTORY, change process_vote() to only pop votes after MAX_LOCKOUT_HISTORY + 1 votes have arrived
* Correctly calculate serialized size of an Option, rename root_block to root_slot 
						
						
					 
					
						2019-02-26 22:19:31 -07:00 
						 
				 
			
				
					
						
							
							
								anatoly yakovenko 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						2fbdec59cb 
					 
					
						
						
							
							Generalize access to staked nodes  
						
						
						
						
					 
					
						2019-02-25 08:49:43 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Akridge 
							
						 
					 
					
						
						
							
						
						66891d9d4e 
					 
					
						
						
							
							Don't use global storage account  
						
						... 
						
						
						
						Other accounts would not be able to modify the system accounts userdata. 
						
						
					 
					
						2019-02-22 15:59:55 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						5541eedcc4 
					 
					
						
						
							
							Reject modifications to userdata if not owned by the program  
						
						
						
						
					 
					
						2019-02-22 16:18:10 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Stephen Akridge 
							
						 
					 
					
						
						
							
						
						f77788447c 
					 
					
						
						
							
							Debug for Account  
						
						... 
						
						
						
						Derive prints the full userdata vec which is questionably useful. 
						
						
					 
					
						2019-02-21 14:57:32 -08:00 
						 
				 
			
				
					
						
							
							
								Carl 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						94f9ac0332 
					 
					
						
						
							
							DRY up GenesisBlock  
						
						
						
						
					 
					
						2019-02-19 20:34:58 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						d357640fbf 
					 
					
						
						
							
							Centralize decentralized timing constants  
						
						
						
						
					 
					
						2019-02-18 19:46:58 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						132c664e18 
					 
					
						
						
							
							No longer modify external userdata  
						
						
						
						
					 
					
						2019-02-15 18:36:55 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						55f06f5bad 
					 
					
						
						
							
							Make vote_program available to reward_program tests  
						
						... 
						
						
						
						Making `solana_vote_program` is not an option because
then vote_program's entrypoint conflicts with reward_program's
entrypoint.
This unfortunately turns the SDK into a dumping ground for all
things shared between vote_program and other programs. Better
would be to create a solana-vote-api crate similar to the
solana-rewards-api crate. 
						
						
					 
					
						2019-02-15 18:36:55 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						7f3aca15dd 
					 
					
						
						
							
							Add a library for creating Rewards transactions  
						
						... 
						
						
						
						And move out of the SDK 
						
						
					 
					
						2019-02-15 18:36:55 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						2c5cbaff25 
					 
					
						
						
							
							Add unit-test for Rewards program  
						
						
						
						
					 
					
						2019-02-15 18:36:55 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						4e4a1643c4 
					 
					
						
						
							
							Boot SystemInstruction::Spawn  
						
						
						
						
					 
					
						2019-02-14 13:26:46 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						4a0009365e 
					 
					
						
						
							
							Use Account::owner as loader for executable accounts  
						
						
						
						
					 
					
						2019-02-14 13:26:46 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						48671a1728 
					 
					
						
						
							
							Let native_loader own native executable accounts  
						
						
						
						
					 
					
						2019-02-13 20:55:36 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						72b6ec4aa8 
					 
					
						
						
							
							Add native program account constructor  
						
						
						
						
					 
					
						2019-02-13 20:55:36 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						c178fc7249 
					 
					
						
						
							
							Rewrite get_votes()  
						
						... 
						
						
						
						Panic if deserialize fails. 
						
						
					 
					
						2019-02-13 10:05:28 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						41554f433b 
					 
					
						
						
							
							Fix VoteTransaction::get_votes()  
						
						
						
						
					 
					
						2019-02-13 10:05:28 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						da5b777ee7 
					 
					
						
						
							
							Purge Default::default()  
						
						
						
						
					 
					
						2019-02-09 10:12:32 -08:00 
						 
				 
			
				
					
						
							
							
								Tyera Eulberg 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						d1945c29d7 
					 
					
						
						
							
							Don't depend on solana_native_loader for IDs in the SDK  
						
						
						
						
					 
					
						2019-02-07 08:23:44 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						549f9676f1 
					 
					
						
						
							
							Allow validators to accumulate credits for voting  
						
						
						
						
					 
					
						2019-02-05 14:24:49 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						511d8275d6 
					 
					
						
						
							
							Document current vote program semantics  
						
						... 
						
						
						
						And add a new 'staker_id' VoteState member variable to offer a path to
work our way out.  Update leader scheduler to use staker_id, but
continue setting it to 'from_id' for the moment.
No functional changes here. 
						
						
					 
					
						2019-02-01 16:03:46 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						9c07a8c26a 
					 
					
						
						
							
							VoteProgram -> VoteState  
						
						
						
						
					 
					
						2019-02-01 16:03:46 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						dad0bfe447 
					 
					
						
						
							
							Replace transaction traits with structs  
						
						... 
						
						
						
						Also:
* SystemTransaction::new -> new_account
* SystemTransaction::new_create -> new_program_account 
						
						
					 
					
						2019-02-01 11:38:25 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						85e7046caf 
					 
					
						
						
							
							Use signer for signing transactions, not constructing them  
						
						
						
						
					 
					
						2019-01-29 18:35:05 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						c741a960b9 
					 
					
						
						
							
							Generalize Transaction::new to accept anything that implements KeypairUtil  
						
						
						
						
					 
					
						2019-01-29 18:35:05 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						33f921235d 
					 
					
						
						
							
							Improve message-signing ergonomics  
						
						
						
						
					 
					
						2019-01-26 14:57:22 -07:00 
						 
				 
			
				
					
						
							
							
								Sathish 
							
						 
					 
					
						
						
							
						
						e0f046b7a5 
					 
					
						
						
							
							Optimize Transaction/Instruction serialization with custom routine ( #2515 )  
						
						... 
						
						
						
						* Optimize transaction serialization with custom routine to reduce the serialized size.
* Update serialized_size to accept self as parameter
* Optimize serialize / deserialize operations 
						
						
					 
					
						2019-01-24 21:14:15 -08:00 
						 
				 
			
				
					
						
							
							
								Greg Fitzgerald 
							
						 
					 
					
						
						
							
						
						d666ebc558 
					 
					
						
						
							
							Add tests for vote_program  
						
						
						
						
					 
					
						2019-01-21 18:05:52 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Akridge 
							
						 
					 
					
						
						
							
						
						abbb037888 
					 
					
						
						
							
							Implement storage contract logic  
						
						
						
						
					 
					
						2019-01-21 08:36:49 -08:00