mergify[bot] 
							
						 
					 
					
						
						
							
						
						bf4c169703 
					 
					
						
						
							
							Prevent bpf loader impersonators ( #14278 ) ( #14279 )  
						
						... 
						
						
						
						(cherry picked from commit ee0a80a092jack@solana.com > 
						
						
					 
					
						2020-12-24 04:24:30 +00:00 
						 
				 
			
				
					
						
							
							
								mergify[bot] 
							
						 
					 
					
						
						
							
						
						0020e43476 
					 
					
						
						
							
							Don't use caller passed executable account ( #14276 ) ( #14277 )  
						
						... 
						
						
						
						(cherry picked from commit b1d702a618jack@solana.com > 
						
						
					 
					
						2020-12-23 23:52:04 +00:00 
						 
				 
			
				
					
						
							
							
								mergify[bot] 
							
						 
					 
					
						
						
							
						
						4754b4e871 
					 
					
						
						
							
							Save cloning program account data ( #14251 ) ( #14274 )  
						
						... 
						
						
						
						(cherry picked from commit 5945305b1djack@solana.com > 
						
						
					 
					
						2020-12-23 19:35:09 +00:00 
						 
				 
			
				
					
						
							
							
								mergify[bot] 
							
						 
					 
					
						
						
							
						
						582b4c9edf 
					 
					
						
						
							
							Upgradeable programs called same as non-upgradeable ( #14239 ) ( #14254 )  
						
						... 
						
						
						
						* Upgradeable programs called same as non-upgradeable
* nudge
(cherry picked from commit ab205b682ajack@solana.com > 
						
						
					 
					
						2020-12-22 21:17:18 +00:00 
						 
				 
			
				
					
						
							
							
								mergify[bot] 
							
						 
					 
					
						
						
							
						
						a57758e9c9 
					 
					
						
						
							
							Add CPI support for upgradeable loader (bp  #14193 ) ( #14199 )  
						
						
						
						
					 
					
						2020-12-18 11:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						9e90394583 
					 
					
						
						
							
							Upgradeable loader ( #13689 )  
						
						
						
						
					 
					
						2020-12-14 15:35:10 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						7143aaa89b 
					 
					
						
						
							
							Clippy  
						
						
						
						
					 
					
						2020-12-14 08:03:29 -08:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						83fda2d972 
					 
					
						
						
							
							Clean invoke in prep for native invoke ( #14055 )  
						
						
						
						
					 
					
						2020-12-10 18:25:57 -08:00 
						 
				 
			
				
					
						
							
							
								Ryo Onodera 
							
						 
					 
					
						
						
							
						
						164b7895b3 
					 
					
						
						
							
							Tiny add_native_program bug fixes with cleanups ( #14042 )  
						
						... 
						
						
						
						* Tiny add_native_program bug fixes with cleanups
* Fix typo 
						
						
					 
					
						2020-12-11 11:03:31 +09:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						dca579851c 
					 
					
						
						
							
							Cannot change owner if account is executable ( #13977 )  
						
						
						
						
					 
					
						2020-12-07 11:37:07 -08:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						ce4304cc9a 
					 
					
						
						
							
							Add extra checks to verify_and_update ( #13848 )  
						
						... 
						
						
						
						* Add extra checks to verify_and_update
* nudge 
						
						
					 
					
						2020-11-29 10:06:43 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						baa6b3a261 
					 
					
						
						
							
							Add stable program logging for BPF and native programs  
						
						
						
						
					 
					
						2020-11-14 08:26:01 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						4b65e32f22 
					 
					
						
						
							
							Move Feature struct to solana-program  
						
						
						
						
					 
					
						2020-10-30 17:57:51 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						9263ae1c60 
					 
					
						
						
							
							Simplify CPI interface into MessageProcessor  
						
						
						
						
					 
					
						2020-10-30 09:20:09 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						da9548fd12 
					 
					
						
						
							
							de-mut some InvokeContext methods  
						
						
						
						
					 
					
						2020-10-30 09:20:09 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						7d686b72a0 
					 
					
						
						
							
							Add Bank::set_bpf_compute_budget()  
						
						
						
						
					 
					
						2020-10-29 21:45:24 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						33884d847a 
					 
					
						
						
							
							Remove programs clone()  
						
						
						
						
					 
					
						2020-10-29 21:45:24 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						225bed11c7 
					 
					
						
						
							
							Remove Entrypoint type  
						
						
						
						
					 
					
						2020-10-29 21:45:24 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						2664a1f7ef 
					 
					
						
						
							
							Remove MessageProcessor::loaders  
						
						
						
						
					 
					
						2020-10-29 21:45:24 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						df8dab9d2b 
					 
					
						
						
							
							Native/builtin programs now receive an InvokeContext  
						
						
						
						
					 
					
						2020-10-29 21:45:24 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						1b343665a1 
					 
					
						
						
							
							Move KeyedAccount out of solana-program.  Native programs are not supported by solana-program  
						
						
						
						
					 
					
						2020-10-26 18:54:54 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						959880db60 
					 
					
						
						
							
							Remove unused pubkey::Pubkey imports  
						
						
						
						
					 
					
						2020-10-21 19:08:13 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						7bc073defe 
					 
					
						
						
							
							Run codemod --extensions rs Pubkey::new_rand solana_sdk::pubkey::new_rand  
						
						
						
						
					 
					
						2020-10-21 19:08:13 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						6858950f76 
					 
					
						
						
							
							Remove frozen ABI modules from solana-sdk  
						
						
						
						
					 
					
						2020-10-20 16:11:30 -07:00 
						 
				 
			
				
					
						
							
							
								Ryo Onodera 
							
						 
					 
					
						
						
							
						
						c0675968b1 
					 
					
						
						
							
							Support Debug Bank ( #13017 )  
						
						
						
						
					 
					
						2020-10-21 01:05:45 +09:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						c24da1ee16 
					 
					
						
						
							
							fix native_loader behavior for invalid accounts ( #12814 )  
						
						
						
						
					 
					
						2020-10-12 13:40:04 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						2cd7cd3149 
					 
					
						
						
							
							Bump max invoke depth to 4 ( #12742 )  
						
						
						
						
					 
					
						2020-10-09 10:33:12 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						adeb06e550 
					 
					
						
						
							
							Check CPI program is executable ( #12644 )  
						
						
						
						
					 
					
						2020-10-02 13:55:22 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						058bca6632 
					 
					
						
						
							
							add sha256 syscall ( #12569 )  
						
						
						
						
					 
					
						2020-09-29 23:29:20 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						575400c83f 
					 
					
						
						
							
							Run tests with features on rather then off ( #12567 )  
						
						
						
						
					 
					
						2020-09-29 20:18:28 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						74fcb184b2 
					 
					
						
						
							
							Pipe FeatureSet though InvokeContext ( #12536 )  
						
						... 
						
						
						
						* Pipe FeatureSet though InvokeContext
* gate program size cap
* nit 
						
						
					 
					
						2020-09-29 21:36:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						2ff983647f 
					 
					
						
						
							
							Move process_instruction defs to runtime ( #12507 )  
						
						
						
						
					 
					
						2020-09-29 01:36:46 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						31696a1d72 
					 
					
						
						
							
							Port BPFLoader2 activation to FeatureSet and rework built-in program activation  
						
						
						
						
					 
					
						2020-09-28 12:50:19 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						e39fac9f01 
					 
					
						
						
							
							Rename active() to is_active()  
						
						
						
						
					 
					
						2020-09-25 11:40:36 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						199940d683 
					 
					
						
						
							
							cargo fmt  
						
						
						
						
					 
					
						2020-09-25 11:40:36 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Vines 
							
						 
					 
					
						
						
							
						
						c10da16d7b 
					 
					
						
						
							
							Port instructions sysvar and secp256k1 program activation to FeatureSet  
						
						
						
						
					 
					
						2020-09-25 11:40:36 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						d00453f747 
					 
					
						
						
							
							Drain the entire compute budget ( #12478 )  
						
						
						
						
					 
					
						2020-09-25 18:08:10 +00:00 
						 
				 
			
				
					
						
							
							
								Justin Starry 
							
						 
					 
					
						
						
							
						
						1c970bb39f 
					 
					
						
						
							
							Pre-construct cpi instruction recorders before message processing ( #12467 )  
						
						
						
						
					 
					
						2020-09-25 20:42:28 +08:00 
						 
				 
			
				
					
						
							
							
								Justin Starry 
							
						 
					 
					
						
						
							
						
						6601ec8f26 
					 
					
						
						
							
							Record and store invoked instructions in transaction meta ( #12311 )  
						
						... 
						
						
						
						* Record invoked instructions and store in transaction meta
* Enable cpi recording if transaction sender is some
* Rename invoked to innerInstructions 
						
						
					 
					
						2020-09-24 22:36:22 +08:00 
						 
				 
			
				
					
						
							
							
								sakridge 
							
						 
					 
					
						
						
							
						
						22d8b3c3f8 
					 
					
						
						
							
							Cleanup and feature gate instruction processing ( #12359 )  
						
						
						
						
					 
					
						2020-09-20 10:58:12 -07:00 
						 
				 
			
				
					
						
							
							
								sakridge 
							
						 
					 
					
						
						
							
						
						f561eb917f 
					 
					
						
						
							
							Add way to look at tx instructions ( #11943 )  
						
						
						
						
					 
					
						2020-09-19 12:17:46 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						3278d78f08 
					 
					
						
						
							
							Cache re-usable work performed by the loader ( #12135 )  
						
						
						
						
					 
					
						2020-09-14 17:42:37 -07:00 
						 
				 
			
				
					
						
							
							
								Ryo Onodera 
							
						 
					 
					
						
						
							
						
						11ac4eb21d 
					 
					
						
						
							
							Add tests for the Debug and activation Vecs ( #11926 )  
						
						... 
						
						
						
						* Add tests for the Debug and activation Vecs
* Rename a bit 
						
						
					 
					
						2020-09-01 17:48:25 +09:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						ea179ad762 
					 
					
						
						
							
							Bump compute budget ( #11864 )  
						
						... 
						
						
						
						* Bump compute budget
* nudge 
						
						
					 
					
						2020-08-26 21:48:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						db4bbb3569 
					 
					
						
						
							
							Switch programs activation to whole-set based gating ( #11750 )  
						
						... 
						
						
						
						* Implement Debug for MessageProcessor
* Switch from delta-based gating to whole-set gating
* Remove dbg!
* Fix clippy
* Clippy
* Add test
* add loader to stable operating mode at proper epoch
* refresh_programs_and_inflation after ancestor setup
* Callback via snapshot; avoid account re-add; Debug
* Fix test
* Fix test and fix the past history
* Make callback management stricter and cleaner
* Fix test
* Test overwrite and frozen for native programs
* Test epoch callback with genesis-programs
* Add assertions for parent bank
* Add tests and some minor cleaning
* Remove unsteady assertion...
* Fix test...
* Fix DOS
* Skip ensuring account by dual (whole/delta) gating
* Fix frozen abi implementation...
* Move compute budget constatnt init back into bank
Co-authored-by: Ryo Onodera <ryoqun@gmail.com > 
						
						
					 
					
						2020-08-26 01:49:15 +09:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						8d362f682b 
					 
					
						
						
							
							The constraints on compute power a program can consume is limited only to its instruction count ( #11717 )  
						
						
						
						
					 
					
						2020-08-21 15:31:19 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						e9b610b8df 
					 
					
						
						
							
							Add SystemInstruction::CreateAccount support to CPI ( #11649 )  
						
						
						
						
					 
					
						2020-08-17 13:38:42 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						7c736f71fe 
					 
					
						
						
							
							Make BPF Loader static ( #11516 )  
						
						
						
						
					 
					
						2020-08-14 12:32:45 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						2dbed80e48 
					 
					
						
						
							
							Disable cross-program invocations for OperatingMode::Stable ( #11272 )  
						
						
						
						
					 
					
						2020-07-29 15:29:52 -07:00 
						 
				 
			
				
					
						
							
							
								Jack May 
							
						 
					 
					
						
						
							
						
						57576b07ef 
					 
					
						
						
							
							Fix warnings ( #10992 )  
						
						... 
						
						
						
						* Fix warnings
* disable warning 
						
						
					 
					
						2020-07-10 20:02:55 +00:00