Alessandro Decina
029f7b1d56
BorrowedAccount: reserve() doesn't need to check for can_data_be_changed() ( #32642 )
...
reserve() only changes the capacity of the vector that holds the account data,
it doesn't modify the account in any way
2023-07-28 14:10:43 +07:00
cavemanloverboy
ba7d892ebb
sdk: impl `Signer` for all containers ( #32181 )
...
* impl signer for all containers
* trivial fixes
---------
Co-authored-by: hanako mumei <81144685+2501babe@users.noreply.github.com>
2023-07-24 21:54:33 +02:00
HaoranYi
17af3ab10a
Add stake_flags to stake state ( #32524 )
...
add stake_flags to stake state
Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-07-24 09:09:40 -05:00
dependabot[bot]
c2d605b884
Bump bitflags from 1.3.2 to 2.3.3 ( #32438 )
...
* Bump bitflags from 1.3.2 to 2.3.3
Bumps [bitflags](https://github.com/bitflags/bitflags ) from 1.3.2 to 2.3.3.
- [Release notes](https://github.com/bitflags/bitflags/releases )
- [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitflags/bitflags/compare/1.3.2...2.3.3 )
---
updated-dependencies:
- dependency-name: bitflags
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* updates programs/sbf/Cargo.lock
* derives necessary traits
* replaces from_bits_unchecked with from_bits_retain
* patches test
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: behzad nouri <behzadnouri@gmail.com>
2023-07-24 12:56:55 +00:00
Andrew Fitzgerald
a7eda70ddb
Preliminary Changes for Updating Cargo ( #32547 )
2023-07-21 13:43:00 -07:00
Trent Nelson
1ce26ecba0
remove references to eol helloworld example repo ( #32550 )
2023-07-20 00:35:54 -05:00
HaoranYi
719ba8c84f
Add RedelegatedStakeMustFullyActivateBeforeDeactivationIsPermitted StakeError ( #32522 )
...
Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-07-18 12:52:40 -05:00
HaoranYi
88c52a5c05
Add stake flags struct ( #32521 )
...
Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-07-18 11:19:33 -05:00
Pankaj Garg
2a86420777
Move calculate_fee() out of bank.rs ( #32409 )
...
* Move calculate_fee() to fee.rs
* fixup code for compilation
2023-07-14 20:17:38 -07:00
behzad nouri
cfb028819a
deprecates Signature::new in favor of Signature::{try_,}from ( #32481 )
2023-07-14 22:51:12 +00:00
Pankaj Garg
7177dd9809
Remove calculate_fee()'s dependency on ComputeBudget ( #32487 )
2023-07-14 12:25:04 -07:00
Pankaj Garg
eb74562124
Move methods to get num signatures and locks to SanitizedMessage ( #32489 )
2023-07-14 10:59:55 -07:00
Brooks
3b0e4c8452
Removes unnecessary default() ( #32477 )
2023-07-13 13:59:57 -04:00
Brooks
7143667dbe
Removes unnecessary mut ( #32476 )
2023-07-13 13:14:33 -04:00
Ryo Onodera
d80745cfaf
dcou: BorrowedAccount::set_data() ( #32424 )
...
* dcou: BorrowedAccount::set_data()
* Properly depend on dev-context-only-utils
2023-07-13 22:44:08 +09:00
behzad nouri
d54b6204be
removes instances of clippy::manual_let_else ( #32417 )
2023-07-09 21:41:36 +00:00
Justin Starry
b3d9c87612
feature flag cleanup: stake_split_uses_rent_sysvar ( #32407 )
2023-07-07 09:01:39 -05:00
Jon Cinque
510458ebc2
program: Explicitly pull in `getrandom` with `custom` feature ( #32382 )
2023-07-05 23:09:27 +02:00
Dmitri Makarov
09debae6b2
Fix alt_bn128 declarations as expected by gen-headers and regenerate ( #32367 )
2023-07-03 10:59:28 -07:00
Yihau Chen
c6574552e9
fix: check if platform-tool/rust/bin/rustc exists ( #32350 )
...
fix: check platform-tool/rust/bin/rustc exist before use
2023-06-30 18:28:16 +00:00
hana
755adfd0a5
impl Eq for dyn Signer ( #32272 )
2023-06-29 08:43:56 -07:00
HaoranYi
906121645c
Test epoch rewards sysvar in program test ( #32293 )
...
* Add epoch rewards sysvar test to program test
* Add a test to check epoch rewards sysvar inside/outisde reward interval
---------
Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-06-28 10:50:11 -05:00
mvines
f202ccb033
Add rust-version field to solana-program to prevent the accidental use of unsupported platform-tools versions ( #32232 )
...
Require the rust-version of solana-program crate to match platform-tools
2023-06-23 21:48:56 -07:00
Dmitri Makarov
f71cf07181
Add base rust version to the output of cargo-build-sbf --version ( #32254 )
2023-06-23 16:40:12 -07:00
steviez
20a7cdd43d
Restrict access to Bank's HardForks ( #32180 )
...
* Restrict access to Bank's HardForks
Callers could previously obtain a a lock to read/write HardForks from
any Bank. This would allow any caller to modify, and creates the
opportunity for inconsistent handling of what is considered a valid hard
fork (ie too old).
This PR adds a function to Bank so consistent sanity checks can be
applied; the caller will already have a Bank as that is where they would
have obtained the HardForks from in the first place. Additionally,
change the getter to return a copy of HardForks (simple Vec).
* Allow hard fork at bank slot if bank is not yet frozen
2023-06-20 23:44:43 -05:00
galactus
2ceabd9368
Simd 47 syscall sysvar last restart slot ( #31957 )
...
* add sysvar and logic for last restart slot
* cleanup
* add test for getting last restart slot from account
* format code
* add some basic rustdoc
* copy+paste error
* feature flag for last_restart_slot
* add to sysvars.md
* updated wording in sysvars.md
* rename sol_get_last_restart_slot_sysvar > sol_get_last_restart_slot
* create sbf C header for sol_get_last_restart_slot
* cleanup imports
* reverted hardened_unpack workaround
* cleanup imports
* cleanup logs + blank lines
* Implementing ui changes for last restart slot, nit
* Some more nit change and implementing the UI for sysvar
* fixing the CI
* Minor clippy fix
* format changes
* changes suggested by mvines and lichtso
* increase timeout in local_cluster test
* fix code format
* use keypair for feature flag from mvines
* delete test.json file
* Revert "increase timeout in local_cluster test"
This reverts commit a67465ae22
.
* last restart slot should be always less than or equal to current slot
* fixing bug
* changes after steviez comments
* format issue fixed
* fixing the comment on premature application of future hardfork
* nit change in test
Co-authored-by: steviez <steven@solana.com>
* reverting sysvar_cache.rs because change was not necessary
---------
Co-authored-by: steve-gg <grooviegermanikus@gmail.com>
Co-authored-by: steviez <steven@solana.com>
2023-06-16 20:14:02 +00:00
HaoranYi
ec9fdbf2c3
Add epoch reward feature id ( #32051 )
...
* add epoch reward feature id
* add feature gate issue id
---------
Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-06-16 08:41:08 -05:00
Jon Cinque
bd4196b084
Revert "Bump borsh from 0.10.3 to 0.11.0 ( #31964 )" ( #32145 )
...
This reverts commit 902d8b73fe
.
2023-06-15 02:36:37 +02:00
hana
b60d12418f
impl Signers for Arc<dyn Signer> arrays ( #32136 )
2023-06-14 17:20:09 -07:00
HaoranYi
ffe4c06a19
Add epoch_reward sysvar ( #32049 )
...
* Add epoch_reward sysvar
* Apply suggestions from code review
Co-authored-by: Brooks <brooks@prumo.org>
* remove new from EpochRewards
* remove copy test
* Apply suggestions from code review
Co-authored-by: Jon Cinque <joncinque@pm.me>
Co-authored-by: Tyera <teulberg@gmail.com>
* reviews
---------
Co-authored-by: HaoranYi <haoran.yi@solana.com>
Co-authored-by: Brooks <brooks@prumo.org>
Co-authored-by: Jon Cinque <joncinque@pm.me>
Co-authored-by: Tyera <teulberg@gmail.com>
2023-06-14 08:41:26 -05:00
dependabot[bot]
902d8b73fe
Bump borsh from 0.10.3 to 0.11.0 ( #31964 )
...
* Bump borsh from 0.10.3 to 0.11.0
Bumps [borsh](https://github.com/near/borsh-rs ) from 0.10.3 to 0.11.0.
- [Release notes](https://github.com/near/borsh-rs/releases )
- [Changelog](https://github.com/near/borsh-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/near/borsh-rs/compare/borsh-v0.10.3...borsh-v0.11.0 )
---
updated-dependencies:
- dependency-name: borsh
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* [auto-commit] Update all Cargo lock files
* Add allow line
* Move warning line
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
Co-authored-by: Jon Cinque <joncinque@pm.me>
2023-06-13 21:45:45 +02:00
steviez
334216acf9
Fixup missed instances of SanitizedTransaction::try_create() ( #32013 )
...
The function signature was changed in #31767 , but these instances were
not updated due to the PR being created before the instances were added
to the repo.
2023-06-07 11:39:51 -05:00
Alexander Meißner
ee2c2ef6c7
Cleanup - require_static_program_ids_in_transaction ( #31767 )
...
require_static_program_ids_in_transaction
2023-06-07 17:12:41 +02:00
Jeff Washington (jwash)
85a0e31c60
add ProgramExecutionTemporarilyRestricted error ( #31796 )
...
* add StakeProgramUnavailable error
* rename to ProgramExecutionTemporarilyRestricted
* Update sdk/src/transaction/error.rs
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* fmt
* update frozen abi hash
* add account_index to ProgramExecutionTemporarilyRestricted error
* Update sdk/src/transaction/error.rs
Co-authored-by: mvines <mvines@gmail.com>
* populate transaction_details from transaction_error for ProgramExecutionTemporarilyRestricted error
* fix a test
* update abi digest
* Update sdk/src/transaction/error.rs
Co-authored-by: Brooks <brooks@prumo.org>
---------
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
Co-authored-by: HaoranYi <haoran.yi@solana.com>
Co-authored-by: HaoranYi <haoran.yi@gmail.com>
Co-authored-by: mvines <mvines@gmail.com>
Co-authored-by: Brooks <brooks@prumo.org>
2023-06-06 14:13:41 -07:00
Ashwin Sekar
9f62cc1e19
Use timestamp to tiebreak votes in banking_stage ( #31925 )
2023-06-05 09:28:00 -07:00
Proph3t
e3ac4258ee
chore: Removes InstructionContext::get_instruction_accounts_lamport_sum() ( #31741 )
...
* Removes `InstructionContext::get_instruction_accounts_lamport_sum()`
2023-06-02 09:35:22 +02:00
Kevin Ji
8c73a2cae9
Bump borsh to 0.10.3 ( #30975 )
...
* Bump borsh to 0.10.3
transaction-status relies on SPL which still requires borsh 0.9, so
until SPL also gets updated that package alone will use an older version of
borsh.
* ci: Temporarily disable spl and openbook-dex builds
2023-05-30 23:33:21 +02:00
Will Hickey
b799b8632c
Bump version to 1.17 ( #31806 )
2023-05-30 15:04:47 -05:00
alpharush
588172b66c
remove inaccurate comment about system instructions ( #31829 )
...
Update lib.rs
2023-05-26 20:54:44 +00:00
Tao Zhu
9d6c921b5f
check simple vote could have 1 or 2 signatures when creating sanitized transaction ( #31807 )
...
* check simple vote could have 1 or 2 signatures when creating sanitized transaction
2023-05-25 15:45:15 -05:00
Trent Nelson
5572d23efa
ci: deflake `Measurement` tests ( #31812 )
...
* measure: test timer and conversion separately
* measure: test `timing::duration_as_*()` directly...
2023-05-25 12:46:46 -06:00
Andrew Fitzgerald
75954dc061
Banking worker ( #30970 )
2023-05-25 10:16:04 -07:00
Alexander Meißner
691b12c693
Cleanup - merge_nonce_error_into_system_error ( #31773 )
...
* merge_nonce_error_into_system_error
* more cleanup
---------
Co-authored-by: Trent Nelson <trent@solana.com>
2023-05-24 18:05:07 +02:00
vadorovsky
bea062b1e6
Add alt_bn128 syscall tests (and fix related issues) ( #31436 )
...
* Fix C headers (the name of the syscall was incorrect).
* Add C SBF tests using the alt_bn128 syscall.
* Fix the Rust SBF program:
* Do not use serde and array-bytes, provide test cases as byte arrays
directly.
* Use the `custom_heap_default` macro.
* Replace `bpf` with `sbf` in the crate name.
* Execute both previously existing Rust tests and new C tests in
`programs/sbf/tests`, so they are actually tested on CI.
2023-05-22 14:05:10 -07:00
samkim-crypto
6de581ac08
[clap-v3-utils, sdk, zk-token-sdk] Split `EncodableKey` into `EncodableKey` + `SeedDerivable` ( #31668 )
...
* add `SeedDerivable` trait
* implement `SeedDerivable` for `Keypair`
* implement `SeedDerivable` for `ElGamalKeypair`
* update clap-v3-utils to use `EncodableKey + SeedDerivable`
* implement `SeedDerivable` trait for `AeKey`
* implement `EncodableKey` and `SeedDerivable` for `ElGamalSecretKey`
* implement `SeedDerivable` trait for `ElGamalPubkey`
2023-05-17 17:42:35 +09:00
samkim-crypto
e14384d8ff
[clap-v3-utils] Add `EncodableKeypair` trait and make `confirm_keypair_pubkey` generic ( #31642 )
...
* add `EncodableKeypair` trait
* implement `EncodableKeypair` for `Keypair`
* implement `EncodableKeypair` for `ElGamalKeypair
* make confirm pubkey functions generic
* fix a typo
* Update sdk/src/signer/keypair.rs
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* Update clap-v3-utils/src/keypair.rs
Co-authored-by: Tyera <teulberg@gmail.com>
* fix a typo
---------
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
Co-authored-by: Tyera <teulberg@gmail.com>
2023-05-17 05:37:59 +09:00
Illia Bobyr
43c0f05ca0
Bumps base64 from 0.13.1 to 0.21.0. ( #31522 )
...
Changes:
marshallpierce/rust-base64@v0.13.1...v0.21.0
`base64::{encode,decode}` are now deprecated in favor of an API that
explicitly selects an `Engine`. Migrated all calls to the new API.
2023-05-11 11:34:58 -07:00
Tao Zhu
49f44f5ded
Refactor pass feature status to deserialized packet via packet meta ( #31549 )
...
Add a flag to packet, set its value by packet_deserializer when received by banking_stage with working_bank
2023-05-11 09:31:05 -05:00
Alexander Meißner
bbd8be6cbe
Refactor - Renames loader-v3 to loader-v4. ( #31570 )
...
Renames loader-v3 to loader-v4.
2023-05-11 08:29:06 +02:00
Brooks
b3d5c0d94d
Replace the feature ID for stake_raise_minimum_delegation_to_1_sol ( #31463 )
2023-05-03 13:51:15 -04:00