Dmitri Makarov
cde248ae73
Bump bpf-tools version to 1.9
...
- upgrade rustc to 1.52.1 and clang to 12.0
2021-09-25 22:11:58 -04:00
Dmitri Makarov
9bc20a8cbb
Bump bpf-tools version to 1.8
2021-09-25 22:11:58 -04:00
Dmitri Makarov
6fd959c6d2
Bump bpf-tools version to 1.7 ( #17176 )
2021-09-25 22:11:58 -04:00
Dmitri Makarov
94e50b61e8
Add llvm feature option to compile for Solana BPF target ( #16495 )
2021-09-25 22:11:58 -04:00
Trent Nelson
572c0af699
runtime: remove inactive delegation from stakes cache
2021-09-22 20:39:34 -06:00
Tao Zhu
c17c74021c
sigverify to identify and mark simple vote transaction ( #20021 )
...
* sigverify to identify and mark simple vote transaction
* check vote tx at get_packet_offsets to cover both cpu and gpu paths
* add pubkey_len to PacketOffsets to reduce the redundant bytes counting
2021-09-20 23:00:33 -05:00
mergify[bot]
b7fc704092
Optimize RPC pubsub for multiple clients with the same subscription (backport #18943 ) ( #19986 )
...
* Optimize RPC pubsub for multiple clients with the same subscription (#18943 )
* reimplement rpc pubsub with a broadcast queue
* update tests for new pubsub implementation
* fix: fix review suggestions
* chore(rpc): add additional pubsub metrics
* integrate max subscriptions check into SubscriptionTracker to reduce locking
* separate subscription control from tracker
* limit memory usage of items in pubsub broadcast queue, improve error handling
* add more pubsub metrics
* add final count metrics to pubsub
* add metric for total number of subscriptions
* fix small review suggestions
* remove by_params from SubscriptionTracker and add node_progress_watchers map instead
* add subscription tracker tests
* add metrics for number of pubsub notifications as a counter
* ignore clippy lint in TokenCounter
* fix underflow in token counter
* reduce queue capacity in pubsub tests
* fix(rpc): fix test timeouts
* fix race in account subscription test
* Add RpcSubscriptions::new_for_tests
Co-authored-by: Pavel Strakhov <p.strakhov@iconic.vc >
Co-authored-by: Nikita Podoliako <n.podoliako@zubr.io >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
(cherry picked from commit 65227f44dc
)
* Fix conflicts (and standardize naming to make future subscription backports easier)
Co-authored-by: Pavel Strakhov <ri@idzaaus.org >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-09-20 07:32:34 +00:00
sakridge
8bf5cdb349
bump 1.6 version ( #19988 )
2021-09-18 00:09:39 +00:00
Tyera Eulberg
0c6a133b63
Restore feature declaration ( #19922 )
2021-09-15 16:45:59 -06:00
Michael Vines
ca55bce522
Bump version to 1.6.26 ( #19894 )
2021-09-14 23:29:33 -06:00
Tyera Eulberg
7232b01a02
Bump version to v1.6.25 ( #19880 )
2021-09-14 20:33:13 +00:00
Tyera Eulberg
a4ebbc9f55
Remove demote_program_write_locks feature ( #19877 )
...
* Remove demote_program_write_locks feature
* Update test
2021-09-14 12:25:42 -06:00
Stephen Akridge
d401c3f5ab
Bump version
2021-09-14 08:12:02 -07:00
mergify[bot]
3eee222667
Return error if Transaction contains writable executable or ProgramData accounts (backport #19629 ) ( #19729 )
...
* Return error if Transaction contains writable executable or ProgramData accounts (#19629 )
* Return error if Transaction locks an executable as writable
* Return error if a ProgramData account is writable but the upgradable loader isn't present
* Remove unreachable clause
* Fixup bpf tests
* Review comments
* Add new TransactionError
* Disallow writes to any upgradeable-loader account when loader not present; remove is_upgradeable_loader_present exception for all other executables
(cherry picked from commit 38bbb77989
)
# Conflicts:
# programs/bpf/tests/programs.rs
# runtime/src/accounts.rs
# runtime/src/bank.rs
# sdk/src/transaction.rs
# storage-proto/proto/transaction_by_addr.proto
# storage-proto/src/convert.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-09-09 03:06:02 +00:00
mergify[bot]
53f8e58300
Demote write locks on transaction program ids (backport #19593 ) (backport #19633 ) ( #19637 )
...
* Demote write locks on transaction program ids (backport #19593 ) (#19633 )
* Demote write locks on transaction program ids (#19593 )
* Add feature
* Demote write lock on program ids
* Fixup bpf tests
* Update MappedMessage::is_writable
* Comma nit
* Review comments
(cherry picked from commit decec3cd8b
)
# Conflicts:
# core/src/banking_stage.rs
# core/src/cost_model.rs
# core/src/cost_tracker.rs
# ledger-tool/src/main.rs
# program-runtime/src/instruction_processor.rs
# programs/bpf/tests/programs.rs
# programs/bpf_loader/src/syscalls.rs
# rpc/src/transaction_status_service.rs
# runtime/src/accounts.rs
# runtime/src/bank.rs
# runtime/src/message_processor.rs
# sdk/benches/serialize_instructions.rs
# sdk/program/src/message/mapped.rs
# sdk/program/src/message/sanitized.rs
# sdk/src/transaction/sanitized.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
(cherry picked from commit fcda5d4a7d
)
# Conflicts:
# cli-output/src/display.rs
# core/src/transaction_status_service.rs
# program-test/src/lib.rs
# programs/bpf_loader/src/syscalls.rs
# runtime/src/accounts.rs
# runtime/src/bank.rs
# runtime/src/message_processor.rs
# sdk/benches/serialize_instructions.rs
# sdk/program/src/message.rs
# sdk/src/feature_set.rs
# transaction-status/src/parse_accounts.rs
* Replace feature and fix conflicts
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-09-04 09:10:57 +00:00
sakridge
715c5e64c4
Bump version to 1.6.23 ( #19447 )
2021-08-26 18:09:15 +00:00
Trent Nelson
011fe72aa2
Bump version to v1.6.22
2021-08-18 22:08:12 -06:00
Tyera Eulberg
4d77ac1688
Bump version to v1.6.21 ( #18953 )
2021-07-28 23:47:03 +00:00
Jon Cinque
007c49ff2b
feature: add new token program feature (v1.6 backport of #18780 ) ( #18804 )
...
* feature: add new token program feature
* Fixup test
* Cargo fmt
* Add back whitespace for cargo fmt
* Revert file totally
2021-07-21 21:58:28 +02:00
Jon Cinque
ba8426e0fd
1.6: Bump crates to 1.6.20 ( #18805 )
2021-07-21 17:44:41 +02:00
Trent Nelson
d7b381c90c
Bump version to v1.6.19
2021-07-17 08:57:44 +00:00
Trent Nelson
3dbdaa5341
Bump version to v1.6.18
2021-07-16 09:57:58 +00:00
Trent Nelson
49ac17a595
nonce: Unify NonceError
with SystemError
2021-07-16 01:35:38 -06:00
mergify[bot]
63d7fdb4bd
Gate libsecp256k1 update (backport #18656 ) ( #18700 )
...
* hijack secp256k1 enablement feature plumbing for libsecp256k1 upgrade
* Bump libsecp256k1 to v0.5.0
* gate libsecp256k1 upgrade to v0.5.0
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-16 03:34:13 +00:00
mergify[bot]
88c5d6b10c
featurize_policy_update (backport #18492 ) ( #18501 )
...
* featurize_policy_update (#18492 )
(cherry picked from commit ccdf93e2b8
)
# Conflicts:
# runtime/benches/message_processor.rs
# runtime/src/message_processor.rs
* fix conflicts
* nudge
Co-authored-by: Jack May <jack@solana.com >
2021-07-08 22:21:37 +00:00
mergify[bot]
9a7ea1229b
Add vote/stake checked instructions (backport #18345 ) ( #18456 )
...
* Add vote/stake checked instructions
(cherry picked from commit ee219ffa47
)
# Conflicts:
# programs/stake/src/stake_instruction.rs
# sdk/program/src/stake/instruction.rs
# sdk/src/feature_set.rs
* Fix set-lockup custodian index
(cherry picked from commit 544f62c92f
)
* Add parsing for new stake instructions; clean up confusing test args
(cherry picked from commit 9b302ac0b5
)
# Conflicts:
# transaction-status/src/parse_stake.rs
* Add parsing for new vote instructions
(cherry picked from commit 39bac256ab
)
* Add VoteInstruction::AuthorizeChecked test
(cherry picked from commit b8ca2250fd
)
* Add Stake checked tests
(cherry picked from commit 74e89a3e3e
)
# Conflicts:
# programs/stake/src/stake_instruction.rs
* Fix conflicts and accommodate old apis in backport
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-07-07 03:14:54 +00:00
Trent Nelson
6859516126
sdk: add is_interactive()
method Signer
trait
...
(cherry picked from commit 2af5ec4f57
)
2021-07-06 11:13:53 -07:00
mergify[bot]
9a5a9ff633
SDK: Add test for illegal Pubkey::create_with_seed
owners ( #18401 )
...
(cherry picked from commit 216983c50e
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-03 01:10:39 +00:00
sakridge
06b1c980d4
Bump version to v1.6.17 ( #18393 )
2021-07-02 19:40:37 +00:00
Trent Nelson
31dc79a4f9
Bump version to v1.6.16
2021-06-30 22:53:51 -06:00
mergify[bot]
df8cf37b89
test-validator: hold rent constant with --slots-per-epoch
( #18317 )
...
(cherry picked from commit 02b14caa5f
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-06-30 08:30:39 +00:00
mergify[bot]
6b9a529cda
Bump borsh from 0.8.1 to 0.9.0 (backport #18230 ) ( #18237 )
...
* Bump borsh from 0.8.1 to 0.9.0 (#18230 )
(cherry picked from commit 7ed2cf30a5
)
# Conflicts:
# programs/bpf/Cargo.lock
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-06-25 23:10:01 +00:00
mergify[bot]
12eea11f93
Add entrypoint to run CI locally (backport #18131 ) ( #18216 )
...
* ci: use versioned cargo wrapper for crate ordering
(cherry picked from commit 554002b73c
)
* ci: nvidia persistence mode isn't a hard requirement
(cherry picked from commit f213e48067
)
* sdk: ensure `ld` can find criterion when running BPF tests
(cherry picked from commit 7ee39fcb0f
)
* ci: give localnet nodes a more time to startup
(cherry picked from commit 278a241db3
)
* ci: add downstream build wrapper
(cherry picked from commit 761e324982
)
* ci: add wrapper script for running ci locally
Linux only for now
(cherry picked from commit 0bc38153ca
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-06-25 05:18:15 +00:00
Trent Nelson
37f618fc62
programs/config: Disallow duplicate signers
2021-06-22 23:04:24 -06:00
mergify[bot]
86ff6f82f8
chore(pubkey): remove dead code ( #18161 )
...
(cherry picked from commit 755b7c7aee
)
Co-authored-by: hrls <viktor.kharitonovich@gmail.com >
2021-06-23 03:12:30 +00:00
mergify[bot]
57baf7f79b
Add memory operation syscalls (backport #16447 ) ( #18149 )
...
* Add memory operation syscalls (#16447 )
(cherry picked from commit 2b50529265
)
# Conflicts:
# programs/bpf/Cargo.lock
# programs/bpf/rust/sysvar/tests/lib.rs
# programs/bpf/tests/programs.rs
# programs/bpf_loader/src/syscalls.rs
# sdk/src/feature_set.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-06-22 19:57:51 +00:00
mergify[bot]
e259388069
Move stake_weighted_timestamp module (backport #18114 ) ( #18119 )
...
* Move stake_weighted_timestamp module (#18114 )
* Move timestamp module into runtime
* Less public
* Remove unused enum
(cherry picked from commit 19fe1dd463
)
# Conflicts:
# runtime/src/bank.rs
# runtime/src/lib.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-06-22 00:28:02 +00:00
Trent Nelson
06d6e357ae
Bump version to v1.6.15 ( #18108 )
2021-06-21 14:23:43 -06:00
Trent Nelson
0ed9f7144c
sdk: refactor pda generation
2021-06-21 10:16:49 -06:00
mergify[bot]
4aedc086e5
fix loader instruction checker ( #18047 ) ( #18073 )
...
(cherry picked from commit d18e02ef44
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-18 21:06:23 +00:00
Tyera Eulberg
1201ef172e
Bump version to v1.6.14 ( #18050 )
2021-06-17 20:42:10 +00:00
Ryo Onodera
337de51088
Bump version to v1.6.13 ( #17972 )
2021-06-15 23:47:22 +09:00
mergify[bot]
b777bbf7db
system-program: Remove zero lamport check on transfers (backport #17726 ) ( #17763 )
...
* system-program: Remove zero lamport check on transfers (#17726 )
* system-program: Move lamports == 0 check on transfers
* Address feedback
* Update stake split to explicitly allocate + assign
* Update stake tests referring to split instruction
* Revert whitespace
* Update split instruction index in test
* Remove unnecessary `assign_with_seed` from `split_with_seed`
* Fix stake instruction parser
* Update test to allow splitting into account with lamports
(cherry picked from commit 8f5e773caf
)
# Conflicts:
# runtime/src/system_instruction_processor.rs
# sdk/src/feature_set.rs
* Resolve merge conflicts
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-06-07 12:55:57 +00:00
Tyera Eulberg
3a3454d788
Bump version to v1.6.12 ( #17651 )
2021-06-01 21:40:36 -06:00
Jack May
6a2377dd50
Disable read-only optimization features ( #17583 )
...
* Disable RO optimization features
* nudge
2021-05-28 21:55:37 +00:00
Tyera Eulberg
ae1687bc0a
Bump version to v1.6.11 ( #17484 )
2021-05-25 15:35:50 -06:00
mergify[bot]
72d038ecd8
Remove const qualifier from syscall out-parameters ( #17382 ) ( #17395 )
...
(cherry picked from commit 8758e9ed82
)
Co-authored-by: Christian Machacek <39452430+machacekch@users.noreply.github.com >
2021-05-21 20:45:35 +00:00
mergify[bot]
3f6964d264
InvokeContext: Add get_sysvar() helper to sdk (backport #17360 ) ( #17368 )
...
* Add get_sysvar() helper to sdk
(cherry picked from commit 2c99b23ad7
)
# Conflicts:
# runtime/src/message_processor.rs
# sdk/src/process_instruction.rs
* Resolve conflicts
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-05-21 03:42:20 +00:00
mergify[bot]
b1d294de75
Add stake_program_v4 feature ( #17356 )
...
(cherry picked from commit a1a0d6f84b
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-05-20 22:32:30 +00:00
Tyera Eulberg
409ac4dcfa
Bump version to v1.6.10 ( #17250 )
2021-05-15 01:47:56 +00:00