de065d865a
Add Ident case ( #24390 ) ( #24401 )
...
(cherry picked from commit a0e3e3c193
)
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2022-04-15 22:48:26 -06:00
0269bf0f19
Bump version to 1.9.17
2022-04-15 09:30:21 +00:00
ad6df47c24
refactor clone
2022-04-14 13:22:52 -07:00
468d9b3933
Bump bpf-tools to v1.25 ( #24289 )
...
- Tweak linker script
Ensure that all read only sections end up in one segment, and
everything else in other segments. Discard .eh_frame, .hash and
.gnu.hash since they are unused.
- Don't create invalid string slices in stdout/stderr on Solana
- Report exceeded stack size as a warning if dynamic frames are off
- Native support for signed division in SBF
Adds BPF_SDIV, which is enabled only for the SBF subtarget.
- Introduce dynamic stack frames and the SBFv2 flag
Dynamic stack frames are currently opt-in and enabled setting
cpu=sbfv2. When sbfv2 is used, ELF files are flagged with
e_flags=EF_SBF_V2 so the runtime can detect it and react
accordingly.
(cherry picked from commit 6b611e1c52
)
Co-authored-by: Dmitri Makarov <dmakarov@alumni.stanford.edu >
2022-04-13 20:05:22 +00:00
89c0357ec8
Bump sbf-tools version to v1.24
...
(cherry picked from commit 689064a4f4
)
2022-04-12 19:09:44 -07:00
643ae053ab
Bump version to v1.9.16
2022-04-09 03:08:56 +00:00
1489cbf5a0
Note this is a modified backport that does not SAVE the new fields, but does load them. ( #24074 ) ( #24078 )
...
Original:
Start saving/loading prior_roots(_with_hash) to snapshot (#23844 )
* Start saving/loading prior_roots(_with_hash) to snapshot
* Update runtime/src/accounts_index.rs
Co-authored-by: Michael Vines <mvines@gmail.com >
* Update runtime/src/accounts_index.rs
Co-authored-by: Michael Vines <mvines@gmail.com >
* update comment
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit 396b49a7c1
)
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
(cherry picked from commit b157a9111f
)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2022-04-08 09:55:00 -05:00
aa26edb7fe
Bump version to 1.9.15 ( #23954 )
2022-03-26 11:33:49 -05:00
8859f35b26
Bump version to 1.9.14 ( #23703 )
...
* Bump version to 1.9.14
* Bump openssl-src
2022-03-16 11:21:18 -06:00
3ac7e043a7
Update InvalidRentPayingAccount error ( #23680 ) ( #23693 )
...
(cherry picked from commit 410463fb72
)
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2022-03-16 05:25:23 +00:00
3ed915dcc9
Bump version to 1.9.13 ( #23614 )
2022-03-11 10:09:26 -06:00
3875bc91ab
Revert "chore: bump dashmap from 4.0.2 to 5.1.0 ( #23372 ) ( #23521 )" ( #23596 )
...
This reverts commit f56b25ac29
.
2022-03-11 09:12:46 +01:00
e0f5fb887b
Ensure blocks do not exceed the max accounts data size during Replay Stage (backport #23422 ) ( #23589 )
...
* Ensure blocks do not exceed the max accounts data size during Replay Stage (#23422 )
(cherry picked from commit 3c6840050c
)
# Conflicts:
# runtime/src/bank.rs
* fix conflicts
Co-authored-by: Brooks Prumo <brooks@solana.com >
2022-03-10 18:59:46 +00:00
4a100fbe3b
Bump version to 1.9.12 ( #23577 )
2022-03-09 23:22:45 -06:00
de694402ca
Bump version to 1.9.11
2022-03-08 10:53:04 -08:00
f56b25ac29
chore: bump dashmap from 4.0.2 to 5.1.0 ( #23372 ) ( #23521 )
...
* chore: bump dashmap from 4.0.2 to 5.1.0
Bumps [dashmap](https://github.com/xacrimon/dashmap ) from 4.0.2 to 5.1.0.
- [Release notes](https://github.com/xacrimon/dashmap/releases )
- [Commits](https://github.com/xacrimon/dashmap/commits/v5.1.0 )
---
updated-dependencies:
- dependency-name: dashmap
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* [auto-commit] Update all Cargo lock files
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com >
(cherry picked from commit 3a0271c113
)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-08 14:05:58 +00:00
4a4e560299
Fix incorrect nonoverlapping test in sol_memcpy (backport #21007 ) ( #23512 )
...
* Fix incorrect nonoverlapping test in sol_memcpy (#21007 )
Thanks!
(cherry picked from commit df2b448993
)
# Conflicts:
# programs/bpf_loader/src/syscalls.rs
# sdk/program/src/program_stubs.rs
# sdk/src/feature_set.rs
* resolve conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Jack May <jack@solana.com >
2022-03-07 23:10:54 +00:00
3bee925967
Resized accounts must be rent exempt
2022-03-03 10:40:46 -08:00
ef9ffffcaa
followup safety checks for #23295 ( #23340 )
...
(cherry picked from commit 5e0086c1ee
)
# Conflicts:
# runtime/src/builtins.rs
Co-authored-by: Trent Nelson <trent@solana.com >
2022-02-25 08:58:25 +00:00
84c57dd0a8
Bump version to v1.9.10 ( #23304 )
2022-02-23 11:30:21 -06:00
215c708599
Fix builtin handling on epoch boundaries (backport #23256 ) ( #23273 )
...
* Fix builtin handling on epoch boundaries (#23256 )
(cherry picked from commit bcda74f42f
)
# Conflicts:
# runtime/src/bank.rs
# runtime/src/genesis_utils.rs
* fix conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2022-02-22 16:15:10 +00:00
08d6b9850d
Bump version to 1.9.9 ( #23247 )
2022-02-19 21:17:11 -06:00
c3098e99d1
Bump version to v1.9.8
2022-02-16 21:42:57 -07:00
2120ef5808
Fix ed25519 builtin program handling (backport #23182 ) ( #23195 )
...
* Fix ed25519 builtin program handling (#23182 )
* Fix ed25519 builtin program handling
* Fix tests
* Add integration tests for processing transactions with ed25519 ixs
* Fix another test
* fix formatting
(cherry picked from commit 813725dfec
)
* fix tests
Co-authored-by: Justin Starry <justin@solana.com >
Co-authored-by: Jack May <jack@solana.com >
2022-02-17 00:44:44 +00:00
2c8cfdb3f3
Add fees to tx-wide caps (backport #22081 ) ( #23095 )
...
* Add fees to tx-wide caps (#22081 )
(cherry picked from commit 3d9874b95a
)
# Conflicts:
# runtime/src/bank.rs
* resolve
Co-authored-by: Jack May <jack@solana.com >
2022-02-15 01:36:02 +00:00
a5cb10666c
Bump QUIC_PORT_OFFSET to 6 to avoid jostling around other ports ( #23096 )
...
(cherry picked from commit 817f47d970
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2022-02-12 02:36:04 +00:00
4eca26ae50
Document message APIs (backport #22873 ) ( #23091 )
...
* Document message APIs (#22873 )
* Document message APIs
* Ignore clippy
* Update sdk/program/src/message/mod.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Fix new_with_blockhash example
* Rename nonce_account_address in example
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
(cherry picked from commit f7753ce85f
)
# Conflicts:
# sdk/program/src/message/mod.rs
* Fix conflict
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2022-02-11 21:09:14 +00:00
2d144afec5
Bump version to 1.9.6 ( #23092 )
2022-02-11 15:00:06 -06:00
70f76b450e
Add sbf-tools version to cargo target cache name on CI agents ( #23027 )
...
(cherry picked from commit c7aa7fb66b
)
Co-authored-by: Dmitri Makarov <dmakarov@alumni.stanford.edu >
2022-02-09 22:24:04 +00:00
d05b5b0902
Add get_processed_sibling_instruction syscall ( #22859 ) ( #22956 )
2022-02-08 09:21:11 -08:00
ceb253ce90
Bumps solana_rbpf to version v0.2.22 ( #22923 ) ( #22955 )
...
* Bumps solana_rbpf to v0.2.22
* Adjusts vm::Config and feature gates.
(cherry picked from commit 96c88d1a5e
)
Co-authored-by: Alexander Meißner <AlexanderMeissner@gmx.net >
2022-02-05 11:16:22 +00:00
dd6c365bd9
Resolve conflicts ( #22905 )
...
Co-authored-by: carllin <carl@solana.com >
2022-02-05 06:47:18 +00:00
c43cef79b5
Add quic port for accepting transactions ( #22753 ) ( #22937 )
...
using quinn library
streamer: Sign TLS cert with validator identity key
Handle multiple incoming chunks
(cherry picked from commit 5a230f418d
)
Co-authored-by: sakridge <sakridge@gmail.com >
2022-02-04 20:53:27 +00:00
2605724aa3
Bump bpf-tools to v1.23 ( #22929 )
...
(cherry picked from commit a9d9a5095b
)
Co-authored-by: Dmitri Makarov <dmakarov@alumni.stanford.edu >
2022-02-04 04:14:25 +00:00
85fef67213
Refactor Rent::due() with RentDue enum ( #22346 ) ( #22921 )
...
(cherry picked from commit d90d5ee9b6
)
Co-authored-by: Brooks Prumo <brooks@solana.com >
2022-02-03 22:15:54 +00:00
643442e830
Reject close of active vote accounts (backport #22651 ) ( #22896 )
...
* Reject close of active vote accounts (#22651 )
* 10461 Reject close of vote accounts unless it earned no credits in the previous epoch. This is checked by comparing current epoch (from clock sysvar) with the most recent epoch with credits in vote state.
(cherry picked from commit 75563f6c7b
)
# Conflicts:
# programs/vote/src/vote_processor.rs
# sdk/src/feature_set.rs
* Resolve merge conflicts
Co-authored-by: Will Hickey <csu_hickey@yahoo.com >
Co-authored-by: Will Hickey <will.hickey@solana.com >
2022-02-03 19:59:07 +00:00
4d891043d1
Update syscall base costs
2022-01-27 13:36:16 -08:00
15e9cedc0d
test_ed25519 fails if we randomly select index 1 ( #22780 )
...
(cherry picked from commit c1b543c74d
)
Co-authored-by: Sean Young <sean@mess.org >
2022-01-27 12:50:01 +00:00
bc412d51d6
Fix stable-bpf job by referencing Signature
directly ( #22721 )
2022-01-25 02:41:36 +00:00
87c3e71bb8
spl-associated-token-account: Add feature for new program ( #22648 ) ( #22719 )
...
* spl-associated-token-account: Add feature for new program
* Address feedback
(cherry picked from commit fc21af4e6e
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2022-01-24 19:20:30 -07:00
af7ed83285
Document transaction module (backport #22440 ) ( #22664 )
...
* Document transaction module (#22440 )
* Document transaction module
* example_mocks is only for feature = full
(cherry picked from commit 8dd62854fa
)
# Conflicts:
# sdk/src/transaction/mod.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2022-01-21 22:58:44 -07:00
8bc4cc90d2
Bump version to 1.9.6
2022-01-21 20:15:43 -07:00
39a4cc95dc
v1.9: Impl get_/set_return_data syscalls for ProgramTest ( #22652 )
...
* Remove &mut self from set_return_data
* Impl get_/set_return_data for program-test SyscallStubs
* Add return_data program-test
2022-01-21 18:03:27 -07:00
2ddb5b27c1
Refactor: move instructions sysvar serialization out of Message ( #22544 ) ( #22595 )
...
(cherry picked from commit 7ba57e7a7c
)
Co-authored-by: Justin Starry <justin@solana.com >
2022-01-21 13:45:47 +08:00
7f10fd6a21
Refactor: move compute budget runtime logic into solana-program-runtime (backport #22543 ) ( #22545 )
...
* Refactor: move compute budget runtime logic into solana-program-runtime (#22543 )
(cherry picked from commit cc76a73c49
)
# Conflicts:
# programs/bpf/tests/programs.rs
# sdk/src/compute_budget.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2022-01-21 13:45:01 +08:00
59f406d78a
Refactor: move simple vote parsing to runtime (backport #22537 ) ( #22587 )
...
* Refactor: move simple vote parsing to runtime (#22537 )
(cherry picked from commit 7f20c6149e
)
# Conflicts:
# core/src/cluster_info_vote_listener.rs
# core/src/verified_vote_packets.rs
# programs/vote/src/vote_transaction.rs
# rpc/src/rpc_subscriptions.rs
# runtime/src/bank.rs
# runtime/src/bank_utils.rs
# runtime/src/vote_sender_types.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2022-01-20 04:51:50 +00:00
9bddb4e437
vote account withdraw authority may change the authorized voter
2022-01-15 23:46:10 -08:00
a7623ad18c
Fetch sysvars from invoke context for vote program (backport #22444 ) ( #22469 )
...
* Fetch sysvars from invoke context for vote program (#22444 )
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2022-01-15 03:56:00 +00:00
7a421fe602
Port counting vote CUs to block cost to v1.9
2022-01-14 10:49:43 -06:00
9d69f2b324
Bank::get_fee_for_message
is now nonce aware (backport #22494 ) ( #22499 )
...
* `Bank::get_fee_for_message` is now nonce aware
(cherry picked from commit 4c577d7f8c
)
# Conflicts:
# runtime/src/bank.rs
# sdk/program/src/message/sanitized.rs
* Resolve conflicts
Co-authored-by: Michael Vines <mvines@gmail.com >
2022-01-14 03:25:10 +00:00