f97d28caf4
reports bpf execution units without tx-wide-compute-cap feature
2021-12-13 12:56:46 -06:00
16abcac802
Bump version to 1.8.10
2021-12-13 12:46:23 -06:00
a5e6a188c1
Bump version to 1.8.9
2021-12-13 12:46:23 -06:00
9f44d60a39
Bump version to 1.8.8
2021-12-13 12:46:23 -06:00
9284c6fffb
Bump version to 1.8.7
2021-12-13 12:46:23 -06:00
2c49ab1ab4
Bump version to 1.8.6
2021-12-13 12:46:23 -06:00
9832ac54a4
Revert "Bump version to v1.8.6 ( #21329 )"
...
This reverts commit 336ee01aae
.
2021-12-13 12:46:23 -06:00
fbf93f89a9
Revert "Charge for sol_log_data translates ( #21328 ) ( #21335 )"
...
This reverts commit 0565fe3320
.
2021-12-13 12:46:23 -06:00
7210a883eb
Revert "Add ledger tool to remove dead slot ( #20810 ) ( #20813 )"
...
This reverts commit d1ca16e9f8
.
2021-12-13 12:46:23 -06:00
03db11eb3a
Revert "Spit log data charge into two ( #21349 ) ( #21352 )"
...
This reverts commit b63617a3e1
.
2021-12-13 12:46:23 -06:00
3d526883e3
Revert "Fix authority in bpf_loader_upgradeable::close_any ( #21344 ) ( #21353 )"
...
This reverts commit f3ea9bc995
.
2021-12-13 12:46:23 -06:00
36838427d4
Revert "spl-token: New program feature flag (backport #21354 ) ( #21376 )"
...
This reverts commit 42a67d30fc
.
2021-12-13 12:46:23 -06:00
dfa1bc1bbd
Revert "Add timing metrics to bank creation and rewards calculation ( #21066 ) ( #21378 )"
...
This reverts commit 85302d6d17
.
2021-12-13 12:46:23 -06:00
312f2fc6f6
Revert "Add BigTable query logs and counter (backport #21394 ) ( #21398 )"
...
This reverts commit 27b2561650
.
2021-12-13 12:46:23 -06:00
24ace5cfaa
Revert "Bump bpf-tools to v1.20 ( #21361 )"
...
This reverts commit 04cc50126b
.
2021-12-13 12:46:23 -06:00
23be4d89ef
Revert "Accept only decimal digits in file names inside snapshot ( #21213 ) ( #21281 )"
...
This reverts commit d4192e3ac4
.
2021-12-13 12:46:23 -06:00
fa83e05d2c
Revert "Use max_complete_transaction_status_slot in BigTableUploadService ( #21401 ) ( #21411 )"
...
This reverts commit 73d469991f
.
2021-12-13 12:46:23 -06:00
589eeb2432
Revert "Add timing for accounts add_root (backport #21379 ) ( #21391 )"
...
This reverts commit 002693ab7d
.
2021-12-13 12:46:23 -06:00
a7eb10a787
Revert "Add bank drop service ( #21322 ) ( #21360 )"
...
This reverts commit b030d4be7c
.
2021-12-13 12:46:23 -06:00
336c39446b
Revert "init: Check all releases ( #21417 ) ( #21419 )"
...
This reverts commit 6e656deb59
.
2021-12-13 12:46:23 -06:00
afa87c6a0b
Revert "Fix typo: a -> an ( #21422 ) ( #21424 )"
...
This reverts commit 26f32a3288
.
2021-12-13 12:46:23 -06:00
49e9adbba4
Revert "Fix transaction log collector indexing (backport #21420 ) ( #21423 )"
...
This reverts commit 484856e4d4
.
2021-12-13 12:46:23 -06:00
fbc519523f
Revert "Use underscore for hacky rust-analyzer script ( #21386 ) ( #21445 )"
...
This reverts commit 90f791a6a9
.
2021-12-13 12:46:23 -06:00
480895cc25
Revert "Add set_account to solana-program-test ( #21415 )"
...
This reverts commit 6293b9d218
.
2021-12-13 12:46:23 -06:00
451ea7c9b2
Revert "fix checks in process_vote_authorize (backport #21465 ) ( #21486 )"
...
This reverts commit b1bf420524
.
2021-12-13 12:46:23 -06:00
bcacaf78e9
Revert "Quash M1 build warning"
...
This reverts commit 713b61677e
.
2021-12-13 12:46:23 -06:00
c60314c4a1
Revert "Update builtins.rs"
...
This reverts commit a54fa45d5a
.
2021-12-13 12:46:23 -06:00
bdaac86f84
Revert "Fix more BPF alignment issues on arm64"
...
This reverts commit e5aa5efbac
.
2021-12-13 12:46:23 -06:00
dc633e3385
Revert "Bump version to v1.8.7"
...
This reverts commit 008139f506
.
2021-12-13 12:46:23 -06:00
8af4716710
Revert "Build OpenSSL statically (backport #21533 ) ( #21541 )"
...
This reverts commit e368de5f9c
.
2021-12-13 12:46:23 -06:00
afd17ec5d9
Revert "Add missing InstructionError::IllegalOwner conversion (backport #21524 ) ( #21548 )"
...
This reverts commit b3904d80e6
.
2021-12-13 12:46:23 -06:00
ef760fba32
Revert "cli: always print feature version info with status query ( #21554 )"
...
This reverts commit fe923bc56c
.
2021-12-13 12:46:23 -06:00
fdc05ecd5a
Revert "exempts AccountsHashes from stake check ( #21565 ) ( #21570 )"
...
This reverts commit 416fccfc01
.
2021-12-13 12:46:23 -06:00
eae3166bdc
Revert "Ledger-tool: only require ledger dir when necessary (backport #21575 ) ( #21578 )"
...
This reverts commit 5a7b487e3d
.
2021-12-13 12:46:23 -06:00
d7377d4794
Revert "Reformat imports to a consistent style for imports"
...
This reverts commit 139d15cd84
.
2021-12-13 12:46:23 -06:00
d1e0941289
Revert "Update OSX build to XCode 12"
...
This reverts commit 4d3352e0e0
.
2021-12-13 12:46:23 -06:00
77a3adb5a6
Revert "Remove deprecated slow epoch boundary methods (backport #21568 ) ( #21595 )"
...
This reverts commit b6d040b0d7
.
2021-12-13 12:46:23 -06:00
4f28ed1044
Revert "Unvendor OpenSSL for Windows to avoid CI troubles with perl.exe"
...
This reverts commit 585695445f
.
2021-12-13 12:46:23 -06:00
c2891c392c
Revert "solana-test-validator no longer limits the size of the genesis archive"
...
This reverts commit 0cefd46d9d
.
2021-12-13 12:46:23 -06:00
05a43e071c
Revert "Use gnu tar"
...
This reverts commit 8d6b54837c
.
2021-12-13 12:46:23 -06:00
6aaff6183d
Revert "Bump solana_rbpf to version 0.2.12 ( #17585 )"
...
This reverts commit 231a3bda8e
.
2021-12-13 12:46:23 -06:00
de8dc27ecf
Revert "Bump solana_rbpf to version 0.2.13 ( #18068 )"
...
This reverts commit 765fbc9a8c
.
2021-12-13 12:46:23 -06:00
cc75f576e2
Revert "Bump solana_rbpf to version v0.2.14 ( #18869 )"
...
This reverts commit 9d66458a40
.
2021-12-13 12:46:23 -06:00
4a186c5834
Revert "Adds a feature gate to reject the deployment of programs with unresolved syscall symbols. ( #21298 )"
...
This reverts commit 06a3e9b178
.
2021-12-13 12:46:23 -06:00
7e2e7dffa6
Revert "Bump solana_rbpf to version v0.2.15 ( #21289 )"
...
This reverts commit e52b3fd1d8
.
2021-12-13 12:46:23 -06:00
c6141925a9
Revert "Bumps solana_rbpf to v0.2.16 ( #21492 )"
...
This reverts commit f04e06e0c2
.
2021-12-13 12:46:23 -06:00
e68cd335d5
Revert "Feature gates for rbpf v0.2.16 ( #21590 )"
...
This reverts commit 6777ca244f
.
2021-12-13 12:46:23 -06:00
3369826bd1
Revert "Bump version to v1.8.8 ( #21609 )"
...
This reverts commit b8306a99d8
.
2021-12-13 12:46:23 -06:00
c901227d0f
Revert "adds back position field to coding-shred-header (backport #21600 ) ( #21619 )"
...
This reverts commit 6d1e1287bc
.
2021-12-13 12:46:23 -06:00
7bc9da3a97
Revert "Remove activated feature for filtering invalid stakes from rewards ( #21641 ) ( #21650 )"
...
This reverts commit 9959ede9ce
.
2021-12-13 12:46:23 -06:00
64c5e7d9a9
Revert "Add offline and fee-payer utilities to CLI vote module (backport #21579 ) ( #21648 )"
...
This reverts commit 1ab8c01ab7
.
2021-12-13 12:46:23 -06:00
156caeb710
Revert "Fixup flaky tests (backport #21617 ) ( #21646 )"
...
This reverts commit 922c74caea
.
2021-12-13 12:46:23 -06:00
ae11cc3297
Revert "Reject vote withdraws that create non-rent-exempt accounts (backport #21639 ) ( #21644 )"
...
This reverts commit 83e01442a7
.
2021-12-13 12:46:23 -06:00
a0b73d5658
Revert "Ensure we have keys to activate these features ( #21669 ) ( #21673 )"
...
This reverts commit eeb2bef63e
.
2021-12-13 12:46:23 -06:00
fe5363ec6a
Revert "Bumps solana_rbpf to v0.2.17 ( #21672 ) ( #21679 )"
...
This reverts commit 387d5af52e
.
2021-12-13 12:46:23 -06:00
402d72bc48
Revert "SDK: Add stdlib.h include to pull in abort()
(backport #21700 ) ( #21704 )"
...
This reverts commit 32f507dc51
.
2021-12-13 12:46:23 -06:00
c0794d6fbb
Revert "Bump version to v1.8.9 ( #21703 )"
...
This reverts commit 69027e3f7e
.
2021-12-13 12:46:23 -06:00
6deb0a9f5d
Revert "simulateTransaction now returns the correct error code if accounts are provided as input ( #21715 )"
...
This reverts commit 7ac43b16d2
.
2021-12-13 12:46:23 -06:00
be3209712d
Revert "reports bpf execution units without tx-wide-compute-cap feature ( #21731 )"
...
This reverts commit 87471ed7fb
.
2021-12-13 12:46:23 -06:00
8028f218a4
Revert "Add more reporting for invalid stake cache members and prune them (backport #21654 ) ( #21740 )"
...
This reverts commit 43e7368f3a
.
2021-12-13 12:46:23 -06:00
3b5bafe510
Revert "Bump solana_rbpf to version v0.2.18 ( #21778 )"
...
This reverts commit 2b2536ac42
.
2021-12-13 12:46:23 -06:00
d3e92f4250
Revert "Nits in message-processor (backport #21755 ) ( #21761 )"
...
This reverts commit 87c71647e8
.
2021-12-13 12:46:23 -06:00
400418fe2f
Revert "Bump version to 1.8.10 ( #21790 )"
...
This reverts commit 73acae9b5d
.
2021-12-13 12:46:23 -06:00
b73d23d50a
Revert "resolve conflicts ( #21795 )"
...
This reverts commit e9d8a7a641
.
2021-12-13 12:46:23 -06:00
13d40d6a66
Revert "Rename Packets to PacketBatch (backport #21794 ) ( #21804 )"
...
This reverts commit 39e27b130f
.
2021-12-13 12:46:23 -06:00
09c68ce696
Revert "Add Accountsdb plugin documentations ( #21746 ) ( #21798 )"
...
This reverts commit 51cab5d16d
.
2021-12-13 12:46:23 -06:00
801dc58b78
cli: Order displayed feature list by status ( #21810 ) ( #21829 )
...
(cherry picked from commit 1149c1880d
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-12-13 16:32:01 +00:00
51cab5d16d
Add Accountsdb plugin documentations ( #21746 ) ( #21798 )
...
* Add Accountsdb plugin documentations (#21746 )
Add the public facing documentation about the plugin framework: explaining the interface, how to load plugin and the example PostgreSQL plugin implementation.
Updated the rust documentation for the plugin interfaces for accounts and slot.
This changes are targeted for v1.8. Information about transactions will be updated later.
* fmt issue
2021-12-11 14:32:42 -08:00
39e27b130f
Rename Packets to PacketBatch (backport #21794 ) ( #21804 )
...
* Rename Packets to PacketBatch (#21794 )
(cherry picked from commit 254ef3e7b6
)
# Conflicts:
# core/src/ancestor_hashes_service.rs
# core/src/banking_stage.rs
# core/src/cluster_info_vote_listener.rs
# core/src/fetch_stage.rs
# core/src/serve_repair.rs
# core/src/shred_fetch_stage.rs
# core/src/sigverify_stage.rs
# core/src/verified_vote_packets.rs
# core/src/window_service.rs
# gossip/src/cluster_info.rs
# ledger/src/entry.rs
# streamer/src/streamer.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-12-11 17:32:17 +00:00
e9d8a7a641
resolve conflicts ( #21795 )
2021-12-11 10:43:45 -05:00
73acae9b5d
Bump version to 1.8.10 ( #21790 )
2021-12-10 18:44:32 -06:00
87c71647e8
Nits in message-processor (backport #21755 ) ( #21761 )
...
* Nits in message-processor (#21755 )
* Fixup typo
* Simplify types slightly
(cherry picked from commit c1386d66e6
)
# Conflicts:
# runtime/src/bank.rs
# runtime/src/message_processor.rs
* Fix conflicts
* Use alias more broadly
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-12-10 21:19:44 +00:00
2b2536ac42
Bump solana_rbpf to version v0.2.18 ( #21778 )
2021-12-10 15:02:47 -06:00
43e7368f3a
Add more reporting for invalid stake cache members and prune them (backport #21654 ) ( #21740 )
...
* Add more reporting for invalid stake cache members and prune them (#21654 )
* Add more reporting for invalid stake cache members
* feedback
(cherry picked from commit 6fc329180b
)
# Conflicts:
# Cargo.lock
# programs/bpf/Cargo.lock
# runtime/Cargo.toml
# runtime/src/bank.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-12-10 14:13:33 -05:00
87471ed7fb
reports bpf execution units without tx-wide-compute-cap feature ( #21731 )
2021-12-09 14:51:44 -06:00
7ac43b16d2
simulateTransaction now returns the correct error code if accounts are provided as input ( #21715 )
...
(cherry picked from commit 824994db69
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-12-09 02:19:07 +00:00
69027e3f7e
Bump version to v1.8.9 ( #21703 )
2021-12-08 18:33:05 +01:00
32f507dc51
SDK: Add stdlib.h include to pull in abort()
(backport #21700 ) ( #21704 )
...
* SDK: Add stdlib.h include to pull in `abort()` (#21700 )
(cherry picked from commit 923720f529
)
# Conflicts:
# sdk/bpf/c/inc/sol/assert.h
* Fix merge conflict
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-12-08 17:26:31 +00:00
387d5af52e
Bumps solana_rbpf to v0.2.17 ( #21672 ) ( #21679 )
...
(cherry picked from commit 31b8fd3109
)
Co-authored-by: Alexander Meißner <AlexanderMeissner@gmx.net >
2021-12-07 23:36:40 +00:00
eeb2bef63e
Ensure we have keys to activate these features ( #21669 ) ( #21673 )
...
(cherry picked from commit 45e56c599d
)
Conflicts:
sdk/src/feature_set.rs
Co-authored-by: Sean Young <sean@mess.org >
2021-12-07 21:15:43 +00:00
83e01442a7
Reject vote withdraws that create non-rent-exempt accounts (backport #21639 ) ( #21644 )
...
* Reject vote withdraws that create non-rent-exempt accounts (#21639 )
* Reject vote withdraws that create non-rent-exempt accounts
* fix mocked instruction test
(cherry picked from commit e123883b26
)
# Conflicts:
# program-runtime/src/invoke_context.rs
# programs/vote/src/vote_instruction.rs
# sdk/src/feature_set.rs
* resolve conflicts
* fix old rust issue
Co-authored-by: Justin Starry <justin@solana.com >
2021-12-07 11:28:40 -05:00
922c74caea
Fixup flaky tests (backport #21617 ) ( #21646 )
...
* Fix fork race condition in optimistic violation tower tests (#19192 )
* Fix fork race condition in optimistic violation tower tests
* clippy
* pr comments
* Fixup flaky tests (#21617 )
* Fixup flaky tests
* Fixup listeners
Co-authored-by: Ashwin Sekar <ashwin@solana.com >
Co-authored-by: carllin <carl@solana.com >
2021-12-07 05:00:49 +00:00
1ab8c01ab7
Add offline and fee-payer utilities to CLI vote module (backport #21579 ) ( #21648 )
...
* Add offline and fee-payer utilities to CLI vote module (#21579 )
* create-vote-account: add offline, nonce, fee_payer capabilities
* vote-authorize: add offline, nonce, fee-payer
* vote-update-things: add offline, nonce, fee-payer
* withdraw-vote: add offline, nonce, fee-payer
* close-vote-acct: add fee-payer
* Allow WithdrawVoteAccount to empty account, since offline operations cannot perform account state queries as in CloseVoteAccount
* Fix lint
* Update offline-signing docs
* Add some parse unit tests
* Add offline integration test
(cherry picked from commit 873fe81bc0
)
# Conflicts:
# cli/src/cli.rs
# cli/src/vote.rs
# cli/tests/vote.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-12-07 02:07:26 +00:00
9959ede9ce
Remove activated feature for filtering invalid stakes from rewards ( #21641 ) ( #21650 )
...
(cherry picked from commit a1adcb23b6
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-12-07 00:54:41 +00:00
6d1e1287bc
adds back position field to coding-shred-header (backport #21600 ) ( #21619 )
...
* adds back position field to coding-shred-header (#21600 )
https://github.com/solana-labs/solana/pull/17004
removed position field from coding-shred-header because as it stands the
field is redundant and unused.
However, with the upcoming changes to erasure coding schema this field
will no longer be redundant and needs to be populated.
(cherry picked from commit cd17f63d81
)
# Conflicts:
# core/src/window_service.rs
# ledger/src/blockstore.rs
# ledger/src/shred.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-12-05 17:12:12 +00:00
b8306a99d8
Bump version to v1.8.8 ( #21609 )
2021-12-04 10:00:35 -07:00
6777ca244f
Feature gates for rbpf v0.2.16 ( #21590 )
...
- Adds feature reject_section_virtual_address_file_offset_mismatch.
- Adds feature start_verify_shift32_imm.
- Enables enable_symbol_and_section_labels only in the rbpf-cli.
2021-12-04 00:41:04 -07:00
f04e06e0c2
Bumps solana_rbpf to v0.2.16 ( #21492 )
2021-12-04 00:41:04 -07:00
e52b3fd1d8
Bump solana_rbpf to version v0.2.15 ( #21289 )
...
Bumps [solana_rbpf](https://github.com/solana-labs/rbpf ) from 0.2.14 to 0.2.15.
- [Release notes](https://github.com/solana-labs/rbpf/releases )
- [Commits](https://github.com/solana-labs/rbpf/compare/v0.2.14...v0.2.15 )
---
updated-dependencies:
- dependency-name: solana_rbpf
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-04 00:41:04 -07:00
06a3e9b178
Adds a feature gate to reject the deployment of programs with unresolved syscall symbols. ( #21298 )
2021-12-04 00:41:04 -07:00
9d66458a40
Bump solana_rbpf to version v0.2.14 ( #18869 )
...
* Feature gate for verify_mul64_imm_nonzero as discussed in #17520 .
2021-12-04 00:41:04 -07:00
765fbc9a8c
Bump solana_rbpf to version 0.2.13 ( #18068 )
...
* Moves syscall_registry into the rbpf Executable constructor.
* Adds the reject_unresolved_syscalls flag which is only set when deploying programs via the CLI.
2021-12-04 00:41:04 -07:00
231a3bda8e
Bump solana_rbpf to version 0.2.12 ( #17585 )
...
Unify BPF verifiers.
2021-12-04 00:41:04 -07:00
8d6b54837c
Use gnu tar
2021-12-03 23:33:33 -08:00
0cefd46d9d
solana-test-validator no longer limits the size of the genesis archive
...
When using `--clone` with a large number of accounts it is possible to
surpass the default 10MB limit
(cherry picked from commit 4dcf594856
)
2021-12-03 13:52:58 -08:00
585695445f
Unvendor OpenSSL for Windows to avoid CI troubles with perl.exe
...
(cherry picked from commit c9bfc99c72
)
2021-12-03 13:03:30 -08:00
b6d040b0d7
Remove deprecated slow epoch boundary methods (backport #21568 ) ( #21595 )
...
* Remove deprecated slow epoch boundary methods (#21568 )
(cherry picked from commit 1430b58a6d
)
# Conflicts:
# core/src/replay_stage.rs
# core/src/tvu.rs
# core/src/validator.rs
# local-cluster/src/validator_configs.rs
# runtime/src/bank.rs
# runtime/src/stakes.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-12-03 15:54:33 -05:00
4d3352e0e0
Update OSX build to XCode 12
...
Vendored OpenSSL is failing to build on the Travis default OS X image
2021-12-03 10:03:15 -08:00
139d15cd84
Reformat imports to a consistent style for imports
...
rustfmt.toml configuration:
imports_granularity = "One"
group_imports = "One"
2021-12-03 09:41:09 -08:00
5a7b487e3d
Ledger-tool: only require ledger dir when necessary (backport #21575 ) ( #21578 )
...
* Ledger-tool: only require ledger dir when necessary (#21575 )
* Don't canonicalize ledger_path unless ledger_path will be used
* Single use statement
(cherry picked from commit 2b269dbe0e
)
# Conflicts:
# ledger-tool/src/main.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-12-03 03:25:56 +00:00
416fccfc01
exempts AccountsHashes from stake check ( #21565 ) ( #21570 )
...
Otherwise getHealth fails if account hashes are not propagated.
(cherry picked from commit 9886366977
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-12-02 20:42:27 +00:00
fe923bc56c
cli: always print feature version info with status query ( #21554 )
...
(cherry picked from commit 04c0f124c4
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-12-02 05:12:55 +00:00
b3904d80e6
Add missing InstructionError::IllegalOwner conversion (backport #21524 ) ( #21548 )
...
* Add missing InstructionError::IllegalOwner conversion (#21524 )
* Add missing InstructionError code
* Add test that will fail on missing conversion
* Move enum-iterator to dev-only
(cherry picked from commit 0fc1c2e1fb
)
# Conflicts:
# Cargo.lock
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-12-02 04:19:15 +00:00
e368de5f9c
Build OpenSSL statically (backport #21533 ) ( #21541 )
...
* Remove unused bpfloader openssl dependency
(cherry picked from commit 0212a71d3e
)
# Conflicts:
# Cargo.lock
# programs/bpf/Cargo.lock
# programs/bpf_loader/Cargo.toml
* Build openssl statically
(cherry picked from commit 3d21b062cc
)
* rebase
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-12-01 22:05:35 +00:00
008139f506
Bump version to v1.8.7
2021-12-01 11:44:18 -08:00
e5aa5efbac
Fix more BPF alignment issues on arm64
2021-11-30 17:26:01 -08:00
a54fa45d5a
Update builtins.rs
2021-11-30 00:55:07 -08:00
713b61677e
Quash M1 build warning
...
(cherry picked from commit e31b469f56
)
# Conflicts:
# ledger/src/builtins.rs
2021-11-30 00:55:07 -08:00
b1bf420524
fix checks in process_vote_authorize (backport #21465 ) ( #21486 )
...
* fix checks in process_vote_authorize (#21465 )
(cherry picked from commit 09799590ac
)
# Conflicts:
# cli/src/vote.rs
* resolve conflicts
Co-authored-by: DimAn <diman@diman.io >
Co-authored-by: Justin Starry <justin@solana.com >
2021-11-29 21:06:13 +00:00
6293b9d218
Add set_account to solana-program-test ( #21415 )
...
For writing tests, it is often desirable to create a certain situation
that would be tedious, or even impossible to create by sending
individual transactions.
For example, a common attack vector on Solana is to create a copy of
some existing account that stores configuration data, but manipulate the
data stored there, and then to call a program and pass in the
manipulated account, instead of the real account.
If one wants to test this, one option is to write a program that you can
call to write arbitrary data into a new account account (and possibly
change its owner), then include that program in the test context, and
send a transaction to call it. This is extremely tedious, and developers
are not going to bother doing it. I myself would rather fork
solana-program-test to add this `set_account` method, than to write that
program. Having a “god mode” method to just write an account, lowers the
barrier to writing comprehensive tests.
A second reason for introducing this method, is defense in depth. There
may be states of the bank that are not reachable *yet* by only sending
transactions, but that you might want to test against either way. For
example, right now, the balance of a stake account cannot decrease
without going through the stake program. But what if Solana were to
introduce slashing in the future, and you want to ensure your program is
robust against decreases in stake account balance? Right now there is no
way to test this, but by introducing this “god mode” to write accounts,
the situation becomes testable.
(cherry picked from commit e7fa412465
)
2021-11-28 22:25:20 -08:00
90f791a6a9
Use underscore for hacky rust-analyzer script ( #21386 ) ( #21445 )
...
Using dashes prevents the code from building, which is annoying
if you quickly want to test some hack.
With underscore we get the same effect but the code still builds.
(cherry picked from commit 46aed1b7f9
)
Co-authored-by: Benno Fünfstück <benno.fuenfstueck@gmail.com >
2021-11-26 12:43:42 +00:00
484856e4d4
Fix transaction log collector indexing (backport #21420 ) ( #21423 )
...
* bank: factor tx log getter out to method on `TransactionLogCollector`
(cherry picked from commit efedb55705
)
# Conflicts:
# runtime/src/bank.rs
* bank: Add failing test for `TransactionLogCollector::get_logs_for_address()`
(cherry picked from commit dafdc15dfe
)
# Conflicts:
# runtime/src/bank.rs
* bank: don't panic when getting logs from malformed TransactionLogCollector
(cherry picked from commit e558ad4c71
)
* bank: `TransactionLogCollector` - only push address mappings after pushing a log message
(cherry picked from commit 41cc7af7cd
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-11-25 08:57:37 +00:00
26f32a3288
Fix typo: a -> an ( #21422 ) ( #21424 )
...
(cherry picked from commit 88f8c89f18
)
Co-authored-by: Aiham <aiham@users.noreply.github.com >
2021-11-25 06:35:12 +00:00
6e656deb59
init: Check all releases ( #21417 ) ( #21419 )
...
(cherry picked from commit 69e1b68fbb
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-11-25 01:45:49 +00:00
b030d4be7c
Add bank drop service ( #21322 ) ( #21360 )
...
(cherry picked from commit 0bda0c3e0c
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-11-24 16:58:42 +00:00
002693ab7d
Add timing for accounts add_root (backport #21379 ) ( #21391 )
...
* Add timing for accounts add_root (#21379 )
(cherry picked from commit c4d68063c7
)
# Conflicts:
# runtime/src/accounts.rs
# runtime/src/accounts_db.rs
* Resolve conflicts
Co-authored-by: sakridge <sakridge@gmail.com >
Co-authored-by: Carl Lin <carl@solana.com >
2021-11-24 16:00:45 +00:00
73d469991f
Use max_complete_transaction_status_slot in BigTableUploadService ( #21401 ) ( #21411 )
...
* Use max_complete_transaction_status_slot in BigTableUploadService
* Use node root to limit BigTableUploadService
(cherry picked from commit 9e043d2055
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-11-24 02:35:42 +00:00
d4192e3ac4
Accept only decimal digits in file names inside snapshot ( #21213 ) ( #21281 )
...
This also should make snapshot validation a bit faster.
(cherry picked from commit 9b1bf98aa2
)
Co-authored-by: Ivan Mironov <mironov.ivan@gmail.com >
2021-11-23 22:36:52 +00:00
04cc50126b
Bump bpf-tools to v1.20 ( #21361 )
2021-11-23 18:24:08 +00:00
27b2561650
Add BigTable query logs and counter (backport #21394 ) ( #21398 )
...
* Add BigTable query logs and counter (#21394 )
* Add LedgerStorage logs
* Add storage-bigtable metric
(cherry picked from commit f3f8d2e4f3
)
# Conflicts:
# storage-bigtable/Cargo.toml
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-11-23 01:17:17 +00:00
85302d6d17
Add timing metrics to bank creation and rewards calculation ( #21066 ) ( #21378 )
...
(cherry picked from commit cd6f931223
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-11-21 21:00:12 +00:00
42a67d30fc
spl-token: New program feature flag (backport #21354 ) ( #21376 )
...
* spl-token: New program feature flag (#21354 )
* spl-token: Add feature flag for new release
* Remove all spl token version declarations
(cherry picked from commit 02bc4e3fc1
)
# Conflicts:
# account-decoder/Cargo.toml
# accounts-cluster-bench/Cargo.toml
# accounts-cluster-bench/src/main.rs
# rpc/Cargo.toml
# rpc/src/rpc.rs
# runtime/src/accounts_index.rs
# runtime/src/bank.rs
# runtime/src/lib.rs
# sdk/src/feature_set.rs
# tokens/Cargo.toml
# tokens/src/spl_token.rs
# transaction-status/Cargo.toml
* Fix merge issues
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-11-21 16:00:58 +00:00
f3ea9bc995
Fix authority in bpf_loader_upgradeable::close_any ( #21344 ) ( #21353 )
...
(cherry picked from commit 1a7cefded7
)
Co-authored-by: Kirill Fomichev <fanatid@ya.ru >
2021-11-19 09:10:48 -08:00
b63617a3e1
Spit log data charge into two ( #21349 ) ( #21352 )
...
(cherry picked from commit e9c00d1e69
)
Co-authored-by: Jack May <jack@solana.com >
2021-11-18 23:58:44 +00:00
d1ca16e9f8
Add ledger tool to remove dead slot ( #20810 ) ( #20813 )
...
(cherry picked from commit b5f21d5e34
)
Co-authored-by: carllin <carl@solana.com >
2021-11-18 21:46:41 +00:00
0565fe3320
Charge for sol_log_data translates ( #21328 ) ( #21335 )
...
(cherry picked from commit 91fe1278f1
)
Co-authored-by: Jack May <jack@solana.com >
2021-11-18 20:27:50 +00:00
336ee01aae
Bump version to v1.8.6 ( #21329 )
2021-11-17 17:16:20 -07:00
76c5c94a8a
remove store_cached stall ( #21323 )
...
* Bump tokio
* remove store_cached stall
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-11-17 14:45:54 -06:00
c3b1906f1d
Bump tokio ( #21324 )
2021-11-17 11:08:40 -07:00
318d26f0ff
Reverts #21302 ( #21320 )
2021-11-17 10:31:07 +01:00
c53174dc56
Fixup processed docs ( #21316 ) ( #21317 )
...
(cherry picked from commit 6546c3cbae
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-11-17 07:11:48 +00:00
baa4c6eaf2
Bump solana_rbpf to version 0.2.13 ( #18068 ) ( #21302 )
...
* Moves syscall_registry into the rbpf Executable constructor.
* Adds the reject_unresolved_syscalls flag which is only set when deploying programs via the CLI.
(cherry picked from commit 8d5c04e257
)
Co-authored-by: Alexander Meißner <AlexanderMeissner@gmx.net >
2021-11-17 01:23:15 +00:00
064cce41f7
add --no-os-network-stats-reporting option (backport #21296 ) ( #21303 )
...
* add --no-os-network-stats-reporting option (#21296 )
(cherry picked from commit d5de0c8e12
)
# Conflicts:
# core/src/system_monitor_service.rs
# ledger-tool/src/main.rs
# validator/src/main.rs
* resolve merge conflicts
Co-authored-by: Jeff Biseda <jbiseda@gmail.com >
2021-11-16 23:00:54 +00:00
d291bcf26e
Remove feature switch handling for checking vote init ( #20557 ) ( #20563 )
...
(cherry picked from commit db9336c99e
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-11-16 21:10:27 +00:00
40c86a0605
Fix BPF parameter alignment to work regardless of target ABI ( #21271 ) ( #21299 )
...
(cherry picked from commit 7e600bd451
)
Co-authored-by: Ben Newhouse <newhouseb@gmail.com >
2021-11-16 21:06:42 +00:00
80c3591391
Bump version to 1.8.5 ( #21295 )
2021-11-16 11:58:57 -07:00
741f9ea57f
update config by testnet ( #20699 ) ( #20729 )
...
(cherry picked from commit e225ed7ab0
)
Co-authored-by: Tao Zhu <82401714+taozhu-chicago@users.noreply.github.com >
2021-11-16 17:40:06 +00:00
0e6b476cbf
More set_root metrics (backport #21286 ) ( #21290 )
...
* More set_root metrics (#21286 )
(cherry picked from commit 398af132a5
)
# Conflicts:
# core/src/replay_stage.rs
* Fix conflict
Co-authored-by: sakridge <sakridge@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-11-16 02:29:33 +00:00
8bfba571f2
Make cargo-build-bpf clean up after failed installation of bpf-tools ( #21143 ) ( #21157 )
...
(cherry picked from commit 55d19e61da
)
Co-authored-by: Dmitri Makarov <dmakarov@users.noreply.github.com >
2021-11-15 23:45:15 +00:00
1a0eabe340
add new macro: pubkey!
(backport #21245 ) ( #21288 )
2021-11-15 13:42:30 -08:00
a05c08e711
Bump bpf-tools to v1.19 ( #21256 ) ( #21264 )
...
Toolchain upgrade to rust 1.56.0 and clang 13.0.
(cherry picked from commit 3f4f05865d
)
Co-authored-by: Dmitri Makarov <dmakarov@users.noreply.github.com >
2021-11-15 20:59:58 +00:00
6a6dd86262
throttle store_cached when cache size is too large ( #21188 ) ( #21279 )
...
* throttle store_cached when cache size is too large
* reduce max delay
* 100ms max
* 10ms max delay
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-11-15 19:57:27 +00:00
5d6b52f9af
docs: Replaces "is_rooted" with "is_connected" ( #20762 ) ( #21283 )
...
(cherry picked from commit 119549403d
)
Co-authored-by: Arthur Burkart <arthur@presynce.com >
2021-11-15 10:26:55 -08:00
8072635967
Add validator options to change priority of snapshot packager and RPC threads (v1.8) ( #21020 )
...
* Add function for changing thread's nice value
Linux only.
* Add validator option to change niceness of snapshot packager thread
* Add validator option to change niceness of RPC server threads
Fixes https://github.com/solana-labs/solana/issues/14556
* Run `./scripts/cargo-for-all-lock-files.sh tree`
2021-11-15 09:50:45 -08:00
a86fdebb3b
Bump timeout on test_rpc_subscriptions ( #21259 ) ( #21262 )
...
* Extend timeout
* Add log
(cherry picked from commit 156b8ead42
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-11-13 14:23:48 +00:00
31b3ada6d9
Update various terms to "known" (backport #21257 ) ( #21261 )
...
* Update various terms to "known" (#21257 )
* Update snapshot bootstrap terminology
* Update only known rpc terminology
* Update replica-node
(cherry picked from commit ae3777cadb
)
# Conflicts:
# replica-node/src/replica_util.rs
# validator/src/bootstrap.rs
* Fix conflicts
* Remove dangling file
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-11-13 07:12:54 +00:00
2992a7154a
Refactor vote state to remove double negative (backport #21244 ) ( #21250 )
...
* Refactor vote state to remove double negative (#21244 )
(cherry picked from commit ef29d2d172
)
# Conflicts:
# runtime/src/stakes.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-11-13 01:27:23 +00:00
21cd423e67
Rename "trusted" to "known" in validators/
(backport #21197 ) ( #21255 )
...
* Rename "trusted" to "known" in `validators/` (#21197 )
* Replaced trusted with known validator
* Format Convention
(cherry picked from commit b0ca335463
)
# Conflicts:
# core/src/accounts_hash_verifier.rs
# core/src/serve_repair.rs
# rpc/src/rpc_service.rs
# validator/src/bootstrap.rs
* Fix conflicts
Co-authored-by: Michael Keleti <16996410+mkeleti@users.noreply.github.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-11-12 21:36:53 +00:00
09ef4d12f7
Bump version to 1.8.4 ( #21232 ) ( #21235 )
...
Co-authored-by: sakridge <sakridge@gmail.com >
2021-11-10 15:20:41 -07:00
de94c4e867
Add set_root
bank drop logging ( #21144 ) ( #21194 )
...
(cherry picked from commit 706b60b5c8
)
Co-authored-by: carllin <carl@solana.com >
2021-11-10 11:58:28 -07:00
74684a107c
Revert "Bump version to 1.8.4 ( #21232 )"
...
This reverts commit 19b3ba0442
.
2021-11-10 11:19:39 -07:00
19b3ba0442
Bump version to 1.8.4 ( #21232 )
2021-11-10 16:38:44 +01:00
784c745efa
Disable JIT compiler on unsupported platforms ( #21215 ) ( #21218 )
...
(cherry picked from commit b4d09388aa
)
Co-authored-by: Kirill Fomichev <fanatid@ya.ru >
2021-11-09 13:29:49 +00:00
a7b3436b1e
report pubsub stats every 2s (backport #21192 ) ( #21196 )
...
* report pubsub stats every 2s (#21192 )
(cherry picked from commit 7659a2edc2
)
* remove use of Duration::MAX
Co-authored-by: Jeff Biseda <jbiseda@gmail.com >
2021-11-06 15:22:07 +00:00
89b2a3d0ae
Refactor RentDebits
to use hashmap instead of vec (v1.8 backport) ( #21176 )
...
* Refactor `RentDebits` to use hashmap instead of vec (v1.8 backport)
* Fix rent debits test (#21177 )
2021-11-05 08:52:14 +00:00
56fc58a2b5
Simplify replay vote tracking by using packet metadata (backport #21112 ) ( #21149 )
...
* Simplify replay vote tracking by using packet metadata (#21112 )
(cherry picked from commit 140a5f633d
)
# Conflicts:
# core/src/banking_stage.rs
# ledger-tool/src/main.rs
# rpc/src/rpc.rs
# runtime/src/bank.rs
# runtime/src/bank_utils.rs
# runtime/src/stakes.rs
# sdk/src/transaction/sanitized.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-11-05 00:16:34 +00:00
53e0c9710e
Fix typo in bankless-leader.md ( #21152 ) ( #21160 )
...
Reseting -> Resetting
(cherry picked from commit ae207b7dbb
)
Co-authored-by: Ikko Ashimine <eltociear@gmail.com >
2021-11-03 23:16:43 +00:00
c14864a608
Add accounts stats for space amplification ( #21151 )
2021-11-03 16:41:29 +01:00
780302af56
Add set_root timing metrics ( #21119 ) ( #21135 )
...
(cherry picked from commit 1e5212e60d
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-11-02 20:17:04 +00:00
90557564c3
Accountsdb plugin postgres improvement ( #21034 ) ( #21096 )
...
Summary of Changes
Added the reference postgresql.conf
Prepare slot update statement to reduce overhead in updating slot
Support custom connection string
Allow the plugin to panic on replication issues to ensure consistency
2021-11-02 01:07:21 -07:00
6d2fd078be
Update deprecated variant in RpcClient doctests ( #21121 ) ( #21131 )
...
(cherry picked from commit 96e5342292
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-11-01 23:48:30 -06:00
4a874e9ba1
Fixup filter deprecated since ( #21123 ) ( #21128 )
...
(cherry picked from commit 1b47f7f2cd
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-11-02 04:23:32 +00:00
22510678b4
docs: Update language around immutable programs ( #21116 ) ( #21118 )
...
(cherry picked from commit ec86ff8fb3
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-11-01 21:01:27 +00:00
69b973a3a6
Parallel notifications in RPC PubSub (backport #20543 ) ( #21092 )
...
* Parallel notifications in RPC PubSub (#20543 )
* generate rpc notifications in parallel
* Use multithreaded runtime for pubsub
* add metric for time since creation of rpc notification to queue
* measure notification entry processing
* fix: add n_threads config argument
* configure rayon thread pool for rpc notifications
* add config option for pubsub notification threads
* rename metric to created_to_queue_time_us
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* rename metric to notification_entry_processing_time_us
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* use value_of for rpc_pubsub_notification_threads parsing
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* rename threads to sol-sub-notif-N
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* fix rpc tests for TimestampedNotificationEntry
* rustfmt
* use rayon thread limit for rpc
Co-authored-by: Pavel Strakhov <p.strakhov@iconic.vc >
Co-authored-by: Alexander Polakov <a.polakov@zubr.io >
Co-authored-by: Nikita Podoliako <bananaelecitrus@gmail.com >
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit 9fabff5129
)
# Conflicts:
# Cargo.lock
# rpc/Cargo.toml
* Fix conflicts
Co-authored-by: Pavel Strakhov <ri@idzaaus.org >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-11-01 20:19:51 +00:00
cc7ed71cb7
Fix serum-dex downstream build ( #21115 )
2021-11-01 17:54:22 +00:00
b6fe051d24
Document next_account_info(s) ( #21076 ) ( #21080 )
...
(cherry picked from commit 62c8fb4792
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2021-10-29 22:22:09 +00:00
506d39ea82
Add missing websocket methods to rust RPC PubSub client (backport #21065 ) ( #21073 )
...
* Add missing websocket methods to rust RPC PubSub client (#21065 )
- Added accountSubscribe, programSubscribe, slotSubscribe and rootSubscribe to rust RpcClient
- Removed duplication on cleanup threads
- Moved RPCVote from rpc/ to client/rpc_response
(cherry picked from commit a0f9e0e8ee
)
# Conflicts:
# Cargo.lock
# client-test/Cargo.toml
# core/tests/client.rs
* Fix conflicts
* Make test result not depend on TestValidator setup
Co-authored-by: Manuel Gil <manugildev@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-29 21:46:59 +00:00
a595e06b48
Check whether vote-authorize-voter-checked new vote authority is_interactive ( #21051 ) ( #21057 )
...
* Check interactive signer for vote-authorize-voter-checked
* Recommend checked vote reauthorization
(cherry picked from commit 0b8fcf0808
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-28 23:10:25 +00:00
da08f3dc2b
seeds rng for test_build_crds_filter test ( #21031 ) ( #21048 )
...
(cherry picked from commit eea3fb327f
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-28 22:06:13 +00:00
8dd3c1ece1
Bump version to v1.8.3 ( #21040 )
2021-10-28 11:17:11 -06:00
42a2c29234
Different error if block status is not yet available ( #20407 ) ( #21029 )
...
* Different error if block is not available
* Add slot to error message
* Make and use helper function
* Check finalized path as well
Co-authored-by: Tyera Eulberg <tyera@solana.com >
(cherry picked from commit 700e42d556
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-10-27 20:58:15 +00:00
a1f1264962
Swap banking stage vote channels ( #20987 ) ( #21000 )
...
(cherry picked from commit 261dd96ae3
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-10-27 20:17:38 +00:00
66caead016
Add compute budget noops (backport #20992 ) ( #21014 )
...
* Add compute budget program as a noop (#20992 )
(cherry picked from commit 1e2bef76e3
)
# Conflicts:
# sdk/src/feature_set.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-10-27 12:47:35 -07:00
de1f60fb2d
Refactor cost tracker metrics reporting (backport #20802 ) ( #20933 )
...
* - cost_tracker is data member of a bank, it can report metrics when bank is frozen (#20802 )
- removed cost_tracker_stats and histogram
- move stats reporting outside of bank freeze
(cherry picked from commit c2bfce90b3
)
# Conflicts:
# Cargo.lock
# core/src/banking_stage.rs
# core/src/replay_stage.rs
# core/src/tvu.rs
# ledger-tool/src/main.rs
# programs/bpf/Cargo.lock
# runtime/Cargo.toml
# runtime/src/cost_tracker.rs
* manual fix merge conflicts
Co-authored-by: Tao Zhu <82401714+taozhu-chicago@users.noreply.github.com >
Co-authored-by: Tao Zhu <tao@solana.com >
2021-10-27 16:48:20 +00:00
7528016e2d
Add counter for dropped duplicated packets, fix dropped_packets_count ( #20834 ) ( #21023 )
...
(cherry picked from commit 71d0bd4605
)
2021-10-27 11:36:37 -05:00
adc57899fe
tpu-client: Add send_messages_with_spinner
from program / stake-o-matic (backport #20960 ) ( #21002 )
...
* tpu-client: Move `send_messages_with_spinner` from program (#20960 )
We have too many ways of sending transactions, and too many
reimplementations of the same logic all over the place.
The program deploy logic and stake-o-matic currently make the
most use of the TPU client, so this merges their implementations into
one place to be reused by both. Yay for consolidation!
(cherry picked from commit 5f7b60576f
)
# Conflicts:
# cli/src/program.rs
# client/src/mock_sender.rs
* Fix merge issues, use older APIs
* Update mock sender fee to match block height
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-10-27 12:22:17 +00:00
afe229a89e
Document entrypoint!
, custom_heap_default!
, and custom_panic_default!
( #21003 ) ( #21015 )
...
(cherry picked from commit ced1505b75
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2021-10-27 07:49:14 +00:00
5dd00e9230
Force a recent version of the openssl crate to allow this to build on M1 macs (backport #21008 ) ( #21012 )
...
* Force a recent version of the openssl crate to allow this to build on M1 macs
(cherry picked from commit 920159fc63
)
# Conflicts:
# Cargo.lock
# programs/bpf_loader/Cargo.toml
* Run cargo check
(cherry picked from commit 8efc577374
)
# Conflicts:
# programs/bpf/Cargo.lock
* Resolve merge conflicts
Co-authored-by: Matt Wilde <matthewcwilde@gmail.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-10-27 02:55:49 +00:00
0a698fc48f
Instruction sysvar fixes, additions (backport #20958 ) ( #21001 )
...
* Instruction sysvar fixes, additions (#20958 )
(cherry picked from commit 4fe3354c8f
)
# Conflicts:
# programs/bpf/rust/sysvar/src/lib.rs
# programs/bpf/tests/programs.rs
# sdk/program/src/sysvar/instructions.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-10-27 01:00:01 +00:00
1666fc5483
Restore getProgramAccounts spl-token secondary-index functionality (backport #20993 ) ( #21005 )
...
* Restore getProgramAccounts spl-token secondary-index functionality (#20993 )
* Allow get_spl_token_X_filters to match on any encoding, and optimize earlier
* Remove redundant optimize calls
* Compress match statements
* Add method docs, including note to use optimize_filters before spl-token checks
* Add logs
(cherry picked from commit b2f6cfb9ff
)
# Conflicts:
# rpc/src/rpc.rs
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-26 23:43:45 +00:00
467abd1f5b
feat: update getClusterNodes
...
(cherry picked from commit dec104c580
)
2021-10-26 13:18:19 -07:00
19432f2e5f
Add CrdsData::IncrementalSnapshotHashes (backport #20374 ) ( #20994 )
...
* Add CrdsData::IncrementalSnapshotHashes (#20374 )
(cherry picked from commit 4e3818e5c1
)
# Conflicts:
# gossip/src/cluster_info.rs
* removes backport merge conflicts
Co-authored-by: Brooks Prumo <brooks@solana.com >
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-26 20:07:09 +00:00
7e7f8ef5f0
Report timing info for stakes cache updates from txs (backport #20856 ) ( #20884 )
...
* Report timing info for stakes cache updates from txs (#20856 )
(cherry picked from commit 735016661b
)
# Conflicts:
# runtime/src/bank.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-10-26 20:04:32 +00:00
9e81798d6d
fix(docs): missing import ( #20788 ) ( #20996 )
...
add missing import of `Connection`
(cherry picked from commit 521b7b79cc
)
Co-authored-by: Colin Ogoo <ogoo.colin@gmail.com >
2021-10-26 19:10:27 +00:00
8986bd301c
adds metrics tracking gossip crds writes and votes (backport #20953 ) ( #20982 )
...
* adds metrics tracking crds writes and votes (#20953 )
(cherry picked from commit 1297a13586
)
# Conflicts:
# core/src/cluster_nodes.rs
# gossip/benches/crds_shards.rs
# gossip/src/cluster_info.rs
# gossip/src/cluster_info_metrics.rs
# gossip/src/crds_entry.rs
# gossip/src/crds_gossip.rs
# gossip/src/crds_gossip_pull.rs
# gossip/src/crds_gossip_push.rs
# gossip/src/crds_shards.rs
# gossip/tests/crds_gossip.rs
# rpc/src/rpc_service.rs
* updates itertools version in gossip
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-26 17:41:45 +00:00
6baad8e239
doubles crds unique pubkey capacity ( #20947 ) ( #20981 )
...
(cherry picked from commit 43168e6365
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-26 15:14:29 +00:00
782d143489
Accountsdb plugin write ordering ( #20948 ) ( #20964 )
...
Use the write_version in the Accounts's meta data so that account write with lower write_version would not overwrite the higher ones.
2021-10-26 00:05:40 -07:00
b15e87631c
[solana-test-validator] add support for keypair file parsing for --bpf-program address argument ( #20962 )
...
(cherry picked from commit 58aa2b964b
)
Co-authored-by: Paul Schaaf <paulsimonschaaf@gmail.com >
2021-10-26 01:09:56 +00:00
d18f553e2d
Extend TestBroadcastReceiver::recv timeout ( #20957 ) ( #20961 )
...
* Extend TestBroadcastReceiver timeout
* Add elapsed log
(cherry picked from commit 337b94b3bc
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-26 00:51:29 +00:00
e84c57b659
Hide deploy from cli subcommands ( #20901 ) ( #20951 )
...
(cherry picked from commit af405f0ed7
)
Co-authored-by: Jack May <jack@solana.com >
2021-10-25 20:03:44 +00:00
66630804de
Accountsdb plugin postgres -- bulk insertion at startup ( #20763 ) ( #20931 )
...
* Accountsdb plugin postgres -- bulk insertion at startup (#20763 )
Use bulk insertion to Postgres at startup to reduce time taken for initial snapshot restore for postgres plugin. Avoid duplicate writes of accounts at startup. Doing account plugin notification and indexing in parallel.
Improved error handling for postgres plugin to show the real db issues for debug purpose
Added more metrics for postgres plugin.
Refactored plugin centric code out to a sub module from accounts_db and added unit tests
* Fixed the unit test failures
2021-10-25 09:18:32 -07:00
72158e3bf9
CLI: Add SW versions to feature status output (backport #20878 ) ( #20905 )
...
* cli: struct the tuples
(cherry picked from commit b9eb6242f5
)
* cli: add software version(s) to feature status
(cherry picked from commit 152da44b62
)
# Conflicts:
# cli/Cargo.toml
* cli: sort feature status output
(cherry picked from commit 30d277b9fd
)
* cli: improve feature status arithmatic readability
(cherry picked from commit d98c8b861c
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-10-25 05:04:08 +00:00
df6063a622
removes backport merge conflicts
2021-10-24 21:29:29 -07:00
55a1f03eee
adds metrics for number of outgoing shreds in retransmit stage ( #20882 )
...
(cherry picked from commit 5e1cf39c74
)
# Conflicts:
# core/src/retransmit_stage.rs
2021-10-24 21:29:29 -07:00
d20cccc26b
Add check for shred data header size ( #20668 )
...
(cherry picked from commit 588168b99d
)
2021-10-24 20:16:41 -07:00
6c4a8b2d72
feat(docs): add transactionCount to getEpochInfo response
...
(cherry picked from commit aa13c90dd7
)
2021-10-24 20:15:12 -07:00
307cda52ac
Fixed bug in AccountInfo::serialize() ( #20923 )
...
Closes #20917
(cherry picked from commit edf5bc242c
)
Co-authored-by: Eugene Lomov <eugene.v.lomov@gmail.com >
2021-10-25 02:26:18 +00:00
026385effd
ci: Increase timeout duration for coverage step ( #20888 )
...
(cherry picked from commit 4fbf44dc75
)
2021-10-24 17:44:36 -07:00
0363d8d373
Use config limit instead of default ( #20900 ) ( #20907 )
...
(cherry picked from commit 9dd87bcdb5
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-23 21:05:07 +00:00
5c3f15e9c5
Support port number in postgres connection ( #20662 ) ( #20704 )
...
* Support port number in postgres connection
* Addressed a few comments from Trent
(cherry picked from commit ad0a88f1f2
)
Co-authored-by: Lijun Wang <83639177+lijunwangs@users.noreply.github.com >
2021-10-23 18:35:30 +00:00
47e80be023
Fix response examples for getTokenAccountsByOwner
and getTokenAccountsByDelegate
( #20919 )
...
(cherry picked from commit 63f94a4db3
)
Co-authored-by: Slavomir <gagliardetto@users.noreply.github.com >
2021-10-23 16:43:13 +00:00
460dcad578
solana-test-validator --log
now includes version/argument information
...
(cherry picked from commit 86bf071d77
)
2021-10-22 13:46:29 -07:00
257d19ca48
Update 'Developing with Rust' GitHub links ( #20860 ) ( #20875 )
...
* Update old GitHub links in 'Developing with Rust' docs
* exclude_entrypoint -> no-entrypoint in 'Developing with Rust'
(cherry picked from commit f729dec321
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2021-10-22 08:13:38 +00:00
de2aa898a7
Add counter for new transactions in SendTransactionService ( #20852 ) ( #20859 )
...
* Add counter for inserted transactions
* Add counter for tx recv
(cherry picked from commit 8959d5e21c
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-22 05:03:26 +00:00
23b6ce7980
Bump version to 1.8.2
2021-10-21 00:43:40 -06:00
8cba6cca76
rpc-send-tx-svc server-side retry knobs (backport #20818 ) ( #20830 )
...
* rpc-send-tx-svc: add with_config constructor
(cherry picked from commit fe098b5ddc
)
# Conflicts:
# Cargo.lock
# core/Cargo.toml
# replica-node/Cargo.toml
# rpc/src/rpc_service.rs
# rpc/src/send_transaction_service.rs
# validator/Cargo.toml
* rpc-send-tx-svc: server-side retry knobs
(cherry picked from commit 2744a2128c
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-10-21 02:15:03 +00:00
85048c667c
cli: account for rpc nodes when considering feature set adoption ( #20774 )
...
(cherry picked from commit 5794bba65c
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-10-20 17:41:47 -06:00
440ccd189e
Add program heap bump instruction (backport #20607 ) ( #20815 )
...
* Add program heap bump instruction (#20607 )
(cherry picked from commit 58164517e4
)
* nudge
Co-authored-by: Jack May <jack@solana.com >
2021-10-20 23:05:57 +00:00
d5fc81e12a
Reduce budget request instruction length ( #20636 ) ( #20644 )
...
(cherry picked from commit c231cfe235
)
Co-authored-by: Jack May <jack@solana.com >
2021-10-20 12:17:29 -07:00
53f4bde471
add checked instructions sysvar api (backport #20790 ) ( #20816 )
...
* add checked instructions sysvar api (#20790 )
(cherry picked from commit a8098f37d0
)
# Conflicts:
# programs/bpf/rust/sysvar/src/lib.rs
# runtime/src/accounts.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-10-20 18:11:51 +00:00
232731e869
adds more metrics to blockstore insert shreds stats (backport #20701 ) ( #20751 )
...
* adds more metrics to blockstore insert shreds stats (#20701 )
(cherry picked from commit 231b58b5f1
)
# Conflicts:
# ledger/src/blockstore.rs
* removes backport merge conflicts
* removes error logs
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-20 08:12:32 +00:00
63835ec214
prior to panicing with cap mismatch, try other calculation ( #20292 ) ( #20804 )
...
(cherry picked from commit fa5b091b4c
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-10-20 02:26:23 +00:00
6de9ef62e8
docs: Amend RPC Transaction History proposal ( #20794 ) ( #20812 )
...
# Problem
The initial proposal ruled out implementing BigTable queries for
the `getBlockTime` RPC, but then it was implemented a couple months
later. Indicating that the functionality was never implemented in
the "implemented-proposals" document is a little confusing, so let's
bring the document in line with what actually happened. 🦾
# Summary of Changes
Remove the blurb about how `getBlockTime` was going to be deprecated
and add it to the list of calls that didn't yet support BigTable
queries at the time the proposal was written.
(cherry picked from commit 0c7bade0b2
)
Co-authored-by: Arthur Burkart <arthur@presynce.com >
2021-10-20 02:07:17 +00:00
0759b666ce
Expand Rust API docs entry point ( #20770 ) ( #20801 )
...
(cherry picked from commit cc4bb5a451
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2021-10-20 01:53:55 +00:00
c7e3d4cf79
Add docs to solana_clap_utils::keypair (backport #20665 ) ( #20789 )
...
* Add docs to solana_clap_utils::keypair (#20665 )
* Add docs to solana_clap_utils::keypair
* Apply suggestions from code review
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Move imports to module level in solana_clap_utils::keypair::tests
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit 96c6ba6eb2
)
# Conflicts:
# clap-utils/src/keypair.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-20 01:45:14 +00:00
63e37b2b20
Remove @brief annotations from Rust API docs (backport #20769 ) ( #20807 )
...
* Remove @brief annotations from Rust API docs (#20769 )
(cherry picked from commit d9b0fc0e3e
)
# Conflicts:
# programs/bpf/rust/invoke/src/instructions.rs
# programs/bpf/rust/invoke/src/processor.rs
# programs/bpf/rust/realloc/src/instructions.rs
# programs/bpf/rust/realloc/src/lib.rs
# programs/bpf/rust/realloc/src/processor.rs
# programs/bpf/rust/realloc_invoke/src/instructions.rs
# programs/bpf/rust/realloc_invoke/src/lib.rs
# programs/bpf/rust/realloc_invoke/src/processor.rs
# sdk/cargo-build-bpf/tests/crates/fail/src/lib.rs
# sdk/src/precompiles.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-19 19:17:33 -06:00
436ec212f4
report udp stats from validator (backport #20587 ) ( #20799 )
...
* report udp stats from validator (#20587 )
(cherry picked from commit 4cac66244d
)
# Conflicts:
# core/src/validator.rs
* resolve merge conflicts
Co-authored-by: Jeff Biseda <jbiseda@gmail.com >
2021-10-20 00:57:38 +00:00
564cc95b00
runtime: Add foundation stake pool withdraw authority ( #20797 )
...
(cherry picked from commit cb2bd65858
)
2021-10-19 17:56:09 -07:00
28eb6ff796
Invoke cost tracker from its bank (backport #20627 ) ( #20800 )
...
* - make cost_tracker a member of bank, remove shared instance from TPU; (#20627 )
- decouple cost_model from cost_tracker; allowing one cost_model
instance being shared within a validator;
- update cost_model api to calculate_cost(&self...)->transaction_cost
(cherry picked from commit 7496b5784b
)
# Conflicts:
# core/src/banking_stage.rs
# ledger-tool/src/main.rs
# runtime/src/bank.rs
# runtime/src/cost_model.rs
# runtime/src/cost_tracker.rs
* manual fix merge conflicts
Co-authored-by: Tao Zhu <82401714+taozhu-chicago@users.noreply.github.com >
Co-authored-by: Tao Zhu <tao@solana.com >
2021-10-20 00:22:38 +00:00
de32ab4d57
Separate out interrupted slots broadcast metrics ( #20537 ) ( #20798 )
...
(cherry picked from commit 838ff3b871
)
Co-authored-by: carllin <carl@solana.com >
2021-10-19 22:26:49 +00:00
cabe2d5d04
Use node LTS ( #20803 ) ( #20806 )
...
(cherry picked from commit 2c2bcd20e6
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-19 15:51:59 -06:00
ece4ecb792
stake: Add BorshSerialize
trait to structs ( #20784 ) ( #20792 )
...
(cherry picked from commit dc1b8ddea1
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-10-19 20:23:24 +00:00
ba366f49ad
Ignore RUSTSEC-2020-0159
...
(cherry picked from commit 7baeb04f26
)
2021-10-18 13:50:31 -07:00
8e666f47e0
optimistic-confirmation-and-slashing - fix typos ( #20741 ) ( #20765 )
...
(cherry picked from commit 84660bbf3d
)
Co-authored-by: Elliot Lee <github.public@intelliot.com >
2021-10-18 17:49:45 +00:00
0619705ce5
Simplify ed25519 instruction index
...
Allow u16::MAX to be specified for the instruction index. This makes it
possible to specify the current instruction, so it is not necessary to
know the instruction number.
2021-10-18 15:41:24 +01:00
188089389f
feat: support for builtin ed25519 program
...
Conflicts:
web3.js/src/index.ts
2021-10-18 15:41:24 +01:00
0a6bb84aec
feat: add ed25519 signature verify program
...
Solang requires a method for verify ed25519 signatures. Add a new
builtin program at address Ed25519SigVerify111111111111111111111111111
which takes any number of ed25519 signature, public key, and message.
If any of the signatures fails to verify, an error is returned.
The changes for the web3.js package will go into another commit, since
the tests test against a released solana node. Adding web3.js ed25519
testing will break CI.
(cherry picked from commit b491354e51
)
Conflicts:
Cargo.lock
Cargo.toml
programs/bpf/Cargo.lock
runtime/Cargo.toml
sdk/src/feature_set.rs
sdk/src/transaction.rs
sdk/src/transaction/sanitized.rs
2021-10-18 15:41:24 +01:00
c8f6a0817b
verify_precompiles needs FeatureSet
...
Rather than pass in individual features, pass in the entire feature set
so that we can add the ed25519 program feature in a later commit.
(cherry picked from commit 0f62771f42
)
Conflicts:
banks-server/src/banks_server.rs
core/src/banking_stage.rs
programs/secp256k1/src/lib.rs
rpc/src/rpc.rs
runtime/src/bank.rs
sdk/src/transaction.rs
sdk/src/transaction/sanitized.rs
2021-10-18 15:41:24 +01:00
5350250a06
Improve program-test process_transaction() speed by reducing sleep duration in banks-server (backport #20508 ) ( #20733 )
...
* Improve program-test process_transaction() speed by reducing sleep duration in banks-server (#20508 )
* banks_server: Reduce sleep duration for local server
This speeds up process_transaction_with_commitment_and_context()
and thus most program tests by a lot.
* Plumb tick duration through poh config and signature polling
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
(cherry picked from commit bea181eba9
)
# Conflicts:
# banks-server/src/banks_server.rs
# program-test/src/lib.rs
* Fix merge issues
Co-authored-by: Christian Kamm <ckamm@delightful-solutions.de >
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-10-15 21:36:59 +00:00
f8fccc7e91
docs: prefer solana gossip
to solana-gossip spy
( #20734 )
...
(cherry picked from commit 9543fd9cdd
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-10-15 19:42:20 +00:00
eaa6d1a4b5
adds counters for errors in window-service run_insert ( #20670 ) ( #20724 )
...
(cherry picked from commit 0f03971c3c
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-15 18:09:11 +00:00
b66c9539c2
program-test: Fix getting new blockhash post-warp ( #20710 ) ( #20723 )
...
(cherry picked from commit 0419e6c22e
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-10-15 16:13:09 +00:00
bdea60cc19
Rpc: filters performance improvement ( #20185 ) ( #20703 )
...
* Add Base58,Base64,Bytes to MemcmpEncodedBytes
* Rpc: decode memcmp before filtering accounts
* Add deprecated attribute
* Add Memcmp::bytes
* Fix clippy for deprecated
* Another clippy fix
* merge RpcFilterError::DataTooLarge
* add deprecation for Base58DataTooLarge
* change filter data size limit
* strict data size len for base58
* add magic numbers
* fix tests
(cherry picked from commit e9a427b9c8
)
Co-authored-by: Kirill Fomichev <fanatid@ya.ru >
2021-10-14 21:48:13 +00:00
63ac5e4561
clap-utils: trim single-quotes from signer uris on windows ( #20695 )
...
(cherry picked from commit 6649dfa899
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-10-14 20:23:15 +00:00
88e6f41bec
Include token owners in TransactionTokenBalances (backport #20642 ) ( #20677 )
...
* Include token owners in TransactionTokenBalances (#20642 )
* Cache owners in TransactionTokenBalances
* Light cleanup
* Use return struct, and remove pub
* Single-use statements
* Why not, just do the whole crate
* Add metrics
* Make datapoint_debug to prevent spam unless troubleshooting
(cherry picked from commit e806fa6904
)
# Conflicts:
# ledger/src/blockstore.rs
# transaction-status/Cargo.toml
# transaction-status/src/token_balances.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-14 07:09:13 +00:00
e0280a68ba
Accountsdb plugin metrics ( #20606 ) ( #20664 )
...
Added metrics for accountsdb plugin
Handle and log postgres db errors
Print account pubkeys nicely in logging
2021-10-13 14:35:46 -07:00
aa8d04d44b
uses nanos precision for timestamp when submitting metrics to influxdb ( #20623 ) ( #20659 )
...
Current datapoint_info! is apparently overwriting itself when run inside
a loop. For example in
https://github.com/solana-labs/solana/blob/005d6863f/core/src/window_service.rs#L101-L107
only one of the slots will show up in influxdb.
This is apparently because of metrics code using milliseconds as the
timestamp, as mentioned here:
https://github.com/solana-labs/solana/issues/19789#issuecomment-922482013
(cherry picked from commit cd87525f54
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-13 20:47:01 +00:00
778f37b12d
fix unstable test ( #20645 ) ( #20663 )
...
(cherry picked from commit 220fd41bbc
)
Co-authored-by: Tao Zhu <82401714+taozhu-chicago@users.noreply.github.com >
2021-10-13 20:02:42 +00:00
ebe77a0985
Proposal: log binary data for Solidity
...
Rename "Program return data: " to "Program return: " since "data" is
redundant.
(cherry picked from commit b89177c8de
)
Conflicts:
programs/bpf_loader/src/syscalls.rs
sdk/bpf/c/inc/sol/log.h
sdk/program/Cargo.toml
sdk/src/feature_set.rs
sdk/src/process_instruction.rs
2021-10-13 14:34:36 +01:00
400a88786a
aggregate cost_tracker to bank (backport #20527 ) ( #20622 )
...
* - move cost tracker into bank, so each bank has its own cost tracker; (#20527 )
- move related modules to runtime
(cherry picked from commit 005d6863fd
)
# Conflicts:
# Cargo.lock
# core/benches/banking_stage.rs
# core/src/banking_stage.rs
# core/src/lib.rs
# core/src/tvu.rs
# ledger-tool/src/main.rs
# ledger/src/blockstore_processor.rs
# programs/bpf/Cargo.lock
# runtime/Cargo.toml
# runtime/src/cost_model.rs
* manual fix merge conflicts
Co-authored-by: Tao Zhu <82401714+taozhu-chicago@users.noreply.github.com >
Co-authored-by: Tao Zhu <tao@solana.com >
2021-10-13 05:07:09 +00:00
29eae21057
Ignore delinquent stake on exit (backport #20367 ) ( #20612 )
...
* Ignore delinquent stake on exit (#20367 )
* add --ignore-delinquency flag to validator exit and wait-for-restart-window sub commands
* Fix a merge issue
* Add missing variable declaration
* Remove empty line to help CI checks pass
* run rustfmt
* Change argument wording for clarity and verbosity
* Change --ignore-delinquent-stake to --max-delinquent-stake
* cargo fmtgit add validator/src/main.rsgit add validator/src/main.rs
* Adjust per mvines
* Formatting
* Improve input validation
* Please automate cargo fmt somehow
(cherry picked from commit fc5dd7f3bc
)
# Conflicts:
# validator/src/main.rs
* Fixes cherry-pick conflict
Co-authored-by: Michael <68944931+michaelh-laine@users.noreply.github.com >
Co-authored-by: Steven Czabaniuk <steven@solana.com >
2021-10-12 20:30:47 +00:00
0d1dbb6160
Fix return data too large test
...
(cherry picked from commit d09687c30e
)
2021-10-12 18:31:42 +01:00
927d3b5e0d
Add return data implementation
...
This consists of:
- syscalls
- passing return data from invoked to invoker
- printing to stable log
- rust and C SDK changes
(cherry picked from commit 53b47b87b2
)
2021-10-12 18:31:42 +01:00
df929bda38
Do not shell out for tar ( #19043 )
...
When making a snapshot archive, we used to shell out and call `tar -S`
for sparse file support. The tar crate supports sparse files, so no
need to do this anymore.
Fixes #10860
(cherry picked from commit 68cc71409e
)
# Conflicts:
# runtime/src/snapshot_utils.rs
2021-10-12 15:36:51 +00:00
200c5c9fd6
solana-validator wait-for-restart-window
command now accepts an optional --identity argument (backport #18684 ) ( #20610 )
...
* wait-for-restart-window command now accepts an optional --identity argument
(cherry picked from commit c418e8f370
)
# Conflicts:
# validator/src/main.rs
* Fixed cherry-pick conflicts
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Steven Czabaniuk <steven@solana.com >
2021-10-12 07:07:40 +00:00
9acf708344
Remove support for dynamically loaded native programs (backport #20444 ) ( #20560 )
...
* Remove support for dynamically loaded native programs (#20444 )
(cherry picked from commit 785fcb63f5
)
# Conflicts:
# Cargo.lock
# Cargo.toml
# program-runtime/src/instruction_processor.rs
# programs/failure/Cargo.toml
# programs/failure/tests/failure.rs
# programs/noop/Cargo.toml
# programs/ownable/Cargo.toml
# programs/ownable/src/ownable_processor.rs
# runtime/src/bank.rs
# runtime/tests/noop.rs
# sdk/src/feature_set.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-10-11 23:55:39 +00:00
af4c1785b6
Reorder RpcClient method defs for more logical docs. (backport #20549 ) ( #20597 )
...
* Reorder RpcClient method defs for more logical docs. (#20549 )
Methods follow this order:
- Constructors
- send_and_confirm variations
- send variations
- confirm variations
- simulate variations
- queries
(cherry picked from commit 1417c1456d
)
# Conflicts:
# client/src/rpc_client.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-11 21:33:10 +00:00
b8f68860a4
docs: Remove outdated instructions for managing stake accounts ( #20555 ) ( #20600 )
...
(cherry picked from commit 03d3e0098e
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-10-11 20:17:02 +00:00
547f33d1d1
Adjust solana validators
output to account for the 1k+ validators on mainnet ( #20576 )
...
(cherry picked from commit bdf8b1da6b
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-10-11 16:51:18 +00:00
67738a229c
fix(docs): getInflationRate epoch type from f64 => u64 ( #20589 ) ( #20590 )
...
(cherry picked from commit 185c9f9e8f
)
Co-authored-by: Yihau Chen <a122092487@gmail.com >
2021-10-11 16:03:41 +00:00
50803c3f58
Rework AVX/AVX2 detection again
...
(cherry picked from commit c16510152e
)
2021-10-10 15:28:14 -07:00
50cb612ae1
Accountsdb stream plugin improvement ( #20419 ) ( #20573 )
...
* Accountsdb stream plugin improvement (#20419 )
Support using connection pooling and use multiple threads to do Postgres db operations. The performance is improved from 1500 RPS to 40,000 RPS measured during validator start.
Support multiple plugins at the same time.
* Fixed a fmt issue
2021-10-10 15:24:12 -07:00
e5dc8d731b
Web3 docs updated with quickstart guide ( #19457 ) ( #20571 )
2021-10-09 16:01:35 -06:00
f9dcb8228f
Added web3 reference guide ( #19970 ) ( #20568 )
...
Co-authored-by: cryptogosu <82475023+cryptogosu@users.noreply.github.com >
2021-10-09 15:24:50 -06:00
68e8a05848
Fix solana docker image ( #20551 )
...
The docker image fails with:
/usr/bin/solana-run.sh: line 66: ./fetch-spl.sh: No such file or directory
In the solana docker image, scripts/run.sh is copied to
/usr/bin/solana-run.sh and fetch-spl.sh to /usr/bin/fetch-spl.sh. This
means that the line:
cd "$(dirname "$0")/.."
means we're doing a "cd /usr", which means we can't find fetch-spl.sh or
spl-genesis-args.sh (i.e., the error above).
(cherry picked from commit 2762f6f96f
)
Co-authored-by: Sean Young <sean@mess.org >
2021-10-09 04:05:10 +00:00
bfc5f9fb6c
v1.8: Bump crates to resolve audit failures ( #20552 )
...
* Bump nix
* Bump sha2 to resolve warning
2021-10-09 00:27:30 +00:00
c3cc7d52fe
Revert "docs: Explain what solana-stake-accounts new
does ( #20401 )" ( #20554 ) ( #20556 )
...
This reverts commit 00c6536528
.
(cherry picked from commit 17314f4a95
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-10-08 19:46:48 +00:00
4268cf1d8b
docs: Explain what solana-stake-accounts new
does ( #20401 ) ( #20547 )
...
(cherry picked from commit 00c6536528
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-10-08 15:54:03 +00:00
c693ecc4c8
fixes backports code changes ( #20541 )
2021-10-08 15:30:27 +00:00
afe866ad02
Enable easy full-rpc services on testnet nodes ( #20530 )
2021-10-07 19:36:23 -06:00
6a73bf767b
adds metrics for number of nodes vs number of pubkeys (backport #20512 ) ( #20524 )
...
* adds metrics for number of nodes vs number of pubkeys (#20512 )
(cherry picked from commit 0da661de62
)
# Conflicts:
# gossip/src/cluster_info_metrics.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-07 22:27:48 +00:00
7d0494fcaa
Merge AccountsDb plugin framework to v1.8 ( #20518 )
...
Merge AccountsDb plugin framework to v1.8 (#20518 )
Summary of Changes
Create a plugin mechanism in the accounts update path so that accounts data can be streamed out to external data stores (be it Kafka or Postgres). The plugin mechanism allows
Data stores of connection strings/credentials to be configured,
Accounts with patterns to be streamed
PostgreSQL implementation of the streaming for different destination stores to be plugged in.
The code comprises 4 major parts:
accountsdb-plugin-intf: defines the plugin interface which concrete plugin should implement.
accountsdb-plugin-manager: manages the load/unload of plugins and provide interfaces which the validator can notify of accounts update to plugins.
accountsdb-plugin-postgres: the concrete plugin implementation for PostgreSQL
The validator integrations: updated streamed right after snapshot restore and after account update from transaction processing or other real updates.
The plugin is optionally loaded on demand by new validator CLI argument -- there is no impact if the plugin is not loaded.
2021-10-07 14:15:05 -07:00
33d8e242c5
Fixup docs on deprecated JSON-RPC methods (backport #20515 ) ( #20521 )
...
* Update expected removal version to match backward-compatibility policy (#20515 )
(cherry picked from commit d56ad8ff4f
)
# Conflicts:
# docs/src/developing/clients/jsonrpc-api.md
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-07 20:37:01 +00:00
ef55045724
rebase
2021-10-07 07:44:12 -07:00
81d2c3261c
Derive Pod/Zeroable for Pubkey
...
(cherry picked from commit f966859829
)
# Conflicts:
# Cargo.lock
# programs/bpf/Cargo.lock
# sdk/program/Cargo.toml
2021-10-07 07:44:12 -07:00
348ba57b12
Bump version to 1.8.1
2021-10-06 17:57:06 -07:00
4a8ff62ad3
Add RecentItems metrics ( #20484 ) ( #20490 )
2021-10-06 17:07:33 -06:00
db85d659b9
Cost model 1.7 ( #20188 )
...
* Cost Model to limit transactions which are not parallelizeable (#16694 )
* * Add following to banking_stage:
1. CostModel as immutable ref shared between threads, to provide estimated cost for transactions.
2. CostTracker which is shared between threads, tracks transaction costs for each block.
* replace hard coded program ID with id() calls
* Add Account Access Cost as part of TransactionCost. Account Access cost are weighted differently between read and write, signed and non-signed.
* Establish instruction_execution_cost_table, add function to update or insert instruction cost, unit tested. It is read-only for now; it allows Replay to insert realtime instruction execution costs to the table.
* add test for cost_tracker atomically try_add operation, serves as safety guard for future changes
* check cost against local copy of cost_tracker, return transactions that would exceed limit as unprocessed transaction to be buffered; only apply bank processed transactions cost to tracker;
* bencher to new banking_stage with max cost limit to allow cost model being hit consistently during bench iterations
* replay stage feed back program cost (#17731 )
* replay stage feeds back realtime per-program execution cost to cost model;
* program cost execution table is initialized into empty table, no longer populated with hardcoded numbers;
* changed cost unit to microsecond, using value collected from mainnet;
* add ExecuteCostTable with fixed capacity for security concern, when its limit is reached, programs with old age AND less occurrence will be pushed out to make room for new programs.
* investigate system performance test degradation (#17919 )
* Add stats and counter around cost model ops, mainly:
- calculate transaction cost
- check transaction can fit in a block
- update block cost tracker after transactions are added to block
- replay_stage to update/insert execution cost to table
* Change mutex on cost_tracker to RwLock
* removed cloning cost_tracker for local use, as the metrics show clone is very expensive.
* acquire and hold locks for block of TXs, instead of acquire and release per transaction;
* remove redundant would_fit check from cost_tracker update execution path
* refactor cost checking with less frequent lock acquiring
* avoid many Transaction_cost heap allocation when calculate cost, which
is in the hot path - executed per transaction.
* create hashmap with new_capacity to reduce runtime heap realloc.
* code review changes: categorize stats, replace explicit drop calls, concisely initiate to default
* address potential deadlock by acquiring locks one at time
* Persist cost table to blockstore (#18123 )
* Add `ProgramCosts` Column Family to blockstore, implement LedgerColumn; add `delete_cf` to Rocks
* Add ProgramCosts to compaction excluding list alone side with TransactionStatusIndex in one place: `excludes_from_compaction()`
* Write cost table to blockstore after `replay_stage` replayed active banks; add stats to measure persist time
* Deletes program from `ProgramCosts` in blockstore when they are removed from cost_table in memory
* Only try to persist to blockstore when cost_table is changed.
* Restore cost table during validator startup
* Offload `cost_model` related operations from replay main thread to dedicated service thread, add channel to send execute_timings between these threads;
* Move `cost_update_service` to its own module; replay_stage is now decoupled from cost_model.
* log warning when channel send fails (#18391 )
* Aggregate cost_model into cost_tracker (#18374 )
* * aggregate cost_model into cost_tracker, decouple it from banking_stage to prevent accidental deadlock. * Simplified code, removed unused functions
* review fixes
* update ledger tool to restore cost table from blockstore (#18489 )
* update ledger tool to restore cost model from blockstore when compute-slot-cost
* Move initialize_cost_table into cost_model, so the function can be tested and shared between validator and ledger-tool
* refactor and simplify a test
* manually fix merge conflicts
* Per-program id timings (#17554 )
* more manual fixing
* solve a merge conflict
* featurize cost model
* more merge fix
* cost model uses compute_unit to replace microsecond as cost unit
(#18934 )
* Reject blocks for costs above the max block cost (#18994 )
* Update block max cost limit to fix performance regession (#19276 )
* replace function with const var for better readability (#19285 )
* Add few more metrics data points (#19624 )
* periodically report sigverify_stage stats (#19674 )
* manual merge
* cost model nits (#18528 )
* Accumulate consumed units (#18714 )
* tx wide compute budget (#18631 )
* more manual merge
* ignore zerorize drop security
* - update const cost values with data collected by #19627
- update cost calculation to closely proposed fee schedule #16984
* add transaction cost histogram metrics (#20350 )
* rebase to 1.7.15
* add tx count and thread id to stats (#20451 )
each stat reports and resets when slot changes
* remove cost_model feature_set
* ignore vote transactions from cost model
Co-authored-by: sakridge <sakridge@gmail.com >
Co-authored-by: Jeff Biseda <jbiseda@gmail.com >
Co-authored-by: Jack May <jack@solana.com >
2021-10-06 15:55:29 -06:00
a4df784e82
Bump version to 1.8.0
2021-10-06 15:48:23 -06:00
414674eba1
Fix dos data-type for non-gossip mode ( #20465 ) ( #20478 )
...
(cherry picked from commit b178f3f2d3
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-10-06 19:00:34 +00:00
d922971ec6
Optimize stakes cache and rewards at epoch boundaries (backport #20432 ) ( #20472 )
...
* Optimize stakes cache and rewards at epoch boundaries (backport #20432 )
* fix conflicts
2021-10-06 16:15:27 +00:00
95ac00d30a
Make rewards tracer async friendly (backport #20452 ) ( #20456 )
...
* Make rewards tracer async friendly (#20452 )
(cherry picked from commit 250a8503fe
)
# Conflicts:
# Cargo.lock
# ledger-tool/Cargo.toml
# runtime/src/bank.rs
* fix conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-10-06 11:20:50 +00:00
1ca4f7d110
Install openssl for travisci windows builds ( #20420 ) ( #20458 )
...
(cherry picked from commit df73d8e8a1
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-05 22:30:23 -06:00
8999f07ed2
Remove nodejs ( #20399 ) ( #20433 )
...
(cherry picked from commit 6df0ce5457
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-10-05 08:56:57 +00:00
9f4f8fc9e9
Add struct and convenience methods to track stake activation status (backport #20392 ) ( #20425 )
...
* Add struct and convenience methods to track stake activation status (#20392 )
* Add struct and convenience methods to track stake activation status
* fix nits
* rename
(cherry picked from commit 0ddb34a0b4
)
# Conflicts:
# runtime/src/stakes.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-10-05 04:33:30 +00:00
00b03897e1
Default --rpc-bind-address to 127.0.0.1 when --private-rpc is provided and --bind-address is not
...
(cherry picked from commit 221343e849
)
2021-10-04 16:58:46 -07:00
6181df68cf
Staking docs: link to overview ( #20426 )
...
(cherry picked from commit 2d5b471c09
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-10-04 23:22:21 +00:00
1588b00f2c
fix syntax error in bash_profile ( #20386 )
...
if there is no newline at the end of the file, this export is glued to the rest of the code and generates a syntax error like this
```bash
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fiexport PATH="/Users/user/.local/share/solana/install/active_release/bin:$PATH"
```
(cherry picked from commit 87c0d8d9e7
)
Co-authored-by: OleG <emptystamp@gmail.com >
2021-10-02 04:50:39 +00:00
ef306aa7cb
Deploy error is buffer is too small ( #20358 ) ( #20362 )
...
* Deploy error is buffer is too small
* missing file
(cherry picked from commit de8331eeaf
)
# Conflicts:
# cli/tests/fixtures/noop.so
Co-authored-by: Jack May <jack@solana.com >
2021-10-01 05:25:11 +00:00
e718f4b04a
terminology.md: remove CBC block and unneeded filename ( #20269 ) ( #20349 )
...
(cherry picked from commit a7f2d9f55f
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-30 23:19:12 +00:00
51593a882b
Properly enable unprefixed_malloc_on_supported_platforms in tikv-jemallocator ( #20351 ) ( #20354 )
...
Trivial typo fix.
Fixes: 4bf6d0c4d7
("adds unprefixed_malloc_on_supported_platforms to jemalloc (#20317 )")
(cherry picked from commit 8ae88632cb
)
Co-authored-by: Ivan Mironov <mironov.ivan@gmail.com >
2021-09-30 20:26:11 +00:00
1c15cc6e9a
add unchecked invokes ( #20313 ) ( #20337 )
...
(cherry picked from commit 8188c1dd59
)
Co-authored-by: Jack May <jack@solana.com >
2021-09-30 17:05:51 +00:00
734b380cdb
Bump version to v1.7.15 ( #20338 )
2021-09-30 10:51:34 -06:00
9cc26b3b00
cli: Stop topping up buffer balance ( #20181 ) ( #20312 )
...
(cherry picked from commit 53a810dbad
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-30 12:31:12 -04:00
ef5a0e842c
stake-accounts.md: fix grammar, link Solana Explorer ( #20270 ) ( #20274 )
...
(cherry picked from commit f24fff8495
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-29 22:57:00 -06:00
5bdb824267
Remove original feature gating ( #20334 )
2021-09-29 22:36:51 -06:00
474f2bcdf4
Prune sigverify queue ( #20315 )
2021-09-30 05:40:48 +02:00
2302211963
Remove files ( #20332 )
2021-09-30 02:25:24 +00:00
8178db52a5
Add transaction mode to dos ( #20191 ) ( #20329 )
...
(cherry picked from commit 94a1a57106
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-09-29 23:53:15 +00:00
5d8429d953
adds unprefixed_malloc_on_supported_platforms to jemalloc ( #20317 ) ( #20325 )
...
Without this feature jemalloc is used only for Rust code but not for
bundled C/C++ libraries (like rocksdb).
https://github.com/solana-labs/solana/issues/14366#issuecomment-930404992
(cherry picked from commit 4bf6d0c4d7
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-29 22:49:47 +00:00
fec15f69f4
Increment 1.7 version ( #20316 )
2021-09-29 15:37:45 -04:00
257ddbeee1
Tpu vote 1.7 ( #20187 )
...
* Add separate vote processing tpu port
* Add feature to send to tpu vote port
* Add vote rejecting sigverify mode
* use packet.meta.is_simple_vote_tx in place of deserialization
* consolidate code that identifies vote tx atcommon path for cpu and gpu
* new key for feature set
* banking forward tpu vote
* add tpu vote port to dockerfile and other review changes
* Simplify thread id compare
* fix a test; updated cluster_info ABI change
Co-authored-by: Tao Zhu <tao@solana.com >
2021-09-29 18:12:58 +02:00
47c1730808
uses rayon thread-pool for retransmit-stage parallelization ( #19486 ) ( #20293 )
...
(cherry picked from commit 01a7ec8198
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-29 14:11:46 +00:00
a005a6b816
Restore ability for programs to upgrade themselves (backport #20265 ) ( #20295 )
...
* Restore ability for programs to upgrade themselves (#20265 )
* Make helper associated fn
* Add feature definition
* Add handling to preserve program-id write lock when upgradeable loader is present; restore bpf upgrade-self test
* Use single feature
(cherry picked from commit 2cd9dc99b6
)
# Conflicts:
# runtime/src/accounts.rs
# sdk/program/src/message.rs
# sdk/program/src/message/mapped.rs
# sdk/program/src/message/sanitized.rs
# sdk/src/feature_set.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-09-29 01:34:33 +00:00
2f2948f998
Extricate RpcCompletedSlotsService from RetransmitStage (backport #18017 ) ( #20294 )
...
* Extricate RpcCompletedSlotsService from RetransmitStage
(cherry picked from commit fa04531c7a
)
# Conflicts:
# core/src/replay_stage.rs
# core/src/retransmit_stage.rs
# core/src/tvu.rs
# core/src/validator.rs
* removes backport merge conflicts
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-28 18:25:51 +00:00
55ccff7604
skips retransmit for shreds with unknown slot leader (backport #19472 ) ( #20291 )
...
* skips retransmit for shreds with unknown slot leader (#19472 )
Shreds' signatures should be verified before they reach retransmit
stage, and if the leader is unknown they should fail signature check.
Therefore retransmit-stage can as well expect to know who the slot
leader is and otherwise just skip the shred.
Blockstore checking signature of recovered shreds before sending them to
retransmit stage:
https://github.com/solana-labs/solana/blob/4305d4b7b/ledger/src/blockstore.rs#L884-L930
Shred signature verifier:
https://github.com/solana-labs/solana/blob/4305d4b7b/core/src/sigverify_shreds.rs#L41-L57
https://github.com/solana-labs/solana/blob/4305d4b7b/ledger/src/sigverify_shreds.rs#L105
(cherry picked from commit 6d9818b8e4
)
# Conflicts:
# core/src/broadcast_stage/broadcast_duplicates_run.rs
# ledger/src/shred.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-28 15:26:30 +00:00
1bf88556ee
removes Slot from TransmitShreds (backport #19327 ) ( #20260 )
...
* removes Slot from TransmitShreds (#19327 )
An earlier version of the code was funneling through stakes along with
shreds to broadcast:
https://github.com/solana-labs/solana/blob/b67ffab37/core/src/broadcast_stage.rs#L127
This was changed to only slots as stakes computation was pushed further
down the pipeline in:
https://github.com/solana-labs/solana/pull/18971
However shreds themselves embody which slot they belong to. So pairing
them with slot is redundant and adds rooms for bugs should they become
inconsistent.
(cherry picked from commit 1deb4add81
)
# Conflicts:
# core/benches/cluster_info.rs
# core/src/broadcast_stage.rs
# core/src/broadcast_stage/broadcast_duplicates_run.rs
# core/src/broadcast_stage/fail_entry_verification_broadcast_run.rs
# core/src/broadcast_stage/standard_broadcast_run.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-28 12:55:01 +00:00
4c4f183515
reverts #17542 ( #20259 ) ( #20273 )
...
https://github.com/solana-labs/solana/pull/17542
excludes caller's crds values from pull responses.
Reverting that commit so that when a (staked) node restarts, it can
obtain its crds values before restart from other nodes.
(cherry picked from commit 43ed727ba7
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-28 12:54:31 +00:00
282322cbe8
Add more docs for RpcClient (backport #19771 ) ( #20266 )
...
* Add more docs for RpcClient (#19771 )
* Add more docs for RpcClient
* Use custom mocks in rpc_client examples
* Move create_rpc_client_mocks into rpc_client module
Signed-off-by: Brian Anderson <andersrb@gmail.com >
* Update client/src/rpc_client.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update RpcClient docs per review feedback
* Consistently link 'commitment level' in RpcClient docs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit 082d5dc5b2
)
# Conflicts:
# client/src/mock_sender.rs
# client/src/rpc_client.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-09-28 07:27:23 +00:00
2dc00d0e13
Paper wallet: fix URI scheme ( #20233 ) ( #20278 )
...
(cherry picked from commit 38844a7010
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-28 01:29:42 +00:00
a90c338982
Rpc: use rust convenient methods
...
(cherry picked from commit ac79ae6848
)
2021-09-27 13:46:27 -07:00
36c283026f
fix Borsh typo
...
changes `BORSH_IO_ERROR` from `unkown` to `unknown` error
(cherry picked from commit e94b7984a1
)
2021-09-27 12:30:41 -07:00
a1a0c63862
retransmits shreds recovered from erasure codes (backport #19233 ) ( #20249 )
...
* removes packet-count metrics from retransmit stage
Working towards sending shreds (instead of packets) to retransmit stage
so that shreds recovered from erasure codes are as well retransmitted.
Following commit will add these metrics back to window-service, earlier
in the pipeline.
(cherry picked from commit bf437b0336
)
# Conflicts:
# core/src/retransmit_stage.rs
* adds packet/shred count stats to window-service
Adding back these metrics from the earlier commit which removed them
from retransmit stage.
(cherry picked from commit 8198a7eae1
)
* removes erroneous uses of Arc<...> from retransmit stage
(cherry picked from commit 6e413331b5
)
# Conflicts:
# core/src/retransmit_stage.rs
# core/src/tvu.rs
* sends shreds (instead of packets) to retransmit stage
Working towards channelling through shreds recovered from erasure codes
to retransmit stage.
(cherry picked from commit 3efccbffab
)
# Conflicts:
# core/src/retransmit_stage.rs
* returns completed-data-set-info from insert_data_shred
instead of opaque (u32, u32) which are then converted to
CompletedDataSetInfo at the call-site.
(cherry picked from commit 3c71670bd9
)
# Conflicts:
# ledger/src/blockstore.rs
* retransmits shreds recovered from erasure codes
Shreds recovered from erasure codes have not been received from turbine
and have not been retransmitted to other nodes downstream. This results
in more repairs across the cluster which is slower.
This commit channels through recovered shreds to retransmit stage in
order to further broadcast the shreds to downstream nodes in the tree.
(cherry picked from commit 7a8807b8bb
)
# Conflicts:
# core/src/retransmit_stage.rs
# core/src/window_service.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-27 18:11:37 +00:00
e20fdde0a4
Wallet guide: fix grammar ( #20228 ) ( #20254 )
...
(cherry picked from commit f107aa296b
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-27 16:56:14 +00:00
5b52ac8990
Fix grammar in conventions.md ( #20236 ) ( #20252 )
...
(cherry picked from commit af57bd3d48
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-27 16:39:39 +00:00
502ae8b319
removes repeated bank-forks locking in window-service (backport #19210 ) ( #20239 )
...
* removes repeated bank-forks locking in window-service
Window service is repeatedly locking bank-forks to look-up working-bank
for every single shred:
https://github.com/solana-labs/solana/blob/5fde4ee3a/core/src/window_service.rs#L597-L606
This commit updates shred_filter signature in recv_window so that where
we already obtain the lock on bank-forks, we can also look-up
working-bank once for all packets:
https://github.com/solana-labs/solana/blob/5fde4ee3a/core/src/window_service.rs#L256-L277
(cherry picked from commit d57398a959
)
# Conflicts:
# core/src/window_service.rs
* removes erroneous uses of &Arc<...> from window-service
(cherry picked from commit b64eeb7729
)
# Conflicts:
# core/src/window_service.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-27 13:48:58 +00:00
30f0b3cf53
removes raw indexing from streamer (backport #19183 ) ( #20237 )
...
* removes raw indexing from streamer (#19183 )
Raw indexing is verbose and error-prone. This same code had an indexing
bug causing validator nodes panic just a few months ago:
https://github.com/solana-labs/solana/commit/482b8c6be
(cherry picked from commit 8229a4fbf6
)
# Conflicts:
# streamer/Cargo.toml
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-27 13:48:13 +00:00
2975dc5c1a
removes use of public ip addresses from perf tests (backport #19184 ) ( #20238 )
...
* removes use of public ip addresses from system tests
Using global IPs causes outbound traffic which costs money:
https://github.com/solana-labs/solana/pull/18728#issuecomment-884290209
(cherry picked from commit bd8f793809
)
* removes redundant allow-private-addr from system tests
Following https://github.com/solana-labs/solana/pull/19130
if gce.sh creat is invoked without -P then --allow-private-addr is
implied:
https://github.com/solana-labs/solana/blob/4cc1b1504/net/common.sh#L68-L73
Therefore tests only need to specify:
USE_PUBLIC_IP_ADDRESSES: "false"
(cherry picked from commit 18463aa846
)
# Conflicts:
# system-test/partition-testcases/gce-5-node-3-partition.yml
# system-test/partition-testcases/gce-partition-once-then-stabilize.yml
# system-test/partition-testcases/gce-partition-with-offline.yml
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-27 01:23:02 +00:00
d68377e927
unifies cluster-nodes computation & caching across turbine stages (backport #18971 ) ( #20231 )
...
* sends slots (instead of stakes) through broadcast flow
Current broadcast code is computing stakes for each slot before sending
them down the channel:
https://github.com/solana-labs/solana/blob/049fb0417/core/src/broadcast_stage/standard_broadcast_run.rs#L208-L228
https://github.com/solana-labs/solana/blob/0cf52e206/core/src/broadcast_stage.rs#L342-L349
Since the stakes are a function of epoch the slot belongs to (and so
does not necessarily change from one slot to another), forwarding the
slot itself would allow better caching downstream.
In addition we need to invalidate the cache if the epoch changes (which
the current code does not do), and that requires to know which slot (and
so epoch) current broadcasted shreds belong to:
https://github.com/solana-labs/solana/blob/19bd30262/core/src/broadcast_stage/standard_broadcast_run.rs#L332-L344
(cherry picked from commit 44b11154ca
)
# Conflicts:
# core/src/broadcast_stage/broadcast_duplicates_run.rs
# core/src/broadcast_stage/standard_broadcast_run.rs
* implements cluster-nodes cache
Cluster nodes are cached keyed by the respective epoch from which stakes
are obtained, and so if epoch changes cluster-nodes will be recomputed.
A time-to-live eviction policy is enforced to refresh entries in case
gossip contact-infos are updated.
(cherry picked from commit ecc1c7957f
)
* uses cluster-nodes cache in retransmit stage
The new cluster-nodes cache will:
* ensure cluster-nodes are recalculated if the epoch (and so the epoch
staked nodes) changes.
* encapsulate time-to-live eviction policy.
(cherry picked from commit 30bec3921e
)
* uses cluster-nodes cache in broadcast-stage
* Current caching mechanism does not update cluster-nodes when the epoch
(and so epoch staked nodes) changes:
https://github.com/solana-labs/solana/blob/19bd30262/core/src/broadcast_stage/standard_broadcast_run.rs#L332-L344
* Additionally, the cache update has a concurrency bug in which the
thread which does compare_and_swap may be blocked when it tries to
obtain the write-lock on cache, while other threads will keep running
ahead with the outdated cache (since the atomic timestamp is already
updated).
In the new ClusterNodesCache, entries are keyed by epoch, and so if
epoch changes cluster-nodes will be recalculated. The time-to-live
eviction policy is also encapsulated and rigidly enforced.
(cherry picked from commit aa32738dd5
)
# Conflicts:
# core/src/broadcast_stage/broadcast_duplicates_run.rs
# core/src/broadcast_stage/fail_entry_verification_broadcast_run.rs
# core/src/broadcast_stage/standard_broadcast_run.rs
* unifies cluster-nodes computation & caching across turbine stages
Broadcast-stage is using epoch_staked_nodes based on the same slot that
shreds belong to:
https://github.com/solana-labs/solana/blob/049fb0417/core/src/broadcast_stage/standard_broadcast_run.rs#L208-L228
https://github.com/solana-labs/solana/blob/0cf52e206/core/src/broadcast_stage.rs#L342-L349
But retransmit-stage is using bank-epoch of the working-bank:
https://github.com/solana-labs/solana/blob/19bd30262/core/src/retransmit_stage.rs#L272-L289
So the two are not consistent at epoch boundaries where some nodes may
have a working bank (or similarly a root bank) lagging other nodes. As a
result the node which obtains a packet may construct turbine broadcast
tree inconsistently with its parent node in the tree and so some packets
may fail to reach all nodes in the tree.
(cherry picked from commit 50d0e830c9
)
* adds fallback & metric for when epoch staked-nodes are none
(cherry picked from commit fb69f45f14
)
* allows only one thread to update cluster-nodes cache entry for an epoch
If two threads simultaneously call into ClusterNodesCache::get for the
same epoch, and the cache entry is outdated, then both threads recompute
cluster-nodes for the epoch and redundantly overwrite each other.
This commit wraps ClusterNodesCache entries in Arc<Mutex<...>>, so that
when needed only one thread does the computations to update the entry.
(cherry picked from commit eaf927cf49
)
* falls back on working-bank if root-bank::epoch-staked-nodes is none
bank.get_leader_schedule_epoch(shred_slot)
is one epoch after epoch_schedule.get_epoch(shred_slot).
At epoch boundaries, shred is already one epoch after the root-slot. So
we need epoch-stakes 2 epochs ahead of the root. But the root bank only
has epoch-stakes for one epoch ahead, and as a result looking up epoch
staked-nodes from the root-bank fails.
To be backward compatible with the current master code, this commit
implements a fallback on working-bank if epoch staked-nodes obtained
from the root-bank is none.
(cherry picked from commit e4be00fece
)
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-26 23:45:42 +00:00
cc1a3d6645
recvmmsg IPv6 awareness ( #18957 ) ( #20232 )
...
(cherry picked from commit 0b7ed18cfa
)
Co-authored-by: Jeff Biseda <jbiseda@gmail.com >
2021-09-26 23:09:21 +00:00
e9a993fb59
allows sendmmsg api taking owned values (as well as references) ( #18999 ) ( #20226 )
...
Current signature of api in sendmmsg requires a slice of inner
references:
https://github.com/solana-labs/solana/blob/fe1ee4980/streamer/src/sendmmsg.rs#L130-L152
That forces the call-site to convert owned values to references even
though doing so is redundant and adds an extra level of indirection:
https://github.com/solana-labs/solana/blob/fe1ee4980/core/src/repair_service.rs#L291
This commit expands the api using AsRef and Borrow traits to allow
calling the method with owned values (as well as references like
before).
(cherry picked from commit 049fb0417f
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-26 20:35:13 +00:00
88177d33fd
Rpc: remove not required clone
...
(cherry picked from commit 9542bae56e
)
2021-09-26 12:50:53 -07:00
0ec301f1c3
improves parallelism in window-service recv_window (backport #18446 ) ( #20142 )
...
* sends packets in batches from sigverify-stage (#18446 )
sigverify-stage is breaking batches to single-item vectors before
sending them down the channel:
https://github.com/solana-labs/solana/blob/d451363dc/core/src/sigverify_stage.rs#L88-L92
Also simplifying window-service code, reducing number of nested branches.
(cherry picked from commit 7d56fa8363
)
# Conflicts:
# core/src/window_service.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-26 18:54:07 +00:00
34665571fa
drop outstanding_requests lock before sending repair requests (backport #18893 ) ( #20227 )
...
* drop outstanding_requests lock before sending repair requests (#18893 )
(cherry picked from commit 9255ae334d
)
# Conflicts:
# core/src/repair_service.rs
* removes backport merge conflicts
Co-authored-by: Jeff Biseda <jbiseda@gmail.com >
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-26 18:39:28 +00:00
5dd1c2191e
shares cluster-nodes between retransmit threads (backport #18947 ) ( #20221 )
...
* shares cluster-nodes between retransmit threads (#18947 )
cluster_nodes and last_peer_update are not shared between retransmit
threads, as each thread have its own value:
https://github.com/solana-labs/solana/blob/65ccfed86/core/src/retransmit_stage.rs#L476-L477
Additionally, with shared references, this code:
https://github.com/solana-labs/solana/blob/0167daa11/core/src/retransmit_stage.rs#L315-L328
has a concurrency bug where the thread which does compare_and_swap,
updates cluster_nodes much later after other threads have run with
outdated cluster_nodes for a while. In particular, the write-lock there
may block.
(cherry picked from commit d06dc6c8a6
)
# Conflicts:
# core/benches/retransmit_stage.rs
# core/src/retransmit_stage.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-26 16:29:34 +00:00
aacb5e58ad
sendmmsg cleanup #18589 ( #20175 )
...
Rationalize usage of sendmmsg(2). Skip packets which failed to send and track failures.
(cherry picked from commit ae5ad5cf9b
)
Co-authored-by: Jeff Biseda <jbiseda@gmail.com >
2021-09-25 23:00:00 +00:00
8d2dce6f6b
allows private addresses if not public network ( #20178 )
...
(cherry picked from commit c4f2e5f88c
)
# Conflicts:
# net/net.sh
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-25 21:34:24 +00:00
e50a26a493
passes through --allow-private-addr to validators in system perf tests (backport #18876 ) ( #20180 )
...
* passes through --allow-private-addr to validators in system perf tests (#18876 )
(cherry picked from commit 81026f9ea5
)
# Conflicts:
# multinode-demo/bootstrap-validator.sh
# multinode-demo/validator.sh
# net/net.sh
* removes backport merge conflicts
* ignores RUSTSEC-2021-0115
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-25 20:08:32 +00:00
302887da67
Add new logos to README files and docs ( #20049 ) ( #20093 )
...
* Add new logos to README files and docs
* Add explorer logos
(cherry picked from commit 8dbed193c2
)
Co-authored-by: Ryan M. Shea <8948187+rmshea@users.noreply.github.com >
2021-09-25 15:15:29 -04:00
597c504c27
generate deterministic seeds for shreds (backport #17950 ) ( #20172 )
...
* generate deterministic seeds for shreds (#17950 )
* generate shred seed from leader pubkey
* clippy
* clippy
* review
* review 2
* fmt
* review
* check
* review
* cleanup
* fmt
(cherry picked from commit a86ced0bac
)
# Conflicts:
# core/benches/cluster_info.rs
# core/src/broadcast_stage.rs
# core/src/broadcast_stage/fail_entry_verification_broadcast_run.rs
# core/src/broadcast_stage/standard_broadcast_run.rs
# ledger/src/shred.rs
# sdk/src/feature_set.rs
* removes backport merge conflicts
Co-authored-by: jbiseda <jbiseda@gmail.com >
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-25 19:09:49 +00:00
b7af118091
Fix typo ( #20218 ) ( #20219 )
...
(cherry picked from commit b95653331c
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-25 18:54:59 +00:00
9e392687eb
chore: bump tiny-bip39 from 0.8.0 to 0.8.1 (backport #20136 ) ( #20207 )
...
* chore: bump tiny-bip39 from 0.8.0 to 0.8.1 (#20136 )
* chore: bump tiny-bip39 from 0.8.0 to 0.8.1
Bumps [tiny-bip39](https://github.com/maciejhirsz/tiny-bip39 ) from 0.8.0 to 0.8.1.
- [Release notes](https://github.com/maciejhirsz/tiny-bip39/releases )
- [Changelog](https://github.com/maciejhirsz/tiny-bip39/blob/master/CHANGELOG.md )
- [Commits](https://github.com/maciejhirsz/tiny-bip39/compare/v0.8.0...v0.8.1 )
---
updated-dependencies:
- dependency-name: tiny-bip39
dependency-type: direct:production
update-type: version-update:semver-patch
...
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 <anatoly+githubjenkins@solana.io >
(cherry picked from commit 038d77347a
)
# Conflicts:
# Cargo.lock
# clap-utils/Cargo.toml
# cli/Cargo.toml
# keygen/Cargo.toml
# sdk/Cargo.toml
* resolve conflicts
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-25 16:48:42 +00:00
bee923ca6c
gossip.md: simplify Markdown ( #20201 ) ( #20205 )
...
No need for \-escaping
(cherry picked from commit e9c839a9e7
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-25 14:01:47 +00:00
879df38059
Terminology: link BPF ( #20199 ) ( #20204 )
...
(cherry picked from commit cb4121da19
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-25 13:50:12 +00:00
3e776267b5
Resolve zeroize_derive audit warning by bumping version ( #20182 ) ( #20190 )
...
* Revert "temporarily disable new audit"
This reverts commit 3dfbd95ddc
.
* Bump version of zeroize_derive from v1.0.0 to v1.2.0
(cherry picked from commit 0c62a6fe3f
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-25 09:48:07 -04:00
0bfb466184
Fix blatant md formatting at the very top ( #20198 ) ( #20203 )
...
(cherry picked from commit c137c50d15
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-25 13:43:43 +00:00
71bb3bf6aa
Improve grammar in terminology/ledger ( #20197 ) ( #20202 )
...
(cherry picked from commit 20fbf09072
)
Co-authored-by: Ted Robertson <10043369+tredondo@users.noreply.github.com >
2021-09-25 13:30:39 +00:00
99c74c8902
Limit transaction forwarding from banking_stage ( #19940 ) ( #20081 )
...
(cherry picked from commit 013e1d9d49
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-09-24 18:04:22 +00:00
085f5f945d
uses tikv_jemallocator::Jemalloc as the global allocator (backport #20149 ) ( #20166 )
...
* uses tikv_jemallocator::Jemalloc as the global allocator (#20149 )
https://github.com/solana-labs/solana/pull/16346
switched default allocator from jemalloc to system allocator, but that
has shown regressions in form of higher ram usage causing nodes go OOM:
https://discord.com/channels/428295358100013066/439194979856809985/890413193858539580
This commit sets jemalloc as the default allocator.
(cherry picked from commit 2cf081d863
)
# Conflicts:
# Cargo.lock
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-09-24 17:37:57 +00:00
e757e51ddc
Port sigverify to identify and mark simple vote transaction to v1.7 ( #20147 )
...
* sigverify to identify and mark simple vote transaction (#20021 )
* 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
* allow vote to have 1 or 2 sigs (#20082 )
2021-09-24 11:35:50 -05:00
458ccecb5d
Bump bpf-tools version to 1.12
...
(cherry picked from commit e98a7504f2
)
2021-09-24 18:05:13 +02:00
7f21a55a32
Fix public key md links ( #20162 ) ( #20167 )
...
(cherry picked from commit 9653f6b28d
)
Co-authored-by: Israel Ferrer Camacho <rallat@gmail.com >
2021-09-24 15:28:46 +00:00
b112e4a8aa
windows: Make solana-test-validator work (backport #20099 ) ( #20123 )
...
* windows: Make solana-test-validator work (#20099 )
* windows: Make solana-test-validator work
The important changes to get this going on Windows:
* ledger lock needs to be done on a file instead of the directory
* IPC service needs to use the Windows pipe naming scheme
* always disable the JIT
* file logging not possible yet because we can't redirect stderr,
but this will change once env_logger fixes the pipe output target!
* Integrate review feedback
(cherry picked from commit 567f30aa1a
)
# Conflicts:
# validator/src/bin/solana-test-validator.rs
# validator/src/lib.rs
# validator/src/main.rs
* Fix merge conflicts
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-09-24 12:59:12 +00:00
63b24d9577
Update TransactionError link to docs.rs ( #20145 ) ( #20146 )
...
(cherry picked from commit a70fd8e606
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-09-23 21:15:36 +00:00
49a6acffca
Add metric for duplicate retransmit ( #20129 )
2021-09-22 22:51:44 -07:00
7b4638aa0b
runtime: remove inactive delegation from stakes cache
2021-09-22 20:43:34 -06:00
f51ee23837
Fix typo in docs/cli/deploy-a-program ( #20097 ) ( #20098 )
...
(cherry picked from commit 3d0db28d12
)
Co-authored-by: Christoph Michel <MrToph@users.noreply.github.com >
2021-09-22 01:46:58 +00:00
55f27d5c26
Fix memo handling and "blocks" key formatting ( #20044 ) ( #20080 )
...
* Fix memo handling and "blocks" key formatting
* Skip memo equality check
* Define slot_to_tx_by_addr_key
Co-authored-by: Justin Starry <justin@solana.com >
(cherry picked from commit 795dde109c
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-09-21 22:22:55 +00:00
f33c651114
Minor ProgramTest improvements (backport #20051 ) ( #20054 )
...
* Add stable_log output when a program is loaded as native code instead of BPF
(cherry picked from commit 34f5020457
)
* Add ProgramTest::add_builtin_program()
This permits the unit testing of builtin programs in the ProgramTest environment
(cherry picked from commit 830ca369f1
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-09-21 17:04:16 +00:00
a71ebcc9f3
demote ./run.sh
(backport #19679 ) ( #20052 )
...
* move `./run.sh` into `./scripts`
(cherry picked from commit 92e343da26
)
* add some guidance in place of `./run.sh`
(cherry picked from commit 33de7b856f
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-09-21 15:59:48 +00:00
cd575945b6
Make bigtable delete-slots actually usable ( #20037 ) ( #20042 )
...
(cherry picked from commit 22f45dca80
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-09-21 13:40:21 +00:00
6b24dd1c6a
client: Add retry logic on Pubsub 429 error during connect (backport #19990 ) ( #20002 )
...
* client: Add retry logic on Pubsub 429s (#19990 )
(cherry picked from commit e9b066d497
)
* Use exponential backoff for older version of tungstenite
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-09-20 12:13:06 +00:00
03da3eaa81
Optimize RPC pubsub for multiple clients with the same subscription (backport #18943 ) ( #19987 )
...
* 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
)
# Conflicts:
# Cargo.lock
# core/Cargo.toml
# core/src/replay_stage.rs
# core/src/validator.rs
# replica-node/src/replica_node.rs
# rpc/Cargo.toml
* 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 06:00:08 +00:00
07b71329a7
Update feature switch for reduced required deploy balance (backport #19999 ) ( #20012 )
...
* Update feature switch for reduced required deploy balance (#19999 )
(cherry picked from commit ea34eb8a4b
)
# Conflicts:
# programs/bpf_loader/src/lib.rs
* fix conflict
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-19 23:17:59 +00:00
53b387f113
Report consumed_buffered_packets_count stat to metrics (backport #19900 ) ( #19915 )
...
* Report consumed_buffered_packets_count stat to metrics (#19900 )
(cherry picked from commit 34c1a9ac85
)
# Conflicts:
# core/src/banking_stage.rs
* fix conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-18 20:57:28 +00:00
d0143dad8f
Reduce payer balance needed to deploy programs (backport #19645 ) ( #19998 )
...
* Reduce payer balance needed to deploy programs (#19645 )
* Reduce payer balance needed to deploy programs
* Fix test and unbalanced ix error
* fix test
* fix up tests
(cherry picked from commit efd024510a
)
# Conflicts:
# programs/bpf_loader/src/lib.rs
* fix conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-18 04:46:42 +00:00
3e870a40f2
Fix broken links in terminology.md ( #19978 ) ( #19992 )
...
(cherry picked from commit 073c5359b0
)
Co-authored-by: visortelle <visortelle@gmail.com >
2021-09-18 00:16:32 +00:00
707302d9f2
Add delete
subcommand to ledger-tool bigtable
( #19931 ) ( #19963 )
...
* Add `delete` subcommand to `ledger-tool bigtable` command
* feedback
(cherry picked from commit c71fab6cb3
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-17 16:26:57 -05:00
b8ab6a46a8
Fix typos in terminology.md ( #19977 ) ( #19979 )
...
(cherry picked from commit 1ec22572f2
)
Co-authored-by: visortelle <visortelle@gmail.com >
2021-09-17 16:48:55 +00:00
9ad801a52c
stake: Add BorshDeserialize trait to structs ( #19958 ) ( #19976 )
...
(cherry picked from commit 9eb98adf97
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-09-17 11:33:18 +00:00
c85816c44e
rpc: performance fix for getProgramAccounts ( #19941 ) ( #19950 )
...
* rpc: performance fix for getProgramAccounts
The accounts were gradually pushed into a vector, which produced
significant slowdowns for very large responses.
* rpc: rewrite loops using iterators
Co-authored-by: Christian Kamm <ckamm@delightful-solutions.de >
(cherry picked from commit f1bbf1d8b0
)
Co-authored-by: Christian Kamm <mail@ckamm.de >
2021-09-16 23:26:21 +00:00
70d556782b
Bump 1.7 version ( #19943 )
2021-09-16 13:16:09 -06:00
ca83167cfc
Only allow votes when root distance gets too high ( #19933 )
2021-09-16 16:48:51 +02:00
54ad080bf2
Fix native invoke writable privileges (backport #19750 ) ( #19860 )
...
* Fix native invoke writable privileges (#19750 )
* Fix native invoke writable privileges
* build downstream spl bpf programs for tests
(cherry picked from commit 00d7981f64
)
# Conflicts:
# program-runtime/src/instruction_processor.rs
# runtime/src/message_processor.rs
# sdk/src/feature_set.rs
* resolve conflictds
Co-authored-by: Jack May <jack@solana.com >
2021-09-16 01:42:26 +00:00
80e239550b
Add banking metrics for buffered and dropped packets ( #19902 ) ( #19927 )
...
(cherry picked from commit ca3f147670
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-16 00:59:27 +00:00
992b313941
Cli: check current authorities before attempting to change them (backport #19853 ) ( #19923 )
...
* Cli: check current authorities before attempting to change them (#19853 )
* Stake-authorize: check account current authority
* Stake-set-lockup: check account current custodian
* Make helper fn pub(crate)
* Vote-authorize: check account current authority
(cherry picked from commit 15144fc923
)
# Conflicts:
# cli/src/vote.rs
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-09-15 22:53:44 +00:00
97bd521725
Add logging after taking a bank snapshot (backport #19891 ) ( #19920 )
...
* Add logging after taking a bank snapshot (#19891 )
(cherry picked from commit 8e3c420414
)
* Fix conflict
Co-authored-by: Brooks Prumo <brooks@solana.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-09-15 14:29:33 -06:00
3ae2917603
build downstream spl bpf programs for tests (backport #19851 ) ( #19887 )
...
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-15 12:20:00 -06:00
e51c2d1a84
Add an info log to indicate the node has reached supermajority and print the active stake percentage ( #19893 )
...
(cherry picked from commit 4ff50519ff
)
2021-09-15 01:59:01 -07:00
a24b0dc81c
Use f64 for stake math in get_stake_percent_in_gossip ( #19895 )
...
(cherry picked from commit c91519961c
)
2021-09-15 01:58:52 -07:00
6e856cd468
Silence vercel github comments ( #19827 ) ( #19833 )
...
(cherry picked from commit 8ac12c29ed
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-13 17:30:05 +00:00
0dde54b95b
Add --destake-vote-account <VOTE_ADDRESS>...
argument to create-snapshot
command ( #19749 ) ( #19796 )
...
(cherry picked from commit 0f76077969
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-09-11 23:34:34 +00:00
1fa863e4b2
docs: be less specific about zen3 skus ( #19791 )
...
(cherry picked from commit 999ba9e026
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-09-11 05:30:30 +00:00
73e97aab5b
Recover from interrupted bpf sdk installs ( #19651 )
2021-09-10 20:02:52 -07:00
8f082a239a
Revert "fixup! test-validator: start logging asap ( #19655 )" ( #19740 ) ( #19745 )
...
This reverts commit 64a2d7081b
.
(cherry picked from commit 46fc92f392
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-10 21:57:57 +00:00
7e5026bde2
removes backport merge conflicts
2021-09-09 23:33:29 -07:00
7ac0ea0885
filters for recent contact-infos when checking for live stake ( #19204 )
...
Contact-infos are saved to disk:
https://github.com/solana-labs/solana/blob/9dfeee299/gossip/src/cluster_info.rs#L1678-L1683
and restored on validator start-up:
https://github.com/solana-labs/solana/blob/9dfeee299/core/src/validator.rs#L450
Staked nodes entries will not expire until an epoch after. So when the
validator checks for online stake it is erroneously picking up
contact-infos restored from disk, which breaks the entire
wait-for-supermajority logic:
https://github.com/solana-labs/solana/blob/9dfeee299/core/src/validator.rs#L1515-L1561
This commit adds an extra check for the age of contact-info entries and
filters out old ones.
(cherry picked from commit 7a789e0763
)
# Conflicts:
# core/src/validator.rs
2021-09-09 23:33:29 -07:00
dc06d3dee5
Reduce wait for supermajority threshold back to 80%
...
(cherry picked from commit 4386e09710
)
2021-09-09 21:45:00 -07:00
0b1aadf446
Add RpcClient::get_transport_stats()
...
(cherry picked from commit 21f4606212
)
2021-09-09 21:17:56 -07:00
b9a0156a93
Return error if Transaction contains writable executable or ProgramData accounts (backport #19629 ) ( #19730 )
...
* 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 14:02:07 +00:00
f786d1d0f3
cargo-build-bpf: allow sdk path to be set by environment variables ( #19509 )
...
In many Linux distros such as NixOS, the directory in which packages are
installed is assumed to be read-only. To work around this, it is
expected that the filepaths which packaged CLI tools take in are able to
be freely configured through either 1) command-line flags, 2)
environment variables, or 3) a configuration file.
In this commit, environment variables 'BPF_SDK_PATH' and 'BPF_OUT_PATH',
which map respectively to command-line flags '--bpf-sdk-path' and
'--bpf-out-dir', are now handled in cargo-build-bpf.
Additionally, given that arbitrary filepaths may now be set in which the
BPF SDK is located, the requirement in which
'$BPF_SDK_PATH/dependencies/bpf-tools' must strictly be a symbolic link
to the directory '$HOME/.cache/solana/${bpf-tools.version}/bpf-tools has
been relaxed.
Ideally, the directory in which bpf-tools is expected to be downloaded
to and stored should be configurable. Though, this commit serves as a
temporary fix which enables NixOS users to now start being able to build
applications with the Solana SDK.
Co-authored-by: Kenta Iwasaki <kenta@lithdew.net >
2021-09-09 12:29:33 +00:00
b360c90d21
Add cargo-build-bpf integration tests (backport #18255 ) ( #19720 )
...
* Add cargo-build-bpf integration tests
(cherry picked from commit cf25729eaa
)
* reduce version number
Co-authored-by: Dmitri Makarov <dmakarov@alumni.stanford.edu >
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-08 23:31:13 +00:00
da801b753b
Speed up program deploys by writing larger chunks (backport #19654 ) ( #19680 )
...
* Speed up program deploys by writing larger chunks (#19654 )
(cherry picked from commit 24fd47a32d
)
# Conflicts:
# cli/src/program.rs
* resolve conflict
Co-authored-by: Justin Starry <justin@solana.com >
2021-09-08 21:45:30 +00:00
8f168a610e
Updating Phantom description, removing invite code ( #19004 ) ( #19725 )
...
* Updating Phantom description, removing invite code
* Updated copy
* Update web-wallets.md
(cherry picked from commit 9d2f0e237b
)
Co-authored-by: Chris Kalani <chriskalani@gmail.com >
2021-09-08 21:23:37 +00:00
d7e6ab58c4
TpuClient now uses the processed slot to seed its leader schedule cache
2021-09-08 19:15:35 +00:00
a0e6a7c73b
fixup! test-validator: start logging asap (backport #19655 ) ( #19711 )
...
* fixup! test-validator: start logging asap (#19655 )
(cherry picked from commit 64a2d7081b
)
# Conflicts:
# validator/src/bin/solana-test-validator.rs
* Resolves conflicts
Co-authored-by: steviez <steven@solana.com >
2021-09-08 10:58:07 +00:00
ed4e7c0c87
Check seed length before trying to cal program address (backport #19699 ) ( #19708 )
...
* Check seed length before trying to cal program address (#19699 )
(cherry picked from commit 778b2adbea
)
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-09-08 08:26:07 +00:00
584f8deae3
cli: show upgradeable program accounts (backport #19431 ) ( #19435 )
...
* cli: show upgradeable program accounts (#19431 )
(cherry picked from commit 57bbbb83a4
)
* resolve conflicts
* nudge
Co-authored-by: Jack May <jack@solana.com >
2021-09-08 07:48:31 +00:00
e9c3f11d24
Remove native id check in pda creation (backport #19595 ) ( #19689 )
...
* Remove native id check in pda creation (#19595 )
(cherry picked from commit 529fefc7cc
)
# Conflicts:
# programs/bpf/rust/invoke/src/lib.rs
# programs/bpf_loader/src/syscalls.rs
# sdk/src/feature_set.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-09-07 23:26:08 -07:00
57e87a09c0
Grammar nits ( #19703 ) ( #19706 )
...
* Grammar nits
* add Phantom to staking docs
(cherry picked from commit 590e113f16
)
Co-authored-by: Ryan M. Shea <8948187+rmshea@users.noreply.github.com >
2021-09-08 04:53:24 +00:00
a2b435916d
Fix handling of stale links to bpf-tools in cargo-build-bpf ( #17772 ) ( #19667 )
...
(cherry picked from commit 910ac94a8c
)
Co-authored-by: Dmitri Makarov <dmakarov@users.noreply.github.com >
2021-09-06 22:23:40 +00:00
ad66189463
Update web-wallets.md ( #19648 ) ( #19650 )
...
(cherry picked from commit f0be3e4ea9
)
Co-authored-by: bitkeepwallet <85662627+bitkeepwallet@users.noreply.github.com >
2021-09-05 16:21:32 +00:00
9a280426da
docs: fix typo ( #19646 ) ( #19647 )
...
(cherry picked from commit f68ca3895b
)
Co-authored-by: Zahin Mohammad <zahin.dev@gmail.com >
2021-09-04 18:48:36 +00:00
864006a78a
docs: fix typo ( #19641 ) ( #19644 )
...
(cherry picked from commit 497b6c152f
)
Co-authored-by: Zahin Mohammad <zahin.dev@gmail.com >
2021-09-04 17:21:20 +00:00
e37e46cfc2
update Telegram link at docs ( #19638 ) ( #19639 )
...
(cherry picked from commit 8352bc48db
)
Co-authored-by: Pierre/Long <pierreneter@gmail.com >
2021-09-04 08:30:27 +00:00
376b21c6e7
Tiny dedupe
2021-09-04 01:43:23 -06:00
fcda5d4a7d
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 >
2021-09-04 06:46:09 +00:00
2e4a2c15be
s/authorized_withdrawer_pubkey/authorized_withdrawer/
...
(cherry picked from commit f1ba759940
)
2021-09-03 22:07:58 -07:00
a8ec380c56
Rework authorized_withdrawer usage
...
(cherry picked from commit fa61b90796
)
2021-09-03 22:07:58 -07:00
afb87a386a
Removed the --authorized-withdrawer argument from create-vote-account
...
The parameter is now a required third argument. This is because authorized
withdrawer should never be the same as vote account keypair or validator
identity keypair for security reasons.
Added a --allow-unsafe-authorized-withdrawer to override this restriction if
necessary.
(cherry picked from commit e288459cf2
)
2021-09-03 22:07:58 -07:00
2d060fd2d9
Add RpcClient::get_multiple_accounts_with_config()
...
(cherry picked from commit ae43ca3bfb
)
2021-09-03 20:24:50 -07:00
c180f4c84e
stake: Advance credits_observed
on activation epoch (backport #19309 ) ( #19626 )
...
* stake: Advance `credits_observed` on activation epoch (#19309 )
* stake: Advance `credits_observed` on activation epoch
* Add test for merging stakes just after activation
(cherry picked from commit 2c3bdedea3
)
# Conflicts:
# runtime/src/bank.rs
* Fix merge issues
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-09-04 01:29:00 +00:00
105a89175c
Populate memo in blockstore signatures-for-address (backport #19515 ) ( #19605 )
...
* Populate memo in blockstore signatures-for-address (#19515 )
* Add TransactionMemos column family
* Traitify extract_memos
* Write TransactionMemos in TransactionStatusService
* Populate memos from column
* Dedupe and add unit test
(cherry picked from commit 5fa3e5744c
)
# Conflicts:
# ledger/src/blockstore.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-09-03 08:51:02 +00:00
959334d2e3
docs: update spl token exchange integration ( #19573 ) ( #19578 )
...
* docs: update spl token exchange integration
* Apply suggestions from code review
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit f4f14c42bb
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-09-02 18:36:04 +00:00
aa2098d115
Write helper for multithread update ( #18808 ) ( #19282 )
...
Co-authored-by: sakridge <sakridge@gmail.com >
2021-09-02 11:05:15 +00:00
37ee47c3e6
Add executor using the program's id during deploy ( #19555 ) ( #19572 )
...
(cherry picked from commit 622a6fba7f
)
Co-authored-by: Jack May <jack@solana.com >
2021-09-02 03:04:13 +00:00
4fb43bbd90
Fix tests that make assumptions about tx fee rate ( #19538 )
2021-08-31 22:02:20 -06:00
5fbcb10e6f
adds logs when push-vote panics with invalid vote-index ( #19485 ) ( #19521 )
...
In order to debug this panic on the clusters:
panicked at 'assertion failed: (vote_index as usize) <
MAX_LOCKOUT_HISTORY', core/src/cluster_info.rs:1012:9
(cherry picked from commit d7051b0d21
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-08-31 15:35:33 +00:00
6f86abf551
Populate memo in bigtable transaction structs ( #19512 ) ( #19514 )
...
* Populate memo in bigtable transaction structs
* Preface memos with len
(cherry picked from commit f4ae450f34
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-08-31 05:14:25 +00:00
744a69f818
Fix shreds-to-hours/days estimations ( #19477 ) ( #19503 )
...
(cherry picked from commit a3bef2e537
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-08-30 22:34:13 +00:00
1c6cac2054
fix typo in calling-between-programs developing documentation ( #19502 ) ( #19504 )
...
(cherry picked from commit d11b0abf11
)
Co-authored-by: Matthew Callens <callensmatt@gmail.com >
2021-08-30 20:04:39 +00:00
0c64bd0938
Improve terminology page (backport #18441 ) ( #19165 )
...
* Improve terminology page (#18441 )
Co-authored-by: Gregg Dourgarian <greggd@aidacreative.com >
Co-authored-by: Haskell FTW <HaskellFTW@protonmail.com >
(cherry picked from commit e7190cc727
)
# Conflicts:
# docs/src/terminology.md
* Fix conflict
Co-authored-by: Haik Dulgarian <greggd@tempworks.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-30 16:48:22 +00:00
f73a61d2ec
Bump version to 1.7.12
2021-08-27 16:24:24 +00:00
bdb77b0c98
Add missing owner check to bpf loader close ix ( #19460 ) ( #19470 )
...
(cherry picked from commit 4305d4b7b1
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-08-27 10:19:14 -06:00
58bef3a94b
Allow closing upgradeable program accounts (backport #19319 ) ( #19411 )
...
* Allow closing upgradeable program accounts (#19319 )
(cherry picked from commit a89f180145
)
# Conflicts:
# programs/bpf_loader/src/lib.rs
# programs/bpf_loader/src/syscalls.rs
# sdk/src/feature_set.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
Co-authored-by: Justin Starry <justin@solana.com >
2021-08-27 08:56:51 +00:00
52dfb4a09c
Bump jsonrpc crates and remove old tokio (backport #18779 ) ( #19453 )
...
* Bump jsonrpc crates and remove old tokio (#18779 )
* Bump jsonrpc crates and replace old tokio
* Bump tokio
* getBlockTime
* getBlocks
* getBlocksWithLimit, getInflationReward
* getBlock
* getFirstAvailableBlock
* getTransaction
* getSignaturesForAddress
* getSignatureStatuses
* Remove superfluous runtime
(cherry picked from commit 8596db8f53
)
# Conflicts:
# Cargo.lock
# client/Cargo.toml
# core/Cargo.toml
# programs/bpf/Cargo.lock
# rpc/Cargo.toml
# rpc/src/rpc.rs
# validator/Cargo.toml
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-27 00:55:02 +00:00
c734db59cb
hash calculation adds really old slots to dirty_stores (backport #19434 ) ( #19451 )
...
* hash calculation adds really old slots to dirty_stores (#19434 )
(cherry picked from commit 98bc694606
)
* fix test compile error
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-08-26 22:44:25 +00:00
3b36e8e285
Add missing description for feature switch ( #19428 )
2021-08-25 18:24:28 +00:00
cdbc77bf97
Add parameter to allow setting max-retries for SendTransaction rpc (backport #19387 ) ( #19416 )
...
* Add parameter to allow setting max-retries for SendTransaction rpc (#19387 )
* Add parameter to cap rpc send retries for a tx
* Add parameter to docs
(cherry picked from commit 7482861f4b
)
# Conflicts:
# banks-server/src/banks_server.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-25 07:23:03 +00:00
8ab358ce78
Preserve pre-existing vote/stake keypairs for bootstrap validator ( #19405 ) ( #19410 )
...
(cherry picked from commit d559426373
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-08-24 23:44:06 +00:00
5193ba2062
Document more RpcClient methods (backport #19236 ) ( #19390 )
...
* Document more RpcClient methods (#19236 )
* Document more RpcClient methods
* Update client/src/rpc_client.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update RpcClient docs per feedback
* Address review feedback
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit 628ad58912
)
# Conflicts:
# client/src/mock_sender.rs
* Fix conflicts
* Restore previous methods for docs
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-24 15:46:56 +00:00
7e5767f926
Bump crossbeam-epoch (backport #19378 ) ( #19389 )
...
* Bump to get off yanked crate (#19378 )
(cherry picked from commit 82ea4891fd
)
# Conflicts:
# Cargo.lock
# programs/bpf/Cargo.lock
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-24 03:10:55 +00:00
e5e6829d20
Update crossbeam-deque to 0.8.1 ( #19361 ) ( #19382 )
...
(cherry picked from commit 2ccbe471ae
)
2021-08-24 00:21:25 +00:00
3976816b79
Correct JSON-RPC docs for getSlot ( #19355 ) ( #19356 )
...
* Correct JSON-RPC docs for getSlot
* Update docs/src/developing/clients/jsonrpc-api.md
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit 9483866e0b
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2021-08-21 00:55:11 +00:00
9732157f0c
Only encode data with <128 bytes in base58 ( #19317 ) ( #19351 )
...
* Only encode data with <128 bytes in bs58
* Use same MAX_BS58_BYTES const in rpc
* Fix test
* Spell out base
Co-authored-by: Tyera Eulberg <tyera@solana.com >
(cherry picked from commit 967746abbf
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-08-21 00:32:30 +00:00
ed18d6d38d
Remove tar-rs audit ignore ( #19344 ) ( #19352 )
...
(cherry picked from commit 17978c2ff4
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-08-20 22:21:04 +00:00
ef336a44a1
change untar to use unpack instead of unpack_in (backport #19216 ) ( #19340 )
...
* change untar to use unpack instead of unpack_in (#19216 )
* change untar to use unpack instead of unpack_in
* hacky, but maybe passes tests
* chore: bump tar from 0.4.35 to 0.4.37
Bumps [tar](https://github.com/alexcrichton/tar-rs ) from 0.4.35 to 0.4.37.
- [Release notes](https://github.com/alexcrichton/tar-rs/releases )
- [Commits](https://github.com/alexcrichton/tar-rs/compare/0.4.35...0.4.37 )
---
updated-dependencies:
- dependency-name: tar
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* [auto-commit] Update all Cargo lock files
* cleanup
* cleanup, add validate_inside_dst
* collapse use
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* delete comment line
* add comments
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: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit 89a31ff473
)
# Conflicts:
# Cargo.lock
# download-utils/Cargo.toml
# install/Cargo.toml
# programs/bpf/Cargo.lock
# runtime/Cargo.toml
# sdk/cargo-build-bpf/Cargo.toml
* Fix conflicts
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-20 17:13:35 +00:00
de5f503a76
Add note about ASK keyword to paper wallet doc ( #19330 ) ( #19343 )
...
* Add note about ASK keyword to paper wallet doc
Per https://github.com/solana-labs/solana/issues/17325#issuecomment-844434585 , this change adds a note to the paper wallet docs mentioning the use of the `ASK` keyword.
Also specifes that the `solana-keygen pubkey prompt://` command returns a derived bip44 base address.
(I'm new to Solana development and this was a point of confusion for me, only resolved by finding this issue)
* Update docs/src/wallet-guide/paper-wallet.md
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
(cherry picked from commit 3be5715f45
)
Co-authored-by: Brent Fitzgerald <burnto@gmail.com >
2021-08-20 15:20:09 +00:00
b5b1ed2a55
stake: Remove v2 program references (backport #19308 ) ( #19336 )
...
* stake: Remove v2 program references (#19308 )
* stake: Remove v2 program references
* Remove stake v2 feature, along with stake rewrite
(cherry picked from commit 73aa004c59
)
# Conflicts:
# runtime/src/bank.rs
* Fix merge conflict
* Fix uses of old `stake` function
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-08-20 07:32:24 +00:00
caea9c99cd
Minimize trust (backport #19279 ) ( #19335 )
...
* docs: Mainnet Beta inflation has been enabled for quite some time
(cherry picked from commit 169ded9a70
)
* validator: Trusted validators are now called known validators
(cherry picked from commit e0bc5fa690
)
* docs: trust minimize
(cherry picked from commit 40613161a0
)
* docs: correct known validator operator
(cherry picked from commit eced50d103
)
* docs: Remove decommissioned testnet archetype validator
(cherry picked from commit a587eec20b
)
* docs: update devnet start args with new validators
(cherry picked from commit 2a877ae06e
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-08-20 06:24:43 +00:00
1495b94f7a
discards epoch-slots epochs ahead of the current root ( #19256 ) ( #19328 )
...
Cross cluster gossip contamination is causing cluster-slots hash map to
contain a lot of bogus values and consume too much memory:
https://github.com/solana-labs/solana/issues/17789
If a node is using the same identity key across clusters, then these
erroneous values might not be filtered out by shred-versions check,
because one of the variants of the contact-info will have matching
shred-version:
https://github.com/solana-labs/solana/issues/17789#issuecomment-896304969
The cluster-slots hash-map is bounded and trimmed at the lower end by
the current root. This commit also discards slots epochs ahead of the
root.
(cherry picked from commit 563aec0b4d
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-08-19 23:35:34 +00:00
f55bb78307
updates cluster-slots with root-bank instead of root-slot + bank-forks (backport #19058 ) ( #19324 )
...
* removes unused code from cluster-slots
(cherry picked from commit 2fc112edcf
)
# Conflicts:
# core/src/cluster_slots.rs
* updates cluster-slots with root-bank instead of root-slot + bank-forks
ClusterSlots::update is taking both root-slot and bank-forks only to
later lookup root-bank from bank-forks, which is redundant. Also
potentially by the time bank-forks is locked to obtain root-bank,
root-slot may have already changed and so be inconsistent with the
root-slot passed in as the argument.
https://github.com/solana-labs/solana/blob/6d95d679c/core/src/cluster_slots.rs#L32-L39
https://github.com/solana-labs/solana/blob/6d95d679c/core/src/cluster_slots.rs#L122
(cherry picked from commit 40914de811
)
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-08-19 20:52:41 +00:00
fa5a71dbf0
ci: pin patched solana crates version for downstream project builds ( #19322 )
...
(cherry picked from commit b59b557163
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-08-19 15:58:24 +00:00
80a6479c47
Enable booting testnet validators without tower required (backport #19298 ) ( #19306 )
...
* Enable booting testnet validators without tower required (#19298 )
(cherry picked from commit 7d135f185c
)
# Conflicts:
# net/net.sh
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-19 06:37:17 +00:00
a492de1bea
Plumb accounts-db-skip-shrink through testnet scripts (backport #19290 ) ( #19303 )
...
* Plumb accounts-db-skip-shrink through testnet scripts (#19290 )
(cherry picked from commit 1d375ff2da
)
# Conflicts:
# multinode-demo/bootstrap-validator.sh
# multinode-demo/validator.sh
# net/net.sh
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-19 01:14:06 +00:00
43b414b0df
RPC: add option to exclude accounts from get_supply (backport #19270 ) ( #19283 )
...
* RPC: add option to exclude accounts from get_supply (#19270 )
(cherry picked from commit c053df143f
)
# Conflicts:
# rpc/src/rpc.rs
* resolve conflicts
Co-authored-by: Justin Starry <justin@solana.com >
2021-08-18 20:22:06 +00:00
6f31882260
Fix memoverlap check (backport #19232 ) ( #19259 )
...
* Fix memoverlap check (#19232 )
(cherry picked from commit 9be988db41
)
# Conflicts:
# programs/bpf_loader/src/syscalls.rs
# sdk/src/feature_set.rs
* Resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-08-18 18:07:36 +00:00
5042808ecf
Expose genesis block time via rpc (backport #19267 ) ( #19277 )
...
* Expose genesis block time via rpc (#19267 )
* Expose genesis_creation_time from Bank
* Backfill genesis_creation_time for block/block-time requests of slot 0
(cherry picked from commit c167211611
)
# Conflicts:
# rpc/src/rpc.rs
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-18 00:19:59 +00:00
1c9d0521ca
Revert TestValidatorGenesis::start()
to v1.7.8 signature; add TestValidatorGenesis::start_with_socket_addr_space()
( #19241 )
...
(cherry picked from commit 3e5ba594e0
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-08-16 08:21:48 +00:00
ddda94e486
Add AsRef<AccountInfo> for AccountInfo (backport #19235 ) ( #19238 )
...
* Add AsRef<AccountInfo> for AccountInfo
(cherry picked from commit 930465e67c
)
* add test for AsRef
(cherry picked from commit d10e37a829
)
Co-authored-by: Kirill Fomichev <fanatid@ya.ru >
2021-08-15 16:21:04 +00:00
73ed9f56d7
Fixing missing pubsub notification for programSubscribe and logsSubscribe (backport #19092 ) ( #19207 )
...
* Fixing missing pubsub notification for programSubscribe and logsSubscribe (#19092 )
#18587 : programSubscribe is missing notifications randomly. The issue is because of two reasons
Not all rooted slots get OptimisticallyConfirmed notifications
The OptimisticallyConfirmed notifications can be out of order for slots: slot A and B with A < B can see notification for B first before A.
Summary of Changes
Changed OptimisticallyConfirmedBankTracker to send notifications for parent banks if they have not been notified yet. We use a new variable last_notified_slot to track that.
Tests:
With my validator running against testnet, before the fix, it was failing 75% of time, with the fix, it is passing consistently. Using the program mentioned in #18587 .
(cherry picked from commit 1a372a792e
)
* Use v1.7 api
Co-authored-by: Lijun Wang <83639177+lijunwangs@users.noreply.github.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-12 19:17:36 +00:00
ab5d032634
Bump version to v1.7.11
2021-08-12 06:55:18 +00:00
03b930515b
Handle 0-lamport account in index generation ( #19041 ) ( #19160 )
...
* Handle 0-lamport account in index generation
* rename duplicate to dirty keys
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 5a4979f25f
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-08-11 09:49:19 +00:00
c9f763ea6e
Use last_valid_block_height in services and client apps (backport #19163 ) ( #19171 )
...
* Use last_valid_block_height in services and client apps (#19163 )
* Add deprecated tag to Bank::get_blockhash_last_valid_slot
* Update SendTransactionService to use last_valid_block_height
* Update solana-tokens to use last_valid_block_height
* Remove dangling file
* Update solana program to use last_valid_block_height
* Update Banks crates to use last_valid_block_height
(cherry picked from commit 5970083b4d
)
# Conflicts:
# cli/src/program.rs
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-11 09:07:53 +00:00
422044f375
Updated transaction fee burn description. ( #19161 ) ( #19164 )
...
(cherry picked from commit 83f0915e15
)
Co-authored-by: bji <bryan@ischo.com >
2021-08-10 23:17:51 +00:00
7584262f47
add validator option --accounts-db-skip-shrink (backport #19028 ) ( #19128 )
...
* add validator option --accounts-db-skip-shrink (#19028 )
* add validator option --accounts-db-skip-shrink
* typo
(cherry picked from commit 3280ae3e9f
)
# Conflicts:
# core/tests/snapshots.rs
# ledger/src/bank_forks_utils.rs
# ledger/src/blockstore_processor.rs
# replica-node/src/replica_node.rs
# runtime/src/snapshot_utils.rs
* Fix conflicts
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-10 10:07:27 -06:00
894f121d0e
Fix deserialization of RPC errors in HttpSender ( #19110 ) ( #19127 )
...
Fixes #15576
(cherry picked from commit e4b66a5913
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2021-08-09 22:36:16 -07:00
4b133509d9
v1.7: Handle new security advisories ( #19131 )
...
* Update hyper 0.14
* Add audit ignores
* Bump assert_cmd and remove audit ignore
* Remove pin-project-lite warning
2021-08-09 18:22:28 -06:00
e8040a828d
Clean within shrink_all_slots ( #19042 ) ( #19109 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 592013eaf4
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-08-07 06:16:43 +00:00
78086329be
Add more API documentation for Rust RpcClient ( #19021 ) ( #19091 )
...
* Add doc links to Transaction API docs
* Add more RpcClient API docs
* Reflow some rpc_client docs
* Update client/src/rpc_client.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update client/src/rpc_client.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update client/src/rpc_client.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update sdk/src/transaction.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update RpcClient docs per review
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit b67ffab370
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2021-08-05 23:42:56 +00:00
6deeedd886
bump recommended maps/nofiles ( #19059 )
...
(cherry picked from commit d60ccf64e1
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-08-04 20:28:34 +00:00
1a0146f21d
stake: Allow stakes with unmatched credits observed to merge (backport #18985 ) ( #19055 )
...
* stake: Allow stakes with unmatched credits observed to merge (#18985 )
* stake: Allow stakes with unmatched credits observed to merge
* Address feedback
* Remove branch by doing a ceiling in one calc
(cherry picked from commit 2b33c0c165
)
# Conflicts:
# Cargo.lock
# programs/stake/Cargo.toml
# sdk/src/feature_set.rs
* Fix merge conflicts
* Fix clippy lint
* Add back whitespace
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-08-04 17:43:20 +00:00
7d0a9e0381
Add some docs for RpcClient and friends (backport #18748 ) ( #19036 )
...
* Add some docs for RpcClient and friends (#18748 )
* Add some docs for RpcSender, HttpSender, MockSender
* Support SimulateTransaction in MockSender
* Add docs for RpcClient constructors
* Add some more RpcClient examples
* rustfmt
* Reflow docs in rpc_client and friends
(cherry picked from commit 5dcfd7ce74
)
# Conflicts:
# client/src/mock_sender.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-08-03 22:18:48 +00:00
0f7b84197f
Exit stable-bpf CI runs before localnet-sanity ( #19016 ) ( #19018 )
...
(cherry picked from commit 95c2873b3c
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-08-02 19:28:55 +00:00
bb06502d24
v1.7: Fix broken test validator
...
Removes duplicated locking logic
2021-08-02 08:08:28 -06:00
b7f1f19d8e
Bump version to v1.7.10
2021-07-31 01:19:33 -06:00
0707290bbf
Fix serialization of parameters in RpcClient::get_block_production_with_config (backport #18998 ) ( #19000 )
...
* Fix serialization of parameters in RpcClient::get_block_production_with_config (#18998 )
Params must be an array or null.
(cherry picked from commit 58f395257b
)
# Conflicts:
# client/src/mock_sender.rs
* Fix conflict
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-07-31 02:00:32 +00:00
8934a3961f
Add get_clock to BanksClient ( #18591 )
...
(cherry picked from commit d30a36641e
)
Co-authored-by: Kirill Fomichev <fanatid@ya.ru >
2021-07-30 18:29:42 +00:00
b142ef5f8b
Improve target CPU feature checks (backport #18940 ) ( #18958 )
...
* Improve check for Apple M1 silicon under Rosetta
(cherry picked from commit 59641623d1
)
# Conflicts:
# core/src/validator.rs
* test-validator: start logging asap
(cherry picked from commit ee65ffb3c8
)
* test-validator: move feature check earlier in startup
(cherry picked from commit e641f257ef
)
* validator: add avx2 runtime check
(cherry picked from commit c435f7b3e3
)
* validator: start logging asap
(cherry picked from commit ed8285c096
)
* validator: check target CPU features earlier
(cherry picked from commit 8ed0cd0fff
)
* validator: remove disused cuda config argument
(cherry picked from commit 71f6d839f9
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-30 06:47:22 +00:00
f2dc9dd96e
Fix unstable retransmit-num_nodes ( #18970 ) ( #18974 )
...
(cherry picked from commit da480bdb5f
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-07-30 10:52:37 +09:00
20ad3005b5
allows private addresses by default in test-validator (backport #18976 ) ( #18980 )
...
* allows private addresses by default in test-validator (#18976 )
(cherry picked from commit 1cef6fd4b4
)
# Conflicts:
# validator/src/bin/solana-test-validator.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-30 00:05:19 +00:00
eacc69efba
adds validator flag to allow private ip addresses (backport #18850 ) ( #18975 )
...
* adds validator flag to allow private ip addresses (#18850 )
(cherry picked from commit d2d5f36a3c
)
# Conflicts:
# accounts-cluster-bench/Cargo.toml
# bench-tps/Cargo.toml
# cli/Cargo.toml
# core/benches/cluster_info.rs
# core/src/banking_stage.rs
# core/src/broadcast_stage.rs
# core/src/broadcast_stage/broadcast_duplicates_run.rs
# core/src/broadcast_stage/fail_entry_verification_broadcast_run.rs
# core/src/broadcast_stage/standard_broadcast_run.rs
# core/src/cluster_slots_service.rs
# core/src/repair_service.rs
# core/src/tvu.rs
# core/src/validator.rs
# dos/Cargo.toml
# gossip/src/cluster_info.rs
# gossip/src/crds_gossip_pull.rs
# gossip/src/crds_gossip_push.rs
# gossip/src/gossip_service.rs
# local-cluster/Cargo.toml
# local-cluster/src/cluster_tests.rs
# local-cluster/tests/local_cluster.rs
# rpc/Cargo.toml
# rpc/src/rpc.rs
# tokens/Cargo.toml
# validator/Cargo.toml
# validator/src/main.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-29 21:43:24 +00:00
3c200ae45a
Tiny typo fix ( #18978 ) ( #18979 )
...
(cherry picked from commit 46fdf8a4d2
)
Co-authored-by: NearlyAlwaysThere <87867628+NearlyAlwaysThere@users.noreply.github.com >
2021-07-29 14:22:10 -06:00
74e7c7cbd0
Cli: app and wallet command reorg (backport #18955 ) ( #18959 )
...
* Cli: app and wallet command reorg (#18955 )
* Clean up wallet commands
* Move global args
(cherry picked from commit 662ccfa558
)
# Conflicts:
# cli/src/cli.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-07-29 09:46:48 -06:00
6bd6d6212c
Fix erroneous default start_slot ( #18948 ) ( #18952 )
...
(cherry picked from commit 578f2aa22b
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-29 00:11:35 +00:00
4d2e66cf9c
Added missing method to index and updated token account methods docs. ( #18906 ) ( #18954 )
...
(cherry picked from commit 4d0cd9b283
)
Co-authored-by: hugo <murlux@protonmail.com >
2021-07-28 22:35:55 +00:00
65fe00b7ad
Auto-generate shell completions for solana-cli (issue #8879 and #14005 ) ( #18931 ) ( #18945 )
...
* Auto-generate shell completions for solana-cli (issue #8879 and #14005 )
Implement `completion` SubCommand for solana-cli, which outputs
completion script to stdout and exits the process. The script generation
handled completely by clap.
In order to implement the generation, one minor design change was
necessary regarding the creation of clap `App`.
Previously: One part of App initialization was in the `app` function,
and some other arguments and subcommands were added later directly in
the `main` function.
Now: The whole construction of App was moved to `get_clap_app` function.
P.S. I wasn't sure if constructing App separately had visual importance,
so both constructing parts are still separate in `base_clap_app` and
`final_clap_app` functions. But they sure could be in one single
function.
* Dereplicode match expr, fix clippy warning.
* Move clap App construction into separate module
Also join two parts of the construction into a single function
* Fix tests
* Apply rustfmt lints
(cherry picked from commit 9d0a937a05
)
Co-authored-by: theonekeyg <34949189+theonekeyg@users.noreply.github.com >
2021-07-28 17:26:19 +00:00
02c509390a
Add cli-output helpers (backport #18933 ) ( #18935 )
...
* Add cli-output helpers (#18933 )
* Add OutputFormat helper to reduce copy-pasta
* Add CliSignOnlyData constructor
(cherry picked from commit 467c18e0d1
)
# Conflicts:
# Cargo.lock
# programs/bpf/Cargo.lock
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-07-28 15:25:56 +00:00
49b0d1792b
filters crds values in parallel when responding to gossip pull-requests (backport #18877 ) ( #18901 )
...
* filters crds values in parallel when responding to gossip pull-requests (#18877 )
When responding to gossip pull-requests, filter_crds_values takes a lot of time
while holding onto read-lock:
https://github.com/solana-labs/solana/blob/f51d64868/gossip/src/crds_gossip_pull.rs#L509-L566
This commit will filter-crds-values in parallel using rayon thread-pools.
(cherry picked from commit f1198fc6d5
)
# Conflicts:
# gossip/src/cluster_info.rs
# gossip/src/crds_gossip_pull.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-26 21:30:24 +00:00
9511031490
v1.7: backport new column families from master ( #18897 )
...
* backport new column families from master to 1.6 (#18743 )
* backporting bank_hash and program_costs column families from master to 1.6 for rocksdb backward compatibility
* missed a line to allow dead code
* include code for purge
* Exclude stubbed ProgramCosts column from compaction (#18840 )
Co-authored-by: Tao Zhu <82401714+taozhu-chicago@users.noreply.github.com >
2021-07-26 13:38:47 -06:00
04ee86e93c
rebase
2021-07-24 19:48:12 -07:00
82f25f982e
Put is_x86_feature_detected behind a target_arch check
...
This change adds a target arch check so that cargo build can be run from an
Apple M1 mac.
(cherry picked from commit 7ee5b02bc5
)
2021-07-24 19:48:12 -07:00
1cc32c9cda
Disable reed-solomon-erasure/simd-accel feature on aarch64 (Apple M1)
...
This feature requires clang to support -march=native on M1. Before this change,
cargo build would output a build error when building for aarch64.
(cherry picked from commit 8a9b7f5ef2
)
# Conflicts:
# ledger/Cargo.toml
2021-07-24 19:48:12 -07:00
aedcab846c
RpcClient::send<T> now supports client-defined RPC methods via RpcRequest::Custom ( #18882 )
...
(cherry picked from commit f264511585
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-07-24 19:15:51 +00:00
548ddff7ed
Bump version to v1.7.9
2021-07-24 11:23:44 -06:00
7aced9e772
Sigverify refactor ( #18872 )
2021-07-23 22:23:57 +02:00
1cc8de0fed
Bump version to v1.7.8 ( #18866 )
2021-07-24 01:14:03 +09:00
f08c7b2294
Rpc: getProgramAccounts, restruct base58 account data size ( #18852 ) ( #18855 )
...
* Refactor account encoding to povide helper w/out querying Bank
* Use new method in get_program_accounts to properly return length err
(cherry picked from commit 3eecb6f4ae
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-23 05:52:53 +00:00
cc58d36de6
Really start caching by fixing swapped CAS... ( #18842 ) ( #18853 )
...
(cherry picked from commit 611af87fdb
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-07-23 03:51:12 +00:00
128393da54
Clarify entities in docs ( #18821 ) ( #18845 )
...
* Update docs
* Change History
(cherry picked from commit e7a687d7ee
)
Co-authored-by: Ryan M. Shea <8948187+rmshea@users.noreply.github.com >
2021-07-22 20:25:38 +00:00
e7964a0b89
token: Swap new token program id for consistency on all networks ( #18823 ) ( #18837 )
...
(cherry picked from commit d6f5945653
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-07-22 11:03:41 +00:00
77dc3746a3
docs: fix link to Native Programs page in transactions.md ( #18830 ) ( #18832 )
...
(cherry picked from commit 71bd434297
)
Co-authored-by: Stephen Peterkins <stephen@peterkins.ca >
2021-07-22 03:59:45 +00:00
e88f4d689c
Fixed broken links and added more context to getTokenAccountBalance docs ( #18811 )
...
(cherry picked from commit d751d5b6e8
)
Co-authored-by: murlux <murlux@protonmail.com >
2021-07-21 18:32:58 +00:00
f1858c74a4
Disambiguate archive_snapshot_package
IO error sources ( #18798 )
...
(cherry picked from commit a4c3db51fc
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-21 17:17:57 +00:00
7427dafc36
feature: add new token program feature (backport #18780 ) ( #18803 )
...
* feature: add new token program feature (#18780 )
* feature: add new token program feature
* Fixup test
* Update to spl-token v3.2.0
* Update Cargo.lock + fmt
* Update token program version in fetch-spl.sh
* Bump associated token program to 1.0.3
* Add aToken so
(cherry picked from commit 51f3b9aa7c
)
# Conflicts:
# Cargo.lock
# account-decoder/Cargo.toml
# accounts-cluster-bench/Cargo.toml
# programs/bpf/Cargo.lock
# rpc/Cargo.toml
# sdk/src/feature_set.rs
# tokens/Cargo.toml
# transaction-status/Cargo.toml
* Fix merge issues
* Re-generate lock files
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-07-21 15:05:45 +00:00
1cdcabf7cf
Bump BPF tools to v1.9 ( #18766 )
...
(cherry picked from commit 47861fc373
)
Co-authored-by: Dmitri Makarov <dmakarov@alumni.stanford.edu >
2021-07-19 20:46:59 +00:00
ea192b3c83
prevent excess allocation with AccountsIndexIterator ( #18605 ) ( #18642 )
...
(cherry picked from commit 0bd8710d34
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-07-19 20:15:40 +00:00
927057df26
correct typo (backport #18750 ) ( #18751 )
...
* correct typo
(cherry picked from commit 1507477306
)
* fix another typo
(cherry picked from commit 269028360c
)
Co-authored-by: Yang Li <yangli1990@live.com.au >
2021-07-18 13:52:57 +00:00
19049ca91b
Bump version to v1.7.7
2021-07-17 08:42:22 +00:00
3542348c1e
CI Tweaks (backport #18738 ) ( #18742 )
...
* ci: fix typo
(cherry picked from commit 96a7cedaca
)
* ci: suppress cargo tree output
(cherry picked from commit 59cd0556ef
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-17 06:07:45 +00:00
df9061b933
excludes private ip addresses ( #18740 )
...
(cherry picked from commit e316586516
)
# Conflicts:
# core/src/broadcast_stage.rs
# gossip/src/cluster_info.rs
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-17 04:10:43 +00:00
98658ebed5
Use rustup default profile ( #18727 ) ( #18731 )
...
(cherry picked from commit 2ec81f627d
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-16 15:21:34 -06:00
2a93147b1b
Add voting service ( #18552 ) ( #18722 )
...
Co-authored-by: sakridge <sakridge@gmail.com >
2021-07-16 22:12:04 +02:00
4145c629c0
removes id from push_lowest_slot args (backport #18645 ) ( #18649 )
...
* removes id from push_lowest_slot args (#18645 )
push_lowest_slot cannot sign the new crds-value unless the id (pubkey)
argument passed-in is the same pubkey as in ClusterInfo::keypair(), in
which case the id argument is redundant:
https://github.com/solana-labs/solana/blob/bb41cf346/gossip/src/cluster_info.rs#L824-L845
Additionally, the lookup is done with self.id(), but insert is done with
the id argument, which is logically a bug.
(cherry picked from commit c90af3cd63
)
# Conflicts:
# gossip/src/cluster_info.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-16 18:31:54 +00:00
551dc0a74c
Bump 1.7 version ( #18723 )
2021-07-16 09:43:18 -06:00
85bbcdad9a
Cli: Support checked stake and vote operations ( #18449 ) ( #18705 )
...
* Refactor VoteAuthorize to use SignerIndex and support vote-authorize-*-checked
* Add checked bool const and use in command parsing
* Add create-stake-account-checked handling
* Add stake-set-lockup-checked handling
* Remove unnecessary mut
* Add stake-authorized-checked handling
(cherry picked from commit aeb30fa873
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-16 09:42:29 -06:00
336c1c1d37
nonce: Unify NonceError
with SystemError
2021-07-16 04:41:51 -06:00
1570afe493
Cli configurable validators (backport #18630 ) ( #18666 )
...
* rpc: more params for `GetVoteAccountsConfig`
(cherry picked from commit bf90ea282a
)
* cli: allow returning more `solana validators`
(cherry picked from commit a4a24b6531
)
# Conflicts:
# Cargo.lock
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-16 09:49:13 +00:00
c7c650fccc
Gate libsecp256k1 update (backport #18656 ) ( #18701 )
...
* hijack secp256k1 enablement feature plumbing for libsecp256k1 upgrade
* bump libsecp256k1 to v0.5.0
* gate libsecp256k1 upgrade to v0.5.0
* ci: allow clippy::inconsistent_struct_constructor
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-16 07:38:45 +00:00
9b7fba69f4
Remove tour-de-sol.md link
2021-07-15 21:55:04 -07:00
0bd355c166
Remove zh tds pages
2021-07-15 21:08:35 -07:00
0d8c8d013d
Remove Tour de SOL more
...
(cherry picked from commit c03490b24a
)
2021-07-15 21:07:11 -07:00
7a57f7b8cc
Remove tour-de-sol/
...
(cherry picked from commit 5fe0350c2e
)
2021-07-15 20:17:54 -07:00
940c4731c4
Align vote-account output with stake-account output
2021-07-15 08:16:17 -07:00
4332f0ca05
Replace get_clock by get_sysvar in BanksClient
2021-07-14 18:06:27 -07:00
e0e6e20e02
Add method id
to SysbarId trait ( #18604 )
...
(cherry picked from commit 5cea25ac3e
)
2021-07-14 17:51:54 -07:00
0fdaa1438e
Drop default_on_eof attribute from Reward struct
...
(cherry picked from commit 33718e5fb4
)
2021-07-14 12:37:38 -07:00
8a111229f7
Cleanup secp256k1 deps (backport #18618 ) ( #18625 )
...
* Cleanup secp256k1 deps (#18618 )
(cherry picked from commit 0d3e8ada94
)
# Conflicts:
# Cargo.lock
# programs/bpf/Cargo.lock
# programs/secp256k1/Cargo.toml
# runtime/Cargo.toml
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-07-13 08:35:50 +00:00
e3eb9c195a
Cli: expose last valid block height ( #18620 ) ( #18627 )
...
* Add Fees struct to client
* Add complete RpcClient::get_fees methods
* Switch cli to last_valid_block_height
(cherry picked from commit 8ad4ffdee5
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-13 06:34:31 +00:00
8dd5ec6fbd
refactor(rpc_client): const number of retries for send and confirm transaction ( #18390 ) ( #18427 )
...
* refactor(rpc_client): simplfy send and confirm transaction flow
* chore: configurable num of retries for send and confirm
(cherry picked from commit 70234dfdf4
)
Co-authored-by: hrls <viktor.kharitonovich@gmail.com >
2021-07-13 06:28:11 +00:00
e5d60bc56d
Record vote account commission with voting/staking rewards and surface in RPC
...
(cherry picked from commit 4098af3b5b
)
2021-07-12 17:07:07 -07:00
cba97d576a
serial insertion of bins into accounts index ( #18469 ) ( #18617 )
...
(cherry picked from commit f5ff4b2058
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-07-12 22:26:29 +00:00
0670213365
Unignore spl downstream build ( #18218 ) ( #18611 )
...
(cherry picked from commit 072a7761e1
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-12 20:12:39 +00:00
ed5c11b3aa
Update neon program id (backport #18607 ) ( #18608 )
...
* Update neon program id (#18607 )
(cherry picked from commit 00f7e514b8
)
* fix test
Co-authored-by: Jack May <jack@solana.com >
2021-07-12 11:18:29 -07:00
4b8c4704b0
Fix typo ( #18595 ) ( #18596 )
...
(cherry picked from commit ab45532b52
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-12 08:02:06 +00:00
c5374095e6
storage-proto: Rework source generation ( #18584 )
...
(cherry picked from commit 899b09872b
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-11 03:33:56 +00:00
6abd5fbc3e
removes redundant (mutable) self receivers (backport #18574 ) ( #18580 )
...
* removes redundant (mutable) self receivers (#18574 )
(cherry picked from commit 918b5c28b2
)
# Conflicts:
# gossip/src/cluster_info.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-11 01:02:20 +00:00
a6a302f41f
chore: bump ouroboros from 0.5.1 to 0.9.3 ( #18189 ) ( #18573 )
...
* chore: bump ouroboros from 0.5.1 to 0.9.3
Bumps [ouroboros](https://github.com/joshua-maros/ouroboros ) from 0.5.1 to 0.9.3.
- [Release notes](https://github.com/joshua-maros/ouroboros/releases )
- [Commits](https://github.com/joshua-maros/ouroboros/commits )
---
updated-dependencies:
- dependency-name: ouroboros
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
* Api changes
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: Tyera Eulberg <tyera@solana.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: Tyera Eulberg <tyera@solana.com >
2021-07-10 20:44:54 +00:00
4c764829da
CI: Make BPF test suite a first-class citizen (backport #18535 ) ( #18571 )
...
* CI: Extricate BPF tests from stable-perf
(cherry picked from commit 1eab0773af
)
* CI: Dump BPF assembly listings and upload as artifact
(cherry picked from commit f1996ca0f3
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-10 19:24:23 +00:00
9900c1ad8a
adds a generic implementation of Gossip{Read,Write}Lock ( #18559 ) ( #18569 )
...
(cherry picked from commit fd9c10c2e2
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-10 15:51:29 +00:00
3fabbab417
Add storage-proto build.rs and readme (backport #18353 ) ( #18562 )
...
* Add storage-proto build.rs and readme (#18353 )
* Use build.rs for storage-proto generation
* Add readme
* Single use statements
(cherry picked from commit c2e7d39154
)
# Conflicts:
# Cargo.lock
# storage-proto/build-proto/Cargo.lock
# storage-proto/build-proto/Cargo.toml
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-07-09 22:21:08 +00:00
6c99c1ae13
Bump prost, prost-types, and tonic (backport #18537 ) ( #18558 )
...
* Bump prost, prost-types, and tonic (#18537 )
* Bump prost+tonic and accommodate generated service changes
* Unignore advisory
* Fixup .proto error list
(cherry picked from commit 761de8b1a3
)
# Conflicts:
# Cargo.lock
# storage-bigtable/Cargo.toml
# storage-proto/Cargo.toml
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-07-09 19:54:29 +00:00
c2320fceab
Remove sysvar special cases for rent and assign
2021-07-10 01:24:44 +09:00
8b87d86358
Bump compute budget for neon evm ( #17700 ) ( #18522 )
...
(cherry picked from commit 2867584985
)
Co-authored-by: Jack May <jack@solana.com >
2021-07-09 09:12:31 -07:00
5d0e1d62d5
removes id and shred_version from CrdsGossip (backport #18505 ) ( #18554 )
...
* removes id and shred_version from CrdsGossip (#18505 )
ClusterInfo is the gateway to CrdsGossip function calls, and it already
has node's pubkey and shred version (full ContactInfo and Keypair in
fact).
Duplicating these data in CrdsGossip adds redundancy and possibility for
bugs should they not be consistent with ClusterInfo.
(cherry picked from commit 4e1333fbe6
)
# Conflicts:
# gossip/src/cluster_info.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-09 15:37:05 +00:00
7e613c7a78
skips process_push_message for local messages (backport #18493 ) ( #18532 )
...
* skips process_push_message for local messages (#18493 )
received_cache is not relevant for local messages, and does not need to
be updated:
https://github.com/solana-labs/solana/blob/92c5cdab6/gossip/src/crds_gossip_push.rs#L166-L189
(cherry picked from commit 27cc7577a1
)
# Conflicts:
# gossip/src/cluster_info.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-09 13:33:40 +00:00
2a30436e45
Show grcov version as well ( #18549 ) ( #18551 )
...
(cherry picked from commit a5b91ef4c3
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-07-09 12:41:44 +00:00
5315a89e7d
Remove dead solana airdrop parameters ( #18520 ) ( #18524 )
...
(cherry picked from commit f39ffa69f6
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-08 21:56:25 +00:00
8c328316ae
Add ecrecover syscall (backport #17720 ) ( #18500 )
...
* Add ecrecover syscall (#17720 )
Co-authored-by: Anton Lisanin <lisanin.anton@gmail.com >
(cherry picked from commit 1f288ce527
)
# Conflicts:
# Cargo.lock
# programs/bpf/Cargo.lock
# programs/bpf/tests/programs.rs
# programs/bpf_loader/Cargo.toml
# programs/bpf_loader/src/syscalls.rs
# sdk/program/Cargo.toml
* resolve conflicts
Co-authored-by: s-medvedev <40623263+s-medvedev@users.noreply.github.com >
Co-authored-by: Jack May <jack@solana.com >
2021-07-08 21:56:19 +00:00
030a97d098
Temporarily ignore prost-types advisory (backport #18525 ) ( #18527 )
...
* Temporarily ignore prost-types audit (#18525 )
(cherry picked from commit 6188283ba6
)
* Bump tokio
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-07-08 13:49:33 -06:00
c40e71dc03
featurize_policy_update ( #18492 ) ( #18502 )
...
(cherry picked from commit ccdf93e2b8
)
Co-authored-by: Jack May <jack@solana.com >
2021-07-07 22:31:05 +00:00
2f633cdfb7
Refactor verify_and_update write privileges check ( #18468 ) ( #18484 )
...
Co-authored-by: Justin Starry <justin@solana.com >
2021-07-07 21:46:07 +00:00
edd6ae588a
Update verify policy (backport #18459 ) ( #18491 )
...
* Update verify policy (#18459 )
(cherry picked from commit 44289e6728
)
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-07-07 19:02:52 +00:00
2a73ba2fbb
Fix cargo check ( #18497 )
2021-07-07 14:01:19 -05:00
5eadb86500
Fix example in docs for getInflationReward ( #18494 ) ( #18496 )
...
(cherry picked from commit ebc7df62f3
)
Co-authored-by: Max Ogden <maxogden@users.noreply.github.com >
2021-07-07 18:43:24 +00:00
c98ab6c6dc
Record parent slot to reconstruct fork tree from influxdb ( #18482 ) ( #18488 )
...
(cherry picked from commit d69f469b83
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-07-07 17:42:03 +00:00
5321463892
Refactoring: Unify account_deps and accounts (backport #17898 ) ( #18486 )
...
* Refactoring: Unify account_deps and accounts (#17898 )
* Changes ThisInvokeContext::get_account() to use accounts instead of pre_accounts.
* Adds explicit keys to accounts to make them symmetric to account_deps.
* Appends account_deps to accounts in transaction loading and removes account_deps everywhere else.
(cherry picked from commit 7462c27d07
)
# Conflicts:
# program-test/src/lib.rs
# runtime/src/bank.rs
# runtime/src/message_processor.rs
* fix conflicts
Co-authored-by: Alexander Meißner <AlexanderMeissner@gmx.net >
Co-authored-by: Justin Starry <justin@solana.com >
2021-07-07 17:14:39 +00:00
d668a7694f
implements an unbiased weighted shuffle using binary indexed tree ( #18343 ) ( #18485 )
...
Current implementation of weighted_shuffle:
https://github.com/solana-labs/solana/blob/b08f8bd1b/gossip/src/weighted_shuffle.rs#L11-L37
uses a heuristic which results in biased samples.
For example, if the weights are [1, 10, 100], then the 3rd index should
come first 100 times more often than the 1st index. However,
weighted_shuffle is picking the 3rd index 200+ times more often than the
1st index, showing a disproportional bias in favor of higher weights.
This commit implements weighted shuffle using binary indexed tree to
maintain cumulative sum of weights while sampling. The resulting samples
are demonstrably unbiased and precisely proportional to the weights.
Additionally the iterator interface allows to skip computations when
not all indices are processed.
Of the use cases of weighted_shuffle, changing turbine code requires
feature-gating to keep the cluster in sync. That is not updated in
this commit, but can be done together with future updates to turbine.
(cherry picked from commit dba42c57b4
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-07 16:07:41 +00:00
9bb482e46f
persists repair-peers cache across repair service loops ( #18400 ) ( #18483 )
...
The repair-peers cache is reset each time repair service loop runs,
and so computed repeatedly for the same slots:
https://github.com/solana-labs/solana/blob/d2b07dca9/core/src/repair_service.rs#L275
This commit uses an LRU cache to persists repair-peers for each slot.
In addition to LRU eviction rules, in order to avoid re-using outdated
data, each entry also has 10 seconds TTL.
(cherry picked from commit a0551b4054
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-07 15:43:15 +00:00
c534c928a7
encapsulates turbine peers computations of broadcast & retransmit stages ( #18238 ) ( #18464 )
...
Broadcast stage and retransmit stage should arrange nodes on turbine
broadcast tree in exactly same order. Additionally any changes to this
ordering (e.g. updating how unstaked nodes are handled) requires feature
gating to keep the cluster in sync.
Current implementation is scattered out over several public methods and
exposes too much of implementation details (e.g. usize indices into
peers vector) which makes code changes and checking for feature
activations more difficult.
This commit encapsulates turbine peer computations into a new struct,
and only exposes two public methods, get_broadcast_peer and
get_retransmit_peers, for call-sites.
(cherry picked from commit 04787be8b1
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-07-07 14:30:55 +00:00
0d0478c4a4
Add vote/stake checked instructions (backport #18345 ) ( #18457 )
...
* Add vote/stake checked instructions
(cherry picked from commit ee219ffa47
)
* 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
)
* 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
)
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-07-07 03:17:21 +00:00
cda681a2f0
Remove obsolete stake-monitor command (backport #18020 ) ( #18462 )
...
* Remove obsolete stake-monitor command
(cherry picked from commit f859a39b86
)
# Conflicts:
# Cargo.lock
# stake-monitor/Cargo.toml
* Fix conflict
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-07-07 00:55:13 +00:00
72ed4f28b1
Remove feature switch for demoting sysvar write locks ( #18373 ) ( #18454 )
...
Co-authored-by: Justin Starry <justin@solana.com >
2021-07-06 23:25:28 +00:00
6afeaac7a5
Fix transaction logs and inner ixs for leader nodes (backport #18395 ) ( #18448 )
...
* Fix transaction logs and inner ixs for leader nodes (#18395 )
* Fix transaction logs and inner ixs for leader nodes
* Fix cpi log storage flag
(cherry picked from commit 5dd399dafa
)
# Conflicts:
# runtime/src/bank.rs
* resolve conflict
Co-authored-by: Justin Starry <justin@solana.com >
2021-07-06 23:04:19 +00:00
75a2b66206
docs: Correct integration validator cli reference ( #18458 )
...
(cherry picked from commit 77f61a5e2e
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-06 22:26:38 +00:00
5966053a6d
Improve account unlock performance ( #18442 ) ( #18447 )
...
* Improve account unlock performance
* fix clippy
(cherry picked from commit 6319e8811a
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-07-06 21:40:04 +00:00
e500b79858
Update terminology.md ( #18430 ) ( #18431 )
...
* Update terminology.md
Fix duplicate "holders"
* Update docs/src/inflation/terminology.md
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit b887e89972
)
Co-authored-by: Sean Michael <seankmichael@gmail.com >
2021-07-06 03:13:50 +00:00
428c20c79f
borsh: add bool type ( #18429 )
...
(cherry picked from commit e7b36c8484
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-07-05 21:48:10 +00:00
bf84bc17ea
Cli: expose --with-memo
to nonce and stake commands ( #18404 ) ( #18410 )
...
* Fmt memo_arg
* Add --with-memo to nonce and stake cli commands
(cherry picked from commit 1dd730d685
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-05 01:19:17 +00:00
30fa9cbee7
sdk: add is_interactive()
method Signer
trait ( #18407 )
...
(cherry picked from commit 2af5ec4f57
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-03 09:09:39 +00:00
eefca613ad
Rename Tower::lockouts to Tower::vote_state
...
(cherry picked from commit d5c2c72360
)
2021-07-02 20:35:02 -07:00
f6d943aec7
SDK: Add test for illegal Pubkey::create_with_seed
owners ( #18402 )
...
(cherry picked from commit 216983c50e
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-03 01:27:53 +00:00
88462e67b5
Allow a solana-validator
to join a cluster established by solana-test-validator
(backport #18394 ) ( #18399 )
...
* Report 404 instead of 502 when a snapshot file is not found
This provides the client with more useful information about why their
request failed
(cherry picked from commit 40d696fcbc
)
* As a last resort try to download an uncompressed snapshot
`solana-test-validator` creates uncompressed snapshots and it can be
useful to attach another validator to a `solana-test-validator` cluster
from time to time
(cherry picked from commit e36247d187
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-07-03 00:27:42 +00:00
eb683dd402
Document order of recent blockhashes sysvar ( #18379 )
...
I wanted to use this sysvar to get a recent block hash, but I didn't
know whether the first or the last entry contains the most recent block
hash.
By calling it for mainnet, printing the results, and comparing that to
the recent blocks on solanabeach.io/blocks, I discovered that the
entries are ordered from most recent to least recent. Document this to
save future readers the trouble.
(cherry picked from commit 94ab0eb49f
)
Co-authored-by: Ruud van Asseldonk <ruud@chorus.one >
2021-07-02 07:03:04 +00:00
c7d0aea5f4
Make set roots an iterator ( #18357 ) ( #18377 )
...
(cherry picked from commit 0eca92de18
)
Co-authored-by: carllin <carl@solana.com >
2021-07-02 04:44:38 +00:00
8f08953100
Added formats to notifications in WebSocket RPC client. ( #18231 )
...
(cherry picked from commit 8e7d393b70
)
2021-07-01 21:14:49 -07:00
09b009abd9
Removed unused purged_slots in purge_older_root_entries ( #18102 )
...
Removed unused purged_slots in purge_older_root_entries
(cherry picked from commit ccf6b21bf8
)
2021-07-01 21:13:02 -07:00
c37e481a43
test ( #18159 ) ( #18289 )
...
(cherry picked from commit 47cafb70da
)
Co-authored-by: carllin <carl@solana.com >
2021-07-02 04:12:53 +00:00
72cf55b8c3
More detailed voting timings in replay stage ( #18229 )
...
(cherry picked from commit 5d08bf9aa3
)
2021-07-01 21:12:11 -07:00
6cb24ae7b6
Docs expose Transaction v2 proposal (backport #18283 ) ( #18286 )
...
* docs: expose TX v2 proposal
(cherry picked from commit 0972d12c1c
)
* docs: A-Z sort accepted proposals
(cherry picked from commit 70d75ce4e8
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-07-02 03:07:26 +00:00
eeaf0234f0
Add proposal for transactions v2 and address map program ( #17103 ) ( #18376 )
...
* Add proposal for supporting big transactions
* account index program
* fix formatting
* review feedback
* Add cost changes section
* Add cost section and more attack details
* fix lint
* document metadata changes
* nit
* rpc details
* add index meta struct
* add additional proposal and chagne title
* rename proposal file
* rename to address map and rewrite tx format
* no more appends, limit mapping size to 256
* update dos section
* add note about readonly
* restructure message to use enum
* cleanup
(cherry picked from commit 191519188d
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-07-02 02:39:44 +00:00
0200740d70
Add sdk and program READMEs ( #18154 )
...
(cherry picked from commit 94905dae52
)
2021-07-01 18:25:04 -07:00
1268eef3b2
Revert "Clean up build warning"
...
This reverts commit 17a173ebb5
.
(cherry picked from commit d269975784
)
2021-07-01 18:23:23 -07:00
b433048003
report on min/max bin stats for accounts index ( #18338 ) ( #18347 )
...
(cherry picked from commit 531f1bce78
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-07-01 23:55:43 +00:00
daf2c3c155
Consider all peers as potential candidates during pull-request in case of offline nodes ( #18333 ) ( #18372 )
...
* Try all peers during pull-request in case of offline nodes
* fix clippy err
(cherry picked from commit f4fb5de545
)
Co-authored-by: Ashwin Sekar <ashwin@solana.com >
2021-07-01 22:56:20 +00:00
03d213d764
Reject transactions with extra signatures ( #18306 ) ( #18370 )
...
* Reject transactions with extra signatures
* fix tests
* fix check
* fix check
* tx method
* fix checks
(cherry picked from commit d5961e9d9f
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-07-01 20:07:43 +00:00
99f9481b5d
Remove hackathon banner
2021-07-01 13:01:48 -07:00
10bd14bca6
Remove feature switch for using message hash for already processed check ( #18340 ) ( #18367 )
...
(cherry picked from commit 5ca975383c
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-07-01 17:39:22 +00:00
d26533e370
Cleanup ReplayStage tests ( #18241 ) ( #18292 )
...
(cherry picked from commit 68c87469c3
)
Co-authored-by: carllin <carl@solana.com >
2021-07-01 07:47:02 +00:00
820abacf49
Update notification format info to be consistent ( #18354 ) ( #18356 )
...
(cherry picked from commit cc80197349
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-01 06:14:03 +00:00
4466aa39c4
Bump version to v1.7.5
2021-06-30 22:55:01 -06:00
f4e43731ef
solana validators
output now includes average skip rate
...
(cherry picked from commit 52290dbd35
)
2021-06-30 17:47:49 -07:00
884ef211f7
Document slotsUpdates ( #18335 ) ( #18339 )
...
* Add slotsUpdates to jsonrpc docs
* Re-add unstable section
(cherry picked from commit dfb6296499
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-07-01 00:25:24 +00:00
896ef5a15f
Fixed an issue doing the set_roots repeatedly for the same set. Instead doing the per chunks. ( #18314 ) ( #18337 )
...
(cherry picked from commit a67d26a1e8
)
Co-authored-by: Lijun Wang <83639177+lijunwangs@users.noreply.github.com >
2021-07-01 00:12:33 +00:00
4ff482cd47
Fail simulation if transaction contains duplicate accounts ( #18304 ) ( #18334 )
...
(cherry picked from commit b08f8bd1b0
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-06-30 21:35:56 +00:00
6e27360fbc
Add repair number per slot ( #18082 ) ( #18329 )
...
(cherry picked from commit 8d9a6deda4
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-06-30 20:39:05 +00:00
a10a0824eb
refactor untar_snapshot_in to push parallelism deeper for further refactoring ( #18310 ) ( #18312 )
...
(cherry picked from commit ce53b84cdc
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-30 17:59:57 +00:00
2fdda2ec1b
test-validator: hold rent constant with --slots-per-epoch
( #18318 )
...
(cherry picked from commit 02b14caa5f
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-06-30 08:37:54 +00:00
57f76a2111
Use timeout to allow RpcClient to retry initial transaction confirmation ( #18311 ) ( #18316 )
...
* Tidying: relocate function
* Use proper helper method for RpcClient commitment
* Add RpcClientConfig
* Add configurable confirm_transaction_initial_timeout
* Use default 5s timeout for initial tx confirmation
(cherry picked from commit 9d4428d3d8
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-30 03:09:47 +00:00
287daa9248
debug logs when crds table trim failed ( #18307 ) ( #18309 )
...
reports of this error being possibly spammy:
https://discord.com/channels/428295358100013066/689412830075551748/859441080054710293
The commit changes the log level to debug.
Additionally adding a new metric to understand the frequency of this error.
(cherry picked from commit 9d983a34a0
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-29 22:43:33 +00:00
7e40a051a4
bin accounts index ( #18111 ) ( #18280 )
...
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-29 09:14:10 -05:00
bd0a7730b6
tx-status: Don't assume a memo instruction succeeded ( #18288 )
...
(cherry picked from commit 7babf28ef7
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-06-29 03:37:44 +00:00
0d1c87e650
Cli epoch-info: generate epoch-completed time from block times ( #18258 ) ( #18285 )
...
* Generate epoch-completed time from block times
* Add annotation when block times not available
(cherry picked from commit f2b0d562b0
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-28 17:54:20 -06:00
56cd963fd7
Ignore flaky tests ( #18278 ) ( #18282 )
...
(cherry picked from commit 639a61d639
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-28 23:13:25 +00:00
d1b26cb267
reduce pubkey copies on insert path ( #18240 ) ( #18276 )
...
(cherry picked from commit 1f1e54b9d8
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-28 16:31:48 -05:00
6a0a03415c
Don't update if already an executable
...
(cherry picked from commit 2fbedd834f
)
2021-06-27 12:24:00 -06:00
41d50adbf3
Only print Foundation inflation rate if it is greater than 0
...
(cherry picked from commit b44af11511
)
2021-06-26 14:57:03 -07:00
328b52c4d6
Zelcore wallet support for SOL/SPLs info added ( #17580 ) ( #18249 )
...
* Zelcore wallet support for SOL/SPLs info added
I have added a quick infodump about Zelcore wallet supporting various features of the Solana ecosystem. I looked at previous commits and it seemed adding to the top of the file was the norm, but please feel free to move around if needed.
* Zelcore wallet info moved to bottom of file.
(cherry picked from commit 8fc4c2f375
)
Co-authored-by: trial123Zel <38964930+trial123Zel@users.noreply.github.com >
2021-06-26 17:22:55 +00:00
b7d04cf7b9
replace account index bulk insert with iterator ( #18198 ) ( #18235 )
...
(cherry picked from commit e06376664b
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-25 17:55:42 -05:00
7ed2cf30a5
Bump borsh from 0.8.1 to 0.9.0 ( #18230 )
2021-06-25 14:43:04 -06:00
78fe5576a9
Added notes to running validator documentation to ensure that 'exec' is used from scripts when starting the validator to prevent logrotate signals from killing the validator. ( #18234 ) ( #18236 )
...
(cherry picked from commit c045f1dfb5
)
Co-authored-by: bji <bryan@ischo.com >
2021-06-25 20:36:41 +00:00
41179b1282
metric for accounts index insertion time ( #18202 ) ( #18226 )
...
(cherry picked from commit f2a2581259
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-25 13:36:29 -05:00
f82d99b4c2
ci: add wrapper script for running ci locally
...
Linux only for now
(cherry picked from commit 0bc38153ca
)
2021-06-25 10:17:17 -06:00
967f0d07f2
ci: add downstream build wrapper
...
(cherry picked from commit 761e324982
)
2021-06-25 10:17:17 -06:00
940dbe99e9
ci: give localnet nodes a more time to startup
...
(cherry picked from commit 278a241db3
)
2021-06-25 10:17:17 -06:00
98e1c68a70
sdk: ensure ld
can find criterion when running BPF tests
...
(cherry picked from commit 7ee39fcb0f
)
2021-06-25 10:17:17 -06:00
d8e250e9b0
ci: nvidia persistence mode isn't a hard requirement
...
(cherry picked from commit f213e48067
)
2021-06-25 10:17:17 -06:00
c8be8510ba
ci: use versioned cargo wrapper for crate ordering
...
(cherry picked from commit 554002b73c
)
2021-06-25 10:17:17 -06:00
c99460ba15
remove unnecessary copies from accounts index code paths ( #18196 ) ( #18212 )
...
(cherry picked from commit f9fccdee85
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-25 02:23:23 +00:00
769fcb7f50
untar in parallel ( #18184 ) ( #18210 )
...
* untar in parallel
* make enum for 'ignore' return value
(cherry picked from commit 31ec986ea1
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-24 19:35:21 -05:00
60812790e1
rework dirty_pubkeys from insert_new_if_missing_into_primary_index ( #18200 ) ( #18208 )
...
(cherry picked from commit 4b314be5bd
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-24 17:55:45 -05:00
a01e44f3b9
Update README.md ( #18191 ) ( #18195 )
...
(cherry picked from commit 3362ac06b5
)
Co-authored-by: Hao-Cher Hong <rax333j@gmail.com >
2021-06-24 15:47:12 +00:00
0917370bd5
Update leader-rotation.md ( #18192 ) ( #18193 )
...
Confusing wording regarding epoch length
(cherry picked from commit 6b62ba045d
)
Co-authored-by: Marcel Jackisch <jackisch@protonmail.com >
2021-06-24 14:49:22 +00:00
09b612b130
add min/max bin size metrics to hash calculation ( #18155 ) ( #18181 )
...
(cherry picked from commit 77c3ffe4cf
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-23 20:04:15 +00:00
26fdf3fb07
Add batch stats ( #18096 ) ( #18142 )
...
(cherry picked from commit e808f34b0b
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-06-23 12:43:37 -05:00
f41f3f6b51
apply 'debug_do_not_add_builtins' to feature activations ( #18110 ) ( #18150 )
...
(cherry picked from commit fbc94d84c8
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-23 17:34:19 +00:00
677664e71d
filters crds values obtained through gossip by their shred version (backport #18072 ) ( #18175 )
...
* filters crds values obtained through gossip by their shred version (#18072 )
filter_by_shred_version does not check the shred-version of the owner of
the crds-value. It only checks the shred-version of the node which is
relaying the value:
https://github.com/solana-labs/solana/blob/5cc073420/gossip/src/cluster_info.rs#L2274-L2289
So crds-values with different shred versions can still pass through this
function as long as they are relayed by a node with matching shred
version; and so, a single node can bridge different shred values
through-out the cluster.
(cherry picked from commit 69a5f0e6cd
)
# Conflicts:
# gossip/src/cluster_info.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-23 17:16:33 +00:00
a8071f1039
chore(pubkey): remove dead code ( #18162 )
...
(cherry picked from commit 755b7c7aee
)
Co-authored-by: hrls <viktor.kharitonovich@gmail.com >
2021-06-23 17:07:21 +00:00
bc08351a0a
capture sort time in hash calculation ( #18118 ) ( #18153 )
...
(cherry picked from commit d3ee73e151
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-23 15:49:28 +00:00
088b3893c3
Keep track of dirty stores on remove accounts to clean ( #17601 ) ( #18173 )
...
* Keep track of dirty stores on remove accounts to clean
and not zero_lamport key set
* Only dirty when count==0?
* Add another clean
(cherry picked from commit 3b1738c000
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-06-23 10:23:44 +00:00
d9d6dd9ba6
Add metrics for rpc send-tx failures ( #18156 ) ( #18164 )
...
(cherry picked from commit 64cff8c5a1
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-22 22:28:22 -06:00
aca66674d3
correctly calculate hash_total for hash/lamport calculation ( #18144 ) ( #18146 )
...
(cherry picked from commit d5f9f3b7ce
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-22 21:21:10 +00:00
597429ab3e
Bump version to v1.7.4
2021-06-22 19:57:34 +00:00
715360c1e7
ci: fix release build agent targeting
2021-06-22 13:36:34 -06:00
fcabaa7eff
sdk: refactor pda generation
2021-06-22 11:36:05 -06:00
b14af989b8
Update sysvar docs ( #18125 ) ( #18147 )
...
(cherry picked from commit 8a136736ad
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-22 17:28:15 +00:00
1a919e0c3e
ci: isolate release builds ( #18133 )
...
(cherry picked from commit d43c6eafaf
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-06-22 06:14:59 +00:00
9c1a6bed7b
Fix flaky optimistic violation detection cluster test ( #18027 ) ( #18126 )
...
* Fix flaky optimistic violation detection cluster test
* Add small sleep to avoid tight loop
(cherry picked from commit 423e0d90ee
)
Co-authored-by: Ashwin Sekar <ashwin@solana.com >
2021-06-22 05:07:33 +00:00
c48ec02f42
Docs val net reqs (backport #18122 ) ( #18130 )
...
* docs: don't suggest cloud instances for validators
(cherry picked from commit cf187dcb0b
)
* docs: flesh out validator network requirements
(cherry picked from commit 93dd965947
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-06-22 02:12:49 +00:00
6f376489a5
Handle removing slots during account scans ( #17471 ) ( #17953 )
...
(cherry picked from commit ccc013e134
)
Co-authored-by: carllin <carl@solana.com >
2021-06-22 00:59:12 +00:00
0cbf7bef1e
Move stake_weighted_timestamp module ( #18114 ) ( #18120 )
...
* Move timestamp module into runtime
* Less public
* Remove unused enum
(cherry picked from commit 19fe1dd463
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-22 00:11:12 +00:00
0f87e598f6
refactor generate_index_for_slot ( #17984 ) ( #18116 )
...
(cherry picked from commit 2087f5da94
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-21 18:25:56 -05:00
363b75619f
adds shred-version to ip-echo-server response (backport #18066 ) ( #18113 )
...
* adds shred-version to ip-echo-server response
When starting a validator, the node initially joins gossip with
shred_verison = 0, until it adopts the entrypoint's shred-version:
https://github.com/solana-labs/solana/blob/9b182f408/validator/src/main.rs#L417
Depending on the load on the entrypoint, this adopting entrypoint
shred-version through gossip sometimes becomes very slow, and causes
several problems in gossip because we have to partially support
shred_version == 0 which is a source of leaking crds values from one
cluster to another. e.g. see
https://github.com/solana-labs/solana/pull/17899
and the other linked issues there.
In order to remove shred_version == 0 from gossip, this commit adds
shred-version to ip-echo-server response. Once the entrypoints are
updated, on validator start-up, if --expected_shred_version is not
specified we will obtain shred-version from the entrypoint using
ip-echo-server.
(cherry picked from commit 598093b5db
)
# Conflicts:
# Cargo.lock
# net-utils/Cargo.toml
# programs/bpf/Cargo.lock
* removes backport merge conflicts
* obtains shred-version from entrypoint's ip-echo-server in validator-main
(cherry picked from commit 58e115275a
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-21 23:04:08 +00:00
090c801cc6
eliminate flatten and sort in hash calculation ( #17802 ) ( #18115 )
...
* eliminate flatten and sort in hash calculation
* reduce critical section time
* remove now no-longer necessary test code
* conflict with reset bins to 0 pr
(cherry picked from commit bf97627021
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-21 17:47:47 -05:00
b711778d4a
More nightly clippy fixes ( #18081 )
...
(cherry picked from commit 1b7f6d2bc0
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-06-21 21:55:42 +00:00
d52569d66f
user process.accounts_db_test_hash_calculation for debug_verify hash ( #18053 ) ( #18109 )
...
(cherry picked from commit ec2f930475
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-21 16:15:13 -05:00
c676b7a473
refactor reconstruct_accountsdb_from_fields ( #17987 ) ( #18100 )
...
(cherry picked from commit ae82e4e25b
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-21 15:14:45 -05:00
71c49bc8cd
Add logging when RpcHealthStatus::Unknown ( #18098 ) ( #18107 )
...
(cherry picked from commit faecc41603
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-21 13:53:25 -06:00
97a7f747fb
remove unused code ( #17981 ) ( #18048 )
...
(cherry picked from commit 20e714b3d0
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-21 10:12:50 -05:00
cef9e0de0c
generate_index timings ( #17983 ) ( #18049 )
...
(cherry picked from commit 1feaaf009d
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-21 10:12:27 -05:00
5637acb799
Add additional subscription metrics ( #18071 ) ( #18076 )
...
(cherry picked from commit 83a6c669a5
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-19 04:51:40 +00:00
3d3bdcb966
Drop Error suffix from enum values to avoid the enum_variant_names clippy lint
...
(cherry picked from commit 4a12c715a3
)
2021-06-18 19:59:20 -07:00
c9f02ae020
fix loader instruction checker ( #18047 ) ( #18074 )
...
(cherry picked from commit d18e02ef44
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-18 21:28:29 +00:00
0e7512a225
Fix Nightly Clippy Warnings (backport #18065 ) ( #18070 )
...
* chore: cargo +nightly clippy --fix -Z unstable-options
(cherry picked from commit 6514096a67
)
# Conflicts:
# core/src/banking_stage.rs
# core/src/cost_model.rs
# core/src/cost_tracker.rs
# core/src/execute_cost_table.rs
# core/src/replay_stage.rs
# core/src/tvu.rs
# ledger-tool/src/main.rs
# programs/bpf_loader/build.rs
# rbpf-cli/src/main.rs
# sdk/cargo-build-bpf/src/main.rs
# sdk/cargo-test-bpf/src/main.rs
# sdk/src/secp256k1_instruction.rs
* chore: cargo fmt
(cherry picked from commit 789f33e8db
)
* Updates BPF program assert_instruction_count tests.
(cherry picked from commit c1e03f3410
)
# Conflicts:
# programs/bpf/tests/programs.rs
* Resolve conflicts
Co-authored-by: Alexander Meißner <AlexanderMeissner@gmx.net >
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-06-18 20:02:48 +00:00
c330016109
adds mapping from nodes pubkeys to their shred-version ( #17940 ) ( #18067 )
...
Crds values of nodes with different shred versions are creeping into
gossip table resulting in runtime issues as the one addressed in:
https://github.com/solana-labs/solana/pull/17899
This commit works towards enforcing more checks and filtering based on
shred version by adding necessary mapping and api to gossip table.
Once populated, pubkey->shred-version mapping persists as long as there
are any values associated with the pubkey.
(cherry picked from commit 5a99fa3790
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-18 18:02:23 +00:00
cb13cdec85
Fix build issues downstream due to stake state shuffle
...
(cherry picked from commit 810fce1f3d
)
2021-06-18 07:13:40 -07:00
c65c580b20
introduce LockMapType for accounts_index ( #18021 ) ( #18051 )
...
(cherry picked from commit 0a81c37fce
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-18 01:39:27 +00:00
d159ae9342
Bump version to v1.7.3
2021-06-17 15:34:50 -06:00
a540af1ca7
refactor rebuild_bank_from_snapshots (backport #17988 ) ( #18006 )
...
* refactor rebuild_bank_from_snapshots (#17988 )
(cherry picked from commit bb7413c9f9
)
# Conflicts:
# runtime/src/snapshot_utils.rs
* merge errors
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-06-17 19:26:10 +00:00
e9c234d89f
Make account shrink configurable #17544 (backport #17778 ) ( #18013 )
...
* Make account shrink configurable #17544 (#17778 )
1. Added both options for measuring space usage using total accounts usage and for individual store shrink ratio using an enum. Validator CLI options: --accounts-shrink-optimize-total-space and --accounts-shrink-ratio
2. Added code for selecting candidates based on total usage in a separate function select_candidates_by_total_usage
3. Added unit tests for the new functions added
4. The default implementations is kept at 0.8 shrink ratio with --accounts-shrink-optimize-total-space set to true
Fixes #17544
(cherry picked from commit 269d995832
)
# Conflicts:
# core/tests/snapshots.rs
# ledger/src/bank_forks_utils.rs
# runtime/src/accounts_db.rs
# runtime/src/snapshot_utils.rs
* fix some merge errors
Co-authored-by: Lijun Wang <83639177+lijunwangs@users.noreply.github.com >
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-06-17 17:32:03 +00:00
b472dac6b3
validator: expose max active pubsub subscriptions to CLI ( #18036 )
...
(cherry picked from commit 5efc48fc69
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-06-17 08:02:20 +00:00
523dac1be3
metrics: Don't unwrap client instantiation errors ( #18019 )
...
(cherry picked from commit 5cc073420a
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-06-17 07:08:36 +00:00
962a2126b5
Log more info on runtime account verification errors ( #17861 ) ( #17879 )
...
(cherry picked from commit a1fab0c5ca
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-17 01:55:37 +00:00
5c495ad1b0
ledger tool limit_load_slot_count_from_snapshot avoids assert failures (backport #17974 ) ( #18008 )
...
* ledger tool limit_load_slot_count_from_snapshot avoids assert failures (#17974 )
(cherry picked from commit dbd4dc04b0
)
# Conflicts:
# core/tests/snapshots.rs
# ledger/src/blockstore_processor.rs
# runtime/benches/accounts.rs
# runtime/src/bank.rs
* fix merge errors
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-06-17 01:32:50 +00:00
f633f34e43
Clean up remove_all_authorized_voters() ( #18029 )
...
(cherry picked from commit f1ebbbab8f
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-06-17 00:28:41 +00:00
bacf1b9acc
accounts-cluster-bench, close all accounts in a sliding window ( #17993 ) ( #18026 )
...
(cherry picked from commit ed18add7d3
)
Co-authored-by: carllin <carl@solana.com >
2021-06-16 23:53:31 +00:00
4df9da5c48
validator: run poh speed test earlier in start up ( #18024 )
...
(cherry picked from commit 5bc6c89adc
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-06-16 23:28:15 +00:00
30bbc1350d
Startup optimization in shrink - don't shrink non-shrinkable slots (backport #17405 ) ( #17792 )
...
* Skip shrink when it doesn't save anything (#17405 )
(cherry picked from commit 14c52ab018
)
# Conflicts:
# runtime/src/accounts_db.rs
* fix merge error
Co-authored-by: sakridge <sakridge@gmail.com >
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-06-16 23:28:03 +00:00
2f0f1fd5f5
break out generate index reporting ( #17980 ) ( #18015 )
...
(cherry picked from commit 71796f4951
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-16 22:02:19 +00:00
c28e6ebc4c
do not use index for verify_bank_hash_and_lamports ( #17812 ) ( #18010 )
...
(cherry picked from commit adc683956f
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-16 21:33:30 +00:00
6479c11e9a
Don't store votes unless we are leader soon ( #17803 ) ( #17894 )
...
(cherry picked from commit 0feac57cb0
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-06-16 21:28:06 +00:00
4ed0fcdde6
avoid unnecessary empty arrays when binning ( #17944 ) ( #18011 )
...
(cherry picked from commit eee5414c64
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-16 20:48:18 +00:00
296a8ade63
set hash bins to 65k ( #17912 ) ( #18009 )
...
(cherry picked from commit 55ee3b5f2f
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-16 20:31:26 +00:00
a84953ccfd
Improve program deployment error message ( #17717 ) ( #17725 )
...
(cherry picked from commit 39654d3fa5
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-16 20:16:00 +00:00
8492031fd0
refactor generate_index process_storage_slot ( #17982 ) ( #18007 )
...
(cherry picked from commit 7ca04d6a86
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-16 20:14:49 +00:00
bff7259111
parallel storage -> accounts folder ( #17955 ) ( #18004 )
...
(cherry picked from commit 7de79425ce
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-16 15:51:00 +00:00
67e1814581
nit: rename measure ( #17946 ) ( #17995 )
...
(cherry picked from commit 5ecb30ff58
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-16 14:51:38 +00:00
12e92dd59d
verify bank hash on startup with ledger tool option (backport #17939 ) ( #17996 )
...
* verify bank hash on startup with ledger tool option (#17939 )
(cherry picked from commit f558b9b6bf
)
# Conflicts:
# core/tests/snapshots.rs
# ledger/src/bank_forks_utils.rs
# runtime/src/snapshot_utils.rs
* fix merge errors
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-06-16 14:46:34 +00:00
4ee366edfa
Properly handle block_height in Bigtable bincode deserialization ( #17990 ) ( #17994 )
...
* Default block_height on eof
* Add comment to prevent future errors
(cherry picked from commit c57d1b44ef
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-16 05:41:38 +00:00
61573756f8
add metrics for startup ( #17913 ) ( #17975 )
...
* add metrics for startup
* roll timings up higher
* fix test
* fix duplicate
(cherry picked from commit 471b34132e
)
# Conflicts:
# ledger/src/bank_forks_utils.rs
# runtime/src/snapshot_utils.rs
conflicts because #17778 is not present.
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-16 01:40:56 +00:00
fe5fed1182
Refactor bank_forks_utils::load() and some snapshot logic ( #17492 ) ( #17979 )
...
Refactor a few functions that are on the load-from-snapshot path, to facilitate
adding in incremental snapshots more easily.
Additionally, add some tests and doc comments.
(cherry picked from commit 1953543274
)
Co-authored-by: Brooks Prumo <brooks@solana.com >
2021-06-15 22:03:49 +00:00
0c90307677
v1.7: Stake refactor (Manual backport of #17906 ) ( #17978 )
...
* Refactor stake program into solana_program (#17906 )
* Move stake state / instructions into solana_program
* Update account-decoder
* Update cli and runtime
* Update all other parts
* Commit Cargo.lock changes in programs/bpf
* Update cli stake instruction import
* Allow integer arithmetic
* Update ABI digest
* Bump rust mem instruction count
* Remove useless structs
* Move stake::id() -> stake::program::id()
* Re-export from solana_sdk and mark deprecated
* Address feedback
* Run cargo fmt
* Run cargo fmt post cherry-pick
2021-06-15 23:43:22 +02:00
cdd2a51f1f
remove unused parameters from CalculateHashIntermediate ( #17949 ) ( #17976 )
...
(cherry picked from commit 4d8ffdcc11
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-15 19:15:07 +00:00
0dbe3434f0
refactor so hash verify can be done by more callers ( #17941 ) ( #17947 )
...
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-15 16:49:32 +00:00
ef205593c5
removes port-based forwarding logic from turbine retransmit ( #17716 ) ( #17973 )
...
Turbine retransmit logic is based on which socket it received the packet
from (i.e `packet.meta.forward`):
https://github.com/solana-labs/solana/blob/708bbcb00/core/src/retransmit_stage.rs#L467-L470
This can leave the cluster vulnerable to spoofing and selective
propagation of packets; see
https://github.com/solana-labs/solana/issues/6672
https://github.com/solana-labs/solana/pull/7774
This commit identifies if the node is on the "critical path" based on
its index in the shuffled cluster. If so, it forwards the packet to both
neighbors and children; otherwise, the packet is only forwarded to the
children.
The metrics added in
https://github.com/solana-labs/solana/pull/17351
shows that the number of times the index does not match the port is very
rare, and therefore this change should be safe.
(cherry picked from commit 161838655c
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-15 15:16:20 +00:00
8b5ba771ad
name arguments to help with confusion ( #17942 ) ( #17948 )
...
(cherry picked from commit 7fde9b6ff0
)
# Conflicts:
# runtime/src/accounts_db.rs
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-06-15 14:46:07 +00:00
991f99b239
Bump spl-token to v3.1.1 (backport #17951 ) ( #17958 )
...
* Bump spl-token to v3.1.1 (#17951 )
(cherry picked from commit b7de369992
)
# Conflicts:
# Cargo.lock
# account-decoder/Cargo.toml
# accounts-cluster-bench/Cargo.toml
# programs/bpf/Cargo.lock
# rpc/Cargo.toml
# tokens/Cargo.toml
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-06-15 08:29:54 +00:00
d6f17517cb
calculate_capitalization uses hash calculation ( #17443 ) ( #17932 )
...
* calculate_capitalization uses hash calculation
* feedback
* remove debugging code, clean up slot math
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-15 05:03:06 +00:00
15b2f280e3
use trait to simplify and consolidate cumulative code ( #17852 ) ( #17931 )
...
(cherry picked from commit 2dc6969858
)
# Conflicts:
# runtime/src/accounts_hash.rs
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-06-15 04:29:13 +00:00
60b43a1ddf
Pass iterator for SortedStorages::new_with_slots ( #17811 ) ( #17847 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 2a9b127029
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-15 00:01:53 +00:00
d6b83e3b0a
add metrics to handle_snapshot_requests ( #17937 ) ( #17945 )
...
(cherry picked from commit e6bbd4b3f0
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-14 22:56:14 +00:00
0446f89d22
binary search in slices for hashing ( #17755 ) ( #17804 )
...
(cherry picked from commit 817d48be21
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-14 17:32:05 -05:00
54bc3e606e
Fix typo in docs ( #17920 ) ( #17938 )
...
(cherry picked from commit 3657469826
)
Co-authored-by: Sarat Limawongpranee <innneang@users.noreply.github.com >
2021-06-14 12:04:02 -06:00
fed90cfbe8
Fix accounts index panic in purge_exact ( #17757 ) ( #17935 )
...
(cherry picked from commit c2191d885d
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-06-14 17:41:59 +00:00
e2e41a29eb
Don't use pinned memory when unnecessary ( #17832 ) ( #17934 )
...
Reports of excessive GPU memory usage and errors
from cudaHostRegister. There are some cases where pinning is
not required.
(cherry picked from commit eeee75c5be
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-06-14 16:30:51 +00:00
3b813db42f
minor fixes to punctuation and typos ( #17881 ) ( #17923 )
...
* fix minor typos and punctuation
* fix minor typos and punctuation
* rewording for clarity and typo corrections
* rewording for clarity and typo corrections
* rewording for clarity and typo corrections
Co-authored-by: Gregg Dourgarian <greggd@aidacreative.com >
(cherry picked from commit 54155f875a
)
Co-authored-by: Haik Dulgarian <greggd@tempworks.com >
2021-06-14 06:56:39 +00:00
16b1a4d003
short cuts expiration check if origin's contact-info is still valid ( #17918 ) ( #17921 )
...
Crds::find_old_labels can skip checking values timestamps if the
origin's contact info hasn't expired yet:
https://github.com/solana-labs/solana/blob/985280ec0/gossip/src/crds.rs#L394-L408
(cherry picked from commit cca46308bc
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-13 21:12:24 +00:00
b51ea3ca0c
excludes epoch-slots from nodes with unknown or different shred version ( #17899 ) ( #17916 )
...
Inspecting TDS gossip table shows that crds values of nodes with
different shred-versions are creeping in. Their epoch-slots are
accumulated in ClusterSlots causing bogus slots very far from current
root which are not purged and so cause ClusterSlots keep consuming more
memory:
https://github.com/solana-labs/solana/issues/17789
https://github.com/solana-labs/solana/issues/14366#issuecomment-769896036
https://github.com/solana-labs/solana/issues/14366#issuecomment-832754654
This commit updates ClusterInfo::get_epoch_slots, and discards entries
from nodes with unknown or different shred-version.
Follow up commits will patch gossip not to waste bandwidth and memory
over crds values of nodes with different shred-version.
(cherry picked from commit 985280ec0b
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-13 15:56:05 +00:00
dc76675644
Don't require non-existent param for keygen new ( #17896 ) ( #17897 )
...
(cherry picked from commit 22c356d24c
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-11 22:08:46 +00:00
274a238a00
Port unconfirmed duplicate tracking logic from ProgressMap to ForkChoice ( #17779 ) ( #17889 )
...
(cherry picked from commit c8535be0e1
)
Co-authored-by: carllin <carl@solana.com >
2021-06-11 11:41:59 +00:00
10507f0ade
Account for duplicate before a bank is frozen or replayed ( #17866 ) ( #17883 )
...
(cherry picked from commit afafa624a3
)
Co-authored-by: carllin <carl@solana.com >
2021-06-11 07:06:42 +00:00
af2a6106da
Check for undefined symbols in .so and warn about run-time errors ( #17850 ) ( #17880 )
...
(cherry picked from commit c684e2bdc0
)
Co-authored-by: Dmitri Makarov <dmakarov@users.noreply.github.com >
2021-06-11 00:03:17 +00:00
120a7e433f
Warn about InstructionError meta ( #17864 ) ( #17878 )
...
(cherry picked from commit fa6bdd2d12
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-10 23:49:03 +00:00
98e34f07df
programs/config: Disallow duplicate signers
2021-06-10 06:54:18 +00:00
738df79394
Add local cluster tests that broadcast duplicate slots ( #13995 ) ( #17863 )
...
* Add duplicate node local cluster test
* fix clippy
* remove dupe test
(cherry picked from commit 050bb5446d
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-06-10 03:17:44 +00:00
98e9b6e70b
refactor: create type ( #17818 ) ( #17848 )
...
(cherry picked from commit 576e3d95f7
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-09 08:38:04 +00:00
c9318f8dc2
Wrap long lines ( #17842 )
...
(cherry picked from commit e5e7390d44
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-06-09 08:10:34 +00:00
78f3606e30
test: simple CalculateHashIntermediate refactoring ( #17813 ) ( #17846 )
...
(cherry picked from commit 01ef2a5c4a
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-08 21:47:40 +00:00
97f4d098e1
Add more info about how to safely change the identity of a staked validator ( #17843 )
...
(cherry picked from commit 193813d49a
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-06-08 19:25:41 +00:00
144a13b096
Update a dangling devnet endpoint doc ( #17836 ) ( #17839 )
...
(cherry picked from commit 2dfb5b7579
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-08 16:20:43 +00:00
af0869c66c
add min to roots_tracker ( #17806 ) ( #17835 )
...
(cherry picked from commit 58fe1d0764
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-08 16:14:59 +00:00
48e565038a
Bump version to v1.7.2 ( #17831 )
2021-06-08 10:29:39 +00:00
cd6e1d921c
update dependence version for gag to latest support windows ( #17801 ) ( #17825 )
...
* update dependence version for gag to leatest support windows
* fix compile on windows
* add Cargo.lock
(cherry picked from commit e0ab5ee4f8
)
Co-authored-by: Govlzkoy <gotope@users.noreply.github.com >
2021-06-08 07:48:39 +00:00
fb767f4612
Remove budget program (backport #17816 ) ( #17822 )
...
* Remove budget program (#17816 )
(cherry picked from commit a66566e75b
)
# Conflicts:
# Cargo.lock
# genesis/Cargo.toml
# ledger/Cargo.toml
# perf/Cargo.toml
# programs/budget/Cargo.toml
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-06-08 03:07:26 +00:00
9f35db28e5
Switch EpochSlots to be frozen slots, not completed slots ( #17168 ) ( #17776 )
...
(cherry picked from commit 96ba2edfeb
)
Co-authored-by: carllin <carl@solana.com >
2021-06-07 22:51:30 +00:00
ab19543dff
break out hash time in metric ( #17721 ) ( #17753 )
...
(cherry picked from commit 00ee84af37
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-07 22:19:52 +00:00
3d5f333a3b
parallelizes gossip packets receiver with processing of requests ( #17647 ) ( #17807 )
...
Gossip packet processing is composed of two stages:
* The first is consuming packets from the socket, deserializing,
sanitizing and verifying them:
https://github.com/solana-labs/solana/blob/7f0349b29/gossip/src/cluster_info.rs#L2510-L2521
* The second is actually processing the requests/messages:
https://github.com/solana-labs/solana/blob/7f0349b29/gossip/src/cluster_info.rs#L2585-L2605
The former does not acquire any locks and so can be parallelized with
the later, allowing better pipelineing properties and smaller latency in
responding to gossip requests or propagating messages.
(cherry picked from commit cab30e2356
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-07 20:30:31 +00:00
d06ca605cf
Bump jsonrpc crates (backport #17797 ) ( #17805 )
...
* Bump jsonrpc crates (#17797 )
* Bump jsonrpc crates
* Update error text
* gitignore for rpc
(cherry picked from commit 2e998ed11d
)
# Conflicts:
# Cargo.lock
# validator/Cargo.toml
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-06-07 20:15:23 +00:00
334e11e4b9
rework hash calculation to not keep slot and write version ( #17685 ) ( #17794 )
...
* rework hash calculation to not keep slot and write version
* refactor functions and add tests
* always use multiple slot code path
(cherry picked from commit b5bb91b50f
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-07 15:31:18 +00:00
fd68b4e7a8
Support out of band dumping of unrooted slots in AccountsDb ( #17269 ) ( #17777 )
...
* Accounts dumping logic
* Add test for interaction between cache flush and remove_unrooted_slot()
* Update comments
* Rename
* renaming
* Add more comments
* Renaming
* Fixup test and bad check
(cherry picked from commit bbcdf073ba
)
Co-authored-by: carllin <carl@solana.com >
2021-06-07 09:37:55 +00:00
e5ea16fad8
system-program: Remove zero lamport check on transfers ( #17726 ) ( #17764 )
...
* 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
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-06-06 18:27:29 +00:00
6d5a4b5cce
Document ProgramTest::new and fix ProgramTest::add_program ( #17754 ) ( #17768 )
...
* document ProgramTest::new
* simplify ProgramTest::new doc-string
* make ProgramTest::add_program noisier
`add_program` (and `new`, implicitly) now prints a warning when the user
supplies a bogus program name to a ProgramTest and invokes `test-bpf`.
Additionally, it is now impossible to ask for a regular `test` and for
the generated ProgramTest to load BPF code instead of native code.
Previously, this was caused by a precedence issue: BPF code would always
be preferred over native if the program name was valid, regardless of
user choice.
(cherry picked from commit 2aaf55795f
)
Co-authored-by: xuoe <alex@psi.io >
2021-06-06 07:03:13 +00:00
ffb6b5a23b
add data point for cap mismatch ( #17746 ) ( #17751 )
...
(cherry picked from commit f6fb8906c7
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-04 20:39:46 +00:00
e247625025
Create solana-poh and move remaining rpc modules to solana-rpc (backport #17698 ) ( #17745 )
...
* Create solana-poh and move remaining rpc modules to solana-rpc (#17698 )
* Create solana-poh crate
* Move BigTableUploadService to solana-ledger
* Add solana-rpc to workspace
* Move dependencies to solana-rpc
* Move remaining rpc modules to solana-rpc
* Single use statement solana-poh
* Single use statement solana-rpc
(cherry picked from commit 544b3c0d17
)
# Conflicts:
# Cargo.lock
# banking-bench/Cargo.toml
# core/Cargo.toml
# core/benches/banking_stage.rs
# local-cluster/Cargo.toml
# rpc/Cargo.toml
# stake-monitor/Cargo.toml
# validator/Cargo.toml
* Fix conflicts & versions
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-06-04 18:19:08 +00:00
67c07aa5d3
increase bin count for hash scan ( #17562 ) ( #17747 )
...
(cherry picked from commit 5197454fea
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-04 18:12:48 +00:00
0de1ce0c2c
adds fallback logic if retransmit multicast fails ( #17714 ) ( #17742 )
...
In retransmit-stage, based on the packet.meta.seed and resulting
children/neighbors, each packet is sent to a different set of peers:
https://github.com/solana-labs/solana/blob/708bbcb00/core/src/retransmit_stage.rs#L421-L457
However, current code errors out as soon as a multicast call fails,
which will skip all the remaining packets:
https://github.com/solana-labs/solana/blob/708bbcb00/core/src/retransmit_stage.rs#L467-L470
This can exacerbate packets loss in turbine.
This commit:
* keeps iterating over retransmit packets for loop even if some
intermediate sends fail.
* adds a fallback to UdpSocket::send_to if multicast fails.
Recent discord chat:
https://discord.com/channels/428295358100013066/689412830075551748/849530845052403733
(cherry picked from commit be957f25c9
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-04 16:20:44 +00:00
59f4fba05c
simplify test construction ( #17686 ) ( #17693 )
...
(cherry picked from commit 83ceedc091
)
# Conflicts:
# runtime/src/accounts_db.rs
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-04 15:57:11 +00:00
c0c764377c
excludes caller's crds values from pull responses ( #17542 ) ( #17744 )
...
If the crds entry belongs to the caller itself, then the caller will
always have the more recent version of it, regardless of it being
filtered out by the bloom filter or not.
The exception is node-instance types which are meant to detect duplicate
running instances, and those are exempted.
(cherry picked from commit 7cf6e66ddd
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-04 15:54:00 +00:00
c9bc059637
writes epoch-slots to crds table synchronously ( #17719 ) ( #17743 )
...
epoch-slots may be overwritten before they are written to crds table:
https://github.com/solana-labs/solana/issues/17711
This commit writes new epoch-slots to crds table synchronously with
push_epoch_slots. The functions is still not thread-safe as commented in
the code, however currently only one threads is invoking this code.
(cherry picked from commit 60b0a13444
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-06-04 15:34:39 +00:00
78147d48e4
use slots returned from get_snapshot_storages to sort ( #17638 ) ( #17695 )
...
* use slots returned from get_snapshot_storages to sort
* add tests
(cherry picked from commit 9388aaca15
)
# Conflicts:
# runtime/src/accounts_db.rs
# runtime/src/sorted_storages.rs
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-06-04 10:14:37 -05:00
5e7db52087
Avoid full-range compactions with periodic filtered b.g. ones (backport #16697 ) ( #17741 )
...
* Avoid full-range compactions with periodic filtered b.g. ones (#16697 )
* Update rocksdb to v0.16.0
* Promote the infrequent and important log to info!
* Force background compaction by ttl without manual compaction
* Fix test
* Support no compaction mode in test_ledger_cleanup_compaction
* Fix comment
* Make compaction_interval customizable
* Avoid major compaction with periodic filtering...
* Adress lazy_static, special cfs and range check
* Clean up a bit and add comment
* Add comment
* More comments...
* Config code cleanup
* Add comment
* Use .conflicts_with()
* Nullify unneeded delete_range ops for special CFs
* Some clean ups
* Clarify the locking intention
* Ensure special CFs' consistency with PurgeType::CompactionFilter
* Fix comment
* Fix bad copy paste
* Fix various types...
* Don't use tuples
* Add a unit test for compaction_filter
* Fix typo...
* Remove flag and just use new behavior always
* Fix wrong condition negation...
* Doc. about no set_last_purged_slot in purge_slots
* Write a test and fix off-by-one bug....
* Apply suggestions from code review
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Follow up to github review suggestions
* Fix line-wrapping
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit 1f97b2365f
)
# Conflicts:
# ledger/src/blockstore_db.rs
* Fix conflict
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-06-04 14:38:02 +00:00
ae42413d57
support bin divisions up to 65536 ( #17563 ) ( #17692 )
...
* support bin divisions up to 65536
* add tests
(cherry picked from commit db8811eacd
)
# Conflicts:
# runtime/src/accounts_db.rs
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-04 06:33:00 +00:00
d433bd3d84
remove slot lookup ( #17691 ) ( #17694 )
...
(cherry picked from commit 4bd32d891f
)
# Conflicts:
# runtime/src/accounts_db.rs
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2021-06-04 06:09:46 +00:00
58dd6dc227
add info for vm.max_map_count incorrectly set. ( #17727 ) ( #17730 )
...
(cherry picked from commit 81bafd9daf
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-04 05:02:13 +00:00
893df9b277
Rename ValidatorExit and move to sdk ( #17728 ) ( #17729 )
...
(cherry picked from commit 3a647c4bea
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-04 04:38:49 +00:00
17dc13760b
sort storages by slot before scan ( #17411 ) ( #17724 )
...
* sort storages by slot before scan
* fix return value
(cherry picked from commit ef5169ff24
)
# Conflicts:
# runtime/src/accounts_db.rs
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-04 03:21:20 +00:00
498bf911eb
Add missing ProgramError to InstructionError mappings ( #16231 ) ( #17723 )
...
* Add missing ProgramError to InstructionError mappings
* add note
* Clarify process of adding new program error
(cherry picked from commit 83b9a046d1
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-04 00:25:25 +00:00
96de58b3a4
reduce copy ( #17672 ) ( #17688 )
...
(cherry picked from commit d802eb303c
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-03 22:26:31 +00:00
9b61fa24c7
rework test for flexibility ( #17592 ) ( #17681 )
...
* rework test for flexibility
* respond to pr feedback
(cherry picked from commit 886898eabf
)
# Conflicts:
# runtime/src/accounts_db.rs
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-03 21:25:58 +00:00
e9be3cf6bc
implement ancestors as rolling bit field ( #17482 ) ( #17673 )
...
(cherry picked from commit eec996ba41
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-03 18:47:37 +00:00
ea44a71914
parallel get_snapshot_storages ( #17589 ) ( #17679 )
...
(cherry picked from commit 738cc9549f
)
# Conflicts:
# runtime/src/accounts_db.rs
# runtime/src/bank.rs
# runtime/src/serde_snapshot/tests.rs
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-03 18:32:04 +00:00
a00fbbf5ca
add metric for collecting storages ( #17527 ) ( #17675 )
...
(cherry picked from commit 72bb271a94
)
# Conflicts:
# runtime/src/accounts_db.rs
# runtime/src/snapshot_utils.rs
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-03 05:34:32 +00:00
eb1a04af65
refactor SnapshotStorage helpers to prepare for later changes ( #17560 ) ( #17678 )
...
(cherry picked from commit 654918ab27
)
# Conflicts:
# runtime/src/accounts_db.rs
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-03 05:24:11 +00:00
d1fbf77f3f
RollingBitField: bug fixes and add tests ( #17525 ) ( #17674 )
...
* RollingBitField: bug fixes and add tests
* respond to feedback
(cherry picked from commit 8924fbf6a0
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-03 05:07:02 +00:00
04fbf73a29
remove antiquated assert ( #17643 ) ( #17689 )
...
(cherry picked from commit 07bac27ac7
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-02 21:53:33 +00:00
db70eb3160
minor test code cleanup ( #17645 ) ( #17680 )
...
(cherry picked from commit 107af52deb
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-02 20:14:23 +00:00
cd974c26b6
add check_hash to non-index hash calculation ( #17558 ) ( #17676 )
...
(cherry picked from commit 55c22d3b76
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-02 20:00:50 +00:00
53e0f5d61c
remove unnecessary clone ( #17559 ) ( #17677 )
...
(cherry picked from commit 1d02dba06f
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-06-02 19:59:55 +00:00
e864bf4898
Fix CPI recursion depth ( #17659 ) ( #17670 )
...
* Fix CPI recursion depth
(cherry picked from commit 80e5b24b38
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-02 11:06:50 +00:00
81d12b7644
Fix test instruction count ( #17655 ) ( #17660 )
...
(cherry picked from commit 4e0db50e4e
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-02 09:20:11 +00:00
309fcd6270
Fix test instruction count ( #17655 ) ( #17660 )
...
(cherry picked from commit 4e0db50e4e
)
Co-authored-by: Jack May <jack@solana.com >
2021-06-02 08:51:45 +00:00
938112e449
fix getBlock API reference ( #17661 ) ( #17662 )
...
(cherry picked from commit 10c6e771b5
)
Co-authored-by: oncecsc <74547046+oncecsc@users.noreply.github.com >
2021-06-02 07:32:15 +00:00
3e012ea69e
Cli: Decode known program custom errors returned from simulation ( #17652 ) ( #17658 )
...
(cherry picked from commit b7f98ea18a
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-06-02 07:03:46 +00:00
975c942ea7
Bump version to v1.7.1
2021-06-02 05:21:14 +00:00
2798271da0
Add memory operation syscalls (backport #16447 ) ( #17648 )
...
* Add memory operation syscalls (#16447 )
(cherry picked from commit 2b50529265
)
# Conflicts:
# programs/bpf/Cargo.lock
* Resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-06-01 18:43:50 -07:00
dc258cebab
Add create-stake command to solana-tokens CLI ( #17550 ) ( #17649 )
...
* Add create-stake command to solana-tokens CLI
* Add --unlocked-sol arg
Thanks @CriesofCarrots!
(cherry picked from commit 1b7f8777d6
)
Co-authored-by: Greg Fitzgerald <greg@solana.com >
2021-06-02 01:16:48 +00:00
4b8c5194c7
Purge expired BlockHeight data from blockstore (backport #17634 ) ( #17641 )
...
* Purge expired BlockHeight data from blockstore (#17634 )
* Purge expired BlockHeight data from blockstore
* Also call compact_storage and add comment....
(cherry picked from commit 96cdbfdcc0
)
# Conflicts:
# ledger/src/blockstore_db.rs
* Fix conflict
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-06-02 01:04:11 +00:00
3c7c6dacfb
Add BPF rustc option to reduce the optimizations to safer level ( #17590 ) ( #17594 )
...
(cherry picked from commit 831e87c65d
)
Co-authored-by: Dmitri Makarov <dmakarov@users.noreply.github.com >
2021-05-31 19:15:56 +00:00
e36337a764
Make the sys-tuner oneliner actually copy-pastable ( #17615 ) ( #17619 )
...
* Make the sys-tuner oneliner actually copy-pastable
* Use `command -v`
(cherry picked from commit 41975016b9
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-05-31 18:13:47 +00:00
a49856b898
Rework #17486 (backport #17566 ) ( #17597 )
...
* Revert "Improve missing default signer error messaging (#17486 )"
This reverts commit 6d40d0d141
.
(cherry picked from commit ca8c1c6c42
)
* Improve missing default filepath signer error messaging
(cherry picked from commit 06a926f2f4
)
* CI: temporarily skip spl downstream build
(cherry picked from commit d01b4f80f9
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-05-31 17:28:06 +00:00
8ca2f52041
Make initialize
public ( #17605 ) ( #17607 )
...
(cherry picked from commit 2896fc3987
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-05-31 08:51:05 +00:00
2f7f243022
Always bail if program modifies a ro account (backport #17569 ) ( #17584 )
...
* Always bail if program modifies a ro account (#17569 )
(cherry picked from commit a3240aebde
)
* resolve conflicts
* nudge
Co-authored-by: Jack May <jack@solana.com >
2021-05-28 20:34:10 +00:00
7e443770d7
test-validator: add an arg to control faucet genesis balance ( #17582 )
...
(cherry picked from commit 974a96738a
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-05-28 17:50:44 +00:00
8ec09884b8
Revert bpf-tools to version 1.8 because of a codegen bug suspicion ( #17568 ) ( #17577 )
...
(cherry picked from commit 2316ddb90a
)
Co-authored-by: Dmitri Makarov <dmakarov@users.noreply.github.com >
2021-05-28 11:10:14 +00:00
88c7e636d6
Bump console from 0.11.3 to 0.14.1 ( #16301 ) ( #17552 )
...
* Bump console from 0.11.3 to 0.14.1
Bumps [console](https://github.com/mitsuhiko/console ) from 0.11.3 to 0.14.1.
- [Release notes](https://github.com/mitsuhiko/console/releases )
- [Changelog](https://github.com/mitsuhiko/console/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mitsuhiko/console/compare/0.11.3...0.14.1 )
Signed-off-by: dependabot[bot] <support@github.com >
* Update all Cargo lock files
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tyera Eulberg <tyera@solana.com >
(cherry picked from commit ec1a307a7c
)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-27 21:30:17 +00:00
add3fd479d
chore: bump chrono-humanize from 0.1.1 to 0.2.1 ( #16895 ) ( #17549 )
...
* chore: bump chrono-humanize from 0.1.1 to 0.2.1
Bumps [chrono-humanize](https://gitlab.com/imp/chrono-humanize-rs ) from 0.1.1 to 0.2.1.
- [Release notes](https://gitlab.com/imp/chrono-humanize-rs/tags )
- [Commits](https://gitlab.com/imp/chrono-humanize-rs/compare/0.1.1...0.2.1 )
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 <anatoly+githubjenkins@solana.io >
(cherry picked from commit 4f74c77146
)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-27 20:37:42 +00:00
70410536b9
Bump serde_bytes from 0.11.4 to 0.11.5 ( #16299 ) ( #17546 )
...
* Bump serde_bytes from 0.11.4 to 0.11.5
Bumps [serde_bytes](https://github.com/serde-rs/bytes ) from 0.11.4 to 0.11.5.
- [Release notes](https://github.com/serde-rs/bytes/releases )
- [Commits](https://github.com/serde-rs/bytes/compare/0.11.4...0.11.5 )
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 6e2ae68643
)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-27 20:04:59 +00:00
6f3f9b485c
Allow configuring testnet slots-per-epoch ( #17545 ) ( #17551 )
...
(cherry picked from commit cb1fb28247
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-05-27 19:46:49 +00:00
bd9ce3590d
Remove redundant copy from RocksDB get_cf() wrapper ( #17529 ) ( #17543 )
...
(cherry picked from commit 983828a2a9
)
Co-authored-by: steviez <steven@solana.com >
2021-05-27 18:58:47 +00:00
49402b7d82
Only add keys with multiple index entries to the clean set ( #17473 )
2021-05-27 16:31:24 +02:00
3973bf08f1
move local out of call ( #17519 )
2021-05-27 08:53:11 -05:00
dd3cf27ab0
chore:(deps): bump @project-serum/serum in /explorer ( #17539 )
...
Bumps [@project-serum/serum](https://github.com/project-serum/serum-ts ) from 0.13.37 to 0.13.38.
- [Release notes](https://github.com/project-serum/serum-ts/releases )
- [Commits](https://github.com/project-serum/serum-ts/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-27 09:03:41 +00:00
02a433307c
chore:(deps): bump typescript from 4.2.4 to 4.3.2 in /explorer ( #17538 )
...
Bumps [typescript](https://github.com/Microsoft/TypeScript ) from 4.2.4 to 4.3.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases )
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.2.4...v4.3.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-27 08:55:42 +00:00
44f7fd5eef
chore: bump sinon from 11.1.0 to 11.1.1 in /web3.js ( #17537 )
...
Bumps [sinon](https://github.com/sinonjs/sinon ) from 11.1.0 to 11.1.1.
- [Release notes](https://github.com/sinonjs/sinon/releases )
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sinonjs/sinon/compare/v11.1.0...v11.1.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-27 08:47:14 +00:00
a47d55c75c
chore: bump eslint-plugin-mocha from 8.2.0 to 9.0.0 in /web3.js ( #17535 )
...
Bumps [eslint-plugin-mocha](https://github.com/lo1tuma/eslint-plugin-mocha ) from 8.2.0 to 9.0.0.
- [Release notes](https://github.com/lo1tuma/eslint-plugin-mocha/releases )
- [Changelog](https://github.com/lo1tuma/eslint-plugin-mocha/blob/master/CHANGELOG.md )
- [Commits](https://github.com/lo1tuma/eslint-plugin-mocha/compare/8.2.0...9.0.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-27 08:20:57 +00:00
c4c2beca19
chore: bump rollup from 2.49.0 to 2.50.1 in /web3.js ( #17511 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.49.0 to 2.50.1.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.49.0...v2.50.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-26 22:52:45 -07:00
ab581dafc2
Add block height to ConfirmedBlock structs ( #17523 )
...
* Add BlockHeight CF to blockstore
* Rename CacheBlockTimeService to be more general
* Cache block-height using service
* Fixup previous proto mishandling
* Add block_height to block structs
* Add block-height to solana block
* Fallback to BankForks if block time or block height are not yet written to Blockstore
* Add docs
* Review comments
2021-05-26 22:16:16 -06:00
9541411c15
Plumb transaction-level rewards (aka "rent debits") into the getTransaction
RPC method
2021-05-27 03:05:05 +00:00
7dfc1d9790
Fix typo in docs
2021-05-26 19:49:23 -07:00
52dccc656a
Purge slots greater than new last index ( #16071 )
2021-05-26 16:12:57 -07:00
cbce440af4
simulateTransaction can now return accounts modified by the simulation
2021-05-26 14:20:23 -07:00
54f0fc9f0f
Use type alias for DownloadProgress callback ( #17518 )
...
Convert to use type alias for the callback and cascade the changes to callers. Thanks @jeffwashington for the help making it possible.
Changed the closure for the progress update in the validator main to FnMut and modify the abort count in the closure which is more reliable.
2021-05-26 13:26:07 -07:00
6abe089740
Add custom error for tx-history queries when node does not support ( #17494 )
2021-05-26 13:27:41 -06:00
3f9e3c7375
Remove copied shrink code ( #17385 )
2021-05-26 19:27:18 +02:00
6b9d8d41a3
add --limit_load_slot_count_from_snapshot to ledger-tool ( #17417 )
2021-05-26 10:36:12 -05:00
bb72ab7f1b
docs: Add find_program_address
and example ( #17515 )
2021-05-26 15:25:05 +00:00
179856c13a
explorer: Display correct list of block programs ( #17489 )
2021-05-26 08:21:07 -07:00
9a5330b7eb
Move gossip modules into solana-gossip crate ( #17352 )
...
* Move gossip modules to solana-gossip
* Update Protocol abi digest due to move
* Move gossip benches and hook up CI
* Remove unneeded Result entries
* Single use statements
2021-05-26 09:15:46 -06:00
752cd7d15e
feat: use specialized explorer endpoints ( #17516 )
2021-05-26 07:09:35 -07:00
302b83a198
chore: bump @types/sinon from 10.0.0 to 10.0.1 in /web3.js ( #17514 )
...
Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon ) from 10.0.0 to 10.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-26 09:40:02 +00:00
0bb8c4f3ea
chore: bump sinon from 11.0.0 to 11.1.0 in /web3.js ( #17512 )
...
Bumps [sinon](https://github.com/sinonjs/sinon ) from 11.0.0 to 11.1.0.
- [Release notes](https://github.com/sinonjs/sinon/releases )
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sinonjs/sinon/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-26 08:40:40 +00:00
37c2a2810f
chore:(deps): bump @types/react from 17.0.6 to 17.0.8 in /explorer ( #17510 )
...
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react ) from 17.0.6 to 17.0.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-26 08:22:39 +00:00
aed8e4c242
chore: bump eslint-plugin-mocha from 8.1.0 to 8.2.0 in /web3.js ( #17509 )
...
Bumps [eslint-plugin-mocha](https://github.com/lo1tuma/eslint-plugin-mocha ) from 8.1.0 to 8.2.0.
- [Release notes](https://github.com/lo1tuma/eslint-plugin-mocha/releases )
- [Changelog](https://github.com/lo1tuma/eslint-plugin-mocha/blob/master/CHANGELOG.md )
- [Commits](https://github.com/lo1tuma/eslint-plugin-mocha/compare/8.1.0...8.2.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-26 08:19:36 +00:00
2a6c5ed0ac
add tests from RentDebits
2021-05-26 08:19:10 +00:00
97eab7edf9
runtime: add rent debit charges to block metadata
2021-05-26 08:19:10 +00:00
e9bc1c6b07
Add last valid block height to rpc Fees ( #17506 )
...
* Add last_valid_block_height to fees rpc
* Add getBlockHeight rpc
* Update docs
2021-05-26 07:26:19 +00:00
7ce910f459
Add a hacky shell for fun code reading ( #17503 )
2021-05-26 14:39:57 +09:00
3d40ec3c88
Add missing fields from getClusterNodes documentation
2021-05-26 02:00:30 +00:00
6d40d0d141
Improve missing default signer error messaging ( #17486 )
2021-05-25 18:31:27 -07:00
660d37aadf
sigVerify conflicts with replace, add tests
2021-05-25 17:32:00 -07:00
e14f3eb529
rename flag
2021-05-25 17:32:00 -07:00
96cef5260c
Add a flag to simulateTransaction to use most recent blockhash
2021-05-25 17:32:00 -07:00
4eb6deee2d
Update sysvar docs ( #17493 )
2021-05-25 16:57:53 -07:00
64bfc14a75
docs: Add RPC node HW recommendations
2021-05-25 15:12:51 -06:00
3dfe87973b
Propagate dead slots up to replay ( #17227 )
2021-05-25 13:43:47 -07:00
7a1446a3ed
explorer: Update web3 to 1.14.0 ( #17487 )
2021-05-25 20:30:36 +00:00
7e433ddf83
chore: fix formatting ( #17483 )
2021-05-25 19:39:11 +00:00
a5c2067273
fixup! Ancestors to HashSet: From(Vec) ( #17447 ) ( #17481 )
2021-05-25 12:24:34 -05:00
0dbe926efe
feat: add getBlock and getTransaction apis ( #17449 )
2021-05-25 10:12:47 -07:00
3ae4806dae
Fix missing builtins in C programs linking with compiler_builtins ( #17475 )
2021-05-25 17:11:02 +00:00
a03230338a
docs: Add inner instruction and cross-program invocation ( #17476 )
2021-05-25 18:42:54 +02:00
4c17243157
snapshot download enhancement ( #17415 )
...
1. Allow the validator bootstrap code to specify the minimal snapshot download speed. If the snapshot download speed is detected below that, a different RPC can be retried. The default is 10MB/sec.
2. To prevent spinning on a number of sub-optimal choices and not making progress, the abort/retry logic is implemented with the following safe guards:
2.1 at maximum we do this retry for 5 times -- this number is configurable with default 5.
2.2 if the download in one notification round (5 second) is more than 2%, do not do retry -- it is not as bad anyway.
2.3 if the remaining estimate time is less than 1 minutes, do not abort retry as it will be done quickly anyway.
2.4 We do this abort/retry logic only at the first notification to avoid wasting download efforts -- the reasoning is being opportunistic and too greedy may not achieve overall shorter download time.
3. The download_snapshot and download_file is modified with the option allowing caller to notified of download progress via a callback. This allows the business logic of retrying to the place it belongs.
2021-05-25 09:32:12 -07:00
98f1b11edd
Ancestors to HashSet: From(Vec) ( #17447 )
...
* ancestors.large_range_slots becomes HashSet
* Ancestors to HashSet: From(Vec)
2021-05-25 11:01:11 -05:00
d39a327138
ancestors.large_range_slots becomes HashSet ( #17446 )
2021-05-25 11:00:50 -05:00
2019558f03
docs: budget program is gone, link to SPL Token multisig
2021-05-25 15:40:31 +00:00
40bb6577fc
initialize purge stats ( #17345 )
2021-05-25 09:24:38 -05:00
e39cb49f13
chore:(deps): bump @solana/web3.js from 1.12.0 to 1.13.0 in /explorer ( #17474 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.12.0 to 1.13.0.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.12.0...v1.13.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 08:21:43 +00:00
85b647d80f
Bump solana_rbpf to version 0.2.11 ( #17404 )
2021-05-25 08:05:35 +00:00
1108cb32b5
chore:(deps): bump @testing-library/react in /explorer ( #17470 )
...
Bumps [@testing-library/react](https://github.com/testing-library/react-testing-library ) from 11.2.6 to 11.2.7.
- [Release notes](https://github.com/testing-library/react-testing-library/releases )
- [Changelog](https://github.com/testing-library/react-testing-library/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/react-testing-library/compare/v11.2.6...v11.2.7 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 04:50:22 +00:00
a7ba6c84d0
chore:(deps): bump @types/node from 15.3.0 to 15.6.1 in /explorer ( #17469 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 15.3.0 to 15.6.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 04:41:52 +00:00
ddff4fdbf3
chore:(deps): bump @bonfida/bot from 0.5.0 to 0.5.3 in /explorer ( #17468 )
...
Bumps [@bonfida/bot](https://github.com/bonfida/bonfida-bot ) from 0.5.0 to 0.5.3.
- [Release notes](https://github.com/bonfida/bonfida-bot/releases )
- [Commits](https://github.com/bonfida/bonfida-bot/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 04:35:19 +00:00
1f204660be
chore:(deps): bump @solana/spl-token-registry in /explorer ( #17467 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.71 to 0.2.114.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.71...v0.2.114 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 21:24:25 -07:00
744f4dd834
chore:(deps): bump prettier from 2.2.1 to 2.3.0 in /explorer ( #17454 )
...
* chore:(deps): bump prettier from 2.2.1 to 2.3.0 in /explorer
Bumps [prettier](https://github.com/prettier/prettier ) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/prettier/prettier/releases )
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/prettier/compare/2.2.1...2.3.0 )
Signed-off-by: dependabot[bot] <support@github.com >
* format
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Justin Starry <justin@solana.com >
2021-05-24 21:24:11 -07:00
dbd7be5ff1
feat: generate random keypair with constructor ( #17448 )
2021-05-24 21:04:05 -07:00
fda8cb176a
chore: bump prettier from 2.2.1 to 2.3.0 in /web3.js ( #17143 )
...
* chore: bump prettier from 2.2.1 to 2.3.0 in /web3.js
Bumps [prettier](https://github.com/prettier/prettier ) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/prettier/prettier/releases )
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/prettier/compare/2.2.1...2.3.0 )
Signed-off-by: dependabot[bot] <support@github.com >
* chore: bump
* chore: format
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Justin Starry <justin@solana.com >
2021-05-25 03:53:16 +00:00
fd43446bfa
chore:(deps): bump @solana/web3.js from 1.11.0 to 1.12.0 in /explorer ( #17464 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.11.0 to 1.12.0.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.11.0...v1.12.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 20:44:08 -07:00
eeaa032791
chore: bump sinon from 10.0.1 to 11.0.0 in /web3.js ( #17465 )
...
Bumps [sinon](https://github.com/sinonjs/sinon ) from 10.0.1 to 11.0.0.
- [Release notes](https://github.com/sinonjs/sinon/releases )
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sinonjs/sinon/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 02:04:08 +00:00
26fe60a0cd
chore:(deps): bump @project-serum/serum in /explorer ( #17463 )
...
Bumps [@project-serum/serum](https://github.com/project-serum/serum-ts ) from 0.13.34 to 0.13.37.
- [Release notes](https://github.com/project-serum/serum-ts/releases )
- [Commits](https://github.com/project-serum/serum-ts/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 01:47:54 +00:00
bc03102efd
chore: bump start-server-and-test from 1.12.2 to 1.12.3 in /web3.js ( #17462 )
...
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test ) from 1.12.2 to 1.12.3.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases )
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.12.2...v1.12.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 01:44:19 +00:00
f193ea96f7
chore: bump jayson from 3.6.2 to 3.6.3 in /web3.js ( #17461 )
...
Bumps [jayson](https://github.com/tedeh/jayson ) from 3.6.2 to 3.6.3.
- [Release notes](https://github.com/tedeh/jayson/releases )
- [Commits](https://github.com/tedeh/jayson/compare/v3.6.2...v3.6.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 01:39:38 +00:00
70d9347514
chore:(deps): bump @types/react from 17.0.5 to 17.0.6 in /explorer ( #17460 )
...
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react ) from 17.0.5 to 17.0.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 01:31:09 +00:00
f4bdb11949
chore:(deps): bump @sentry/react from 6.3.6 to 6.4.1 in /explorer ( #17459 )
...
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript ) from 6.3.6 to 6.4.1.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/6.3.6...6.4.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 01:27:57 +00:00
3a0c6950cb
chore: bump @typescript-eslint/parser from 4.23.0 to 4.25.0 in /web3.js ( #17458 )
...
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 4.23.0 to 4.25.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.25.0/packages/parser )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 01:25:47 +00:00
d53dba546a
chore: bump rollup-plugin-dts from 3.0.1 to 3.0.2 in /web3.js ( #17457 )
...
Bumps [rollup-plugin-dts](https://github.com/Swatinem/rollup-plugin-dts ) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/Swatinem/rollup-plugin-dts/releases )
- [Changelog](https://github.com/Swatinem/rollup-plugin-dts/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Swatinem/rollup-plugin-dts/compare/v3.0.1...v3.0.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 01:15:08 +00:00
4541c6e596
chore:(deps): bump @types/socket.io-client in /explorer ( #17456 )
...
Bumps [@types/socket.io-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io-client ) from 1.4.36 to 3.0.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/socket.io-client )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 01:05:44 +00:00
91416b2075
chore:(deps): bump react-select from 4.3.0 to 4.3.1 in /explorer ( #17455 )
...
Bumps [react-select](https://github.com/JedWatson/react-select ) from 4.3.0 to 4.3.1.
- [Release notes](https://github.com/JedWatson/react-select/releases )
- [Changelog](https://github.com/JedWatson/react-select/blob/master/docs/CHANGELOG.md )
- [Commits](https://github.com/JedWatson/react-select/compare/react-select@4.3.0...react-select@4.3.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 01:02:09 +00:00
5e04d6438f
chore: bump @types/node from 15.6.0 to 15.6.1 in /web3.js ( #17453 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 15.6.0 to 15.6.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 00:58:21 +00:00
27b84dda4e
chore: bump rollup from 2.47.0 to 2.49.0 in /web3.js ( #17452 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.47.0 to 2.49.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.47.0...v2.49.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 00:47:39 +00:00
06a0788385
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #17450 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.24.0 to 4.25.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.25.0/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-25 00:24:23 +00:00
a0c57de387
chore:(deps): bump @testing-library/user-event in /explorer ( #17260 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.1.8 to 13.1.9.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.1.8...v13.1.9 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 17:13:03 -07:00
efd85b8e28
chore:(deps): bump @types/react-dom from 17.0.3 to 17.0.5 in /explorer ( #17258 )
...
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom ) from 17.0.3 to 17.0.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 17:12:58 -07:00
7157233275
chore:(deps): bump @types/chai from 4.2.17 to 4.2.18 in /explorer ( #17118 )
...
Bumps [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai ) from 4.2.17 to 4.2.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chai )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 17:12:52 -07:00
6b13373e4b
chore: bump eslint from 7.26.0 to 7.27.0 in /web3.js ( #17433 )
...
Bumps [eslint](https://github.com/eslint/eslint ) from 7.26.0 to 7.27.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v7.26.0...v7.27.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 17:12:27 -07:00
2aac716626
chore: bump @babel/preset-env from 7.14.1 to 7.14.2 in /web3.js ( #17207 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.14.1 to 7.14.2.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.2/packages/babel-preset-env )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 17:01:41 -07:00
99313a4ba2
add ledger-tool verify option to verify hash calculation ( #17412 )
2021-05-24 18:15:57 -05:00
d4fc9e7ed4
ad metric for collect ( #17418 )
2021-05-24 18:14:52 -05:00
dd22ae047b
ancestors is set instead of map ( #17363 )
2021-05-24 17:01:02 -05:00
d8bc56fa51
Refactor purge_slots_from_cache_and_store() and handle_reclaims() ( #17319 )
2021-05-24 13:51:17 -07:00
41ec1c8d50
Add blockstore-root-scan for api nodes on boot ( #17402 )
...
* Add blockstore-root-scan for api nodes on boot
* Ensure cluster-confirmed root and parents are set as root in blockstore in load_frozen_forks()
* Plumb rpc-scan-and-fix-roots validator flag
2021-05-24 13:24:47 -06:00
30b60a976b
Avoid ip_echo_server unwrap
2021-05-24 12:10:50 -07:00
ad1f24d487
runtime: Executor usage counts retain only single-epoch memory ( #17162 )
2021-05-24 12:01:56 -07:00
e867d7f3b8
removes Crds::lookup and lookup_versioned ( #17438 )
2021-05-24 18:21:54 +00:00
a8dca3976b
Refactor genesis download/load/check functions ( #17276 )
...
* Refactor genesis ingest functions
* Consolidate genesis.bin/genesis.tar.bz2 references
2021-05-24 16:45:36 +02:00
9d112cf41f
encapsulates purged values bookkeeping into crds module ( #17265 )
...
For all code paths (gossip push, pull, purge, etc) that remove or
override a crds value, it is necessary to record hash of values purged
from crds table, in order to exclude them from subsequent pull-requests;
otherwise the next pull request will likely return outdated values,
wasting bandwidth:
https://github.com/solana-labs/solana/blob/ed51cde37/core/src/crds_gossip_pull.rs#L486-L491
Currently this is done all over the place in multiple modules, and this
has caused bugs in the past where purged values were not recorded.
This commit encapsulated this bookkeeping into crds module, so that any
code path which removes or overrides a crds value, also records the hash
of purged value in-place.
2021-05-24 13:47:21 +00:00
060332c704
indexes crds votes by insert order ( #17340 )
...
Crds::get_votes is scanning over all votes in the crds table only to
return those inserted since the given cursor:
https://github.com/solana-labs/solana/blob/2ae57c172/core/src/crds.rs#L250-L266
Having votes indexed by insert order avoids the table scan and will be
more efficient.
2021-05-24 13:35:01 +00:00
8aec50a275
chore: bump ts-node from 9.1.1 to 10.0.0 in /web3.js ( #17432 )
...
Bumps [ts-node](https://github.com/TypeStrong/ts-node ) from 9.1.1 to 10.0.0.
- [Release notes](https://github.com/TypeStrong/ts-node/releases )
- [Commits](https://github.com/TypeStrong/ts-node/compare/v9.1.1...v10.0.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 12:10:12 +00:00
b58ebb7bcd
chore: bump @babel/core from 7.14.2 to 7.14.3 in /web3.js ( #17431 )
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.14.2 to 7.14.3.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.3/packages/babel-core )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 11:50:41 +00:00
702d0a4d10
chore: bump start-server-and-test from 1.12.1 to 1.12.2 in /web3.js ( #17430 )
...
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test ) from 1.12.1 to 1.12.2.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases )
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.12.1...v1.12.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 11:32:38 +00:00
65f6949376
chore: bump rpc-websockets from 7.4.11 to 7.4.12 in /web3.js ( #17429 )
...
Bumps [rpc-websockets](https://github.com/elpheria/rpc-websockets ) from 7.4.11 to 7.4.12.
- [Release notes](https://github.com/elpheria/rpc-websockets/releases )
- [Commits](https://github.com/elpheria/rpc-websockets/compare/v7.4.11...v7.4.12 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 11:09:39 +00:00
e13cd33290
chore: bump @babel/plugin-transform-runtime in /web3.js ( #17428 )
...
Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime ) from 7.14.2 to 7.14.3.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.3/packages/babel-plugin-transform-runtime )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 09:58:13 +00:00
c8169a2f1b
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #17427 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.23.0 to 4.24.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.24.0/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 09:30:56 +00:00
2d63e15023
chore: bump @types/node from 15.0.3 to 15.6.0 in /web3.js ( #17426 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 15.0.3 to 15.6.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 09:01:23 +00:00
db38ba81ee
chore: bump eslint-plugin-import from 2.22.1 to 2.23.3 in /web3.js ( #17425 )
...
Bumps [eslint-plugin-import](https://github.com/benmosher/eslint-plugin-import ) from 2.22.1 to 2.23.3.
- [Release notes](https://github.com/benmosher/eslint-plugin-import/releases )
- [Changelog](https://github.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md )
- [Commits](https://github.com/benmosher/eslint-plugin-import/compare/v2.22.1...v2.23.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 08:40:34 +00:00
5567305a5f
rolls back min number of bloom items for debug builds ( #17420 )
...
coverage ci builds are have become flaky presumably because of the
overhead added in https://github.com/solana-labs/solana/pull/17236
for very small test clusters.
This commit uses a smaller min number of bloom items condition on that
if debug assertions are enabled or not.
Previous attempt at fixing the flakiness:
https://github.com/solana-labs/solana/pull/17408
2021-05-23 16:50:19 +00:00
8664b2cc39
Fix bad assertion ( #17401 )
2021-05-22 20:18:13 -07:00
cf1acfb021
uses Duration type for gossip discover timeout
2021-05-22 19:17:36 +00:00
d6496376ce
increases timeout duration for gossip discover
2021-05-22 19:17:36 +00:00
a7870cda8d
records hash of timed-out pull responses
...
Gossip should record hash of pull responses which are timed out and
fail to insert:
https://github.com/solana-labs/solana/blob/ed51cde37/core/src/crds_gossip_pull.rs#L397-L400
so that they are excluded from the next pull request:
https://github.com/solana-labs/solana/blob/ed51cde37/core/src/crds_gossip_pull.rs#L486-L491
otherwise the next pull request will likely include the same timed out
values and waste bandwidth.
2021-05-22 17:02:24 +00:00
d41266e4e9
rpc: add context toggle to getProgramAccounts ( #17399 )
...
* fix(rpc): return context in get_program_accounts
* doc(rpc): document withContext flag
* fix(rpc): fix comment
Co-authored-by: Michael Vines <mvines@gmail.com >
* fix(rpc): fix doc
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-05-22 07:12:21 +00:00
51178ccb33
account-decoder: don't use strings to convert between Pubkey types ( #17391 )
...
* account-decoder: don't use strings to convert between Pubkey types
* transaction-status: don't use strings to convert between Pubkey types
2021-05-21 22:53:53 +00:00
855ae79598
Fix InvokeContext::push() account_deps ( #17350 )
...
* Reverts aliasing of account_deps with the previous invocation stack frame in InvokeContext::push().
* Adds explicit assert of programdata account content in test_program_bpf_upgrade_via_cpi.
2021-05-21 22:34:07 +02:00
9471ba61c5
removes redundant slots sort in push_epoch_slots
2021-05-21 19:17:15 +00:00
9339a6f8f3
locks gossip only once in push_epoch_slots
...
push_epoch_slots is unlocking and locking again gossip when iterating
over epoch slot indices which is wasteful:
https://github.com/solana-labs/solana/blob/0486df02b/core/src/cluster_info.rs#L915-L929
2021-05-21 19:17:15 +00:00
8758e9ed82
Remove const qualifier from syscall out-parameters ( #17382 )
2021-05-21 12:09:22 -07:00
3f3324231d
Hold read lock during startup shrink ( #17309 )
...
* hold read lock during account scan of shrink
* rename and improve rusty
2021-05-21 13:59:32 -05:00
96cde36784
SetLockup now requires the authorized withdrawer when the lockup is not in force
2021-05-21 11:49:01 -07:00
ff0e623d30
removes the nested for loop from retransmit-stage
...
The code can be simplified by just flattening the vector of packets.
2021-05-21 17:10:56 +00:00
71de021177
adds metric for turbine retransmit tree mismatch
...
In order to remove port-based forwarding logic in turbine, we need to
first track how often the turbine retransmit/broadcast trees mismatch
across nodes.
One consistency condition is that if the node is on the critical path
(i.e. the first node in each neighborhood), then we expect that the
packet arrives at tvu socket as opposed to tvu-forwards.
This commit adds a metric to track how often above condition is not met.
2021-05-21 17:10:56 +00:00
019bccab51
stake: merge accounts with mismatched, but expired lockups
2021-05-21 10:50:27 -06:00
74ac6ab80f
stake: plumb can_merge_expired_lockups
feature flag
2021-05-21 10:50:27 -06:00
8c073b2c94
Update getrandom bpf dependency
2021-05-21 08:55:47 -07:00
2adce67260
extends crds values timeouts if stakes are unknown ( #17261 )
...
If stakes are unknown, then timeouts will be short, resulting in values
being purged from the crds table, and consequently higher pull-response
load when they are obtained again from gossip. In particular, this slows
down validator start where almost all values obtained from entrypoint
are immediately discarded.
2021-05-21 15:55:22 +00:00
44831c18d2
reuse work in is_non_loader_key ( #16521 )
2021-05-21 10:07:04 -05:00
8143ee5502
add AccountsIndex AccountMapsReadLock type ( #17365 )
2021-05-21 10:02:14 -05:00
2f55547d37
remove flatten in storage scan ( #17354 )
...
* remove flatten in storage scan
* fix tests
2021-05-21 09:26:46 -05:00
5e6b00fe98
prioritizes more recent values in pull responses ( #17238 )
...
On the receiving end, the outdated values are discarded, and they will
only waste bandwidth:
https://github.com/solana-labs/solana/blob/3f0480d06/core/src/crds_gossip_pull.rs#L385-L400
This is also exacerbating validator start, since the entrypoint is
returning old values in pull responses, and the validator immediately
discards those; resulting in huge delay until the validator obtains
contact-info of the entrypoint and is able to adopt shred-version and
fully start.
2021-05-21 14:07:46 +00:00
e8b35a4f7b
bumps up min number of bloom items in gossip pull requests ( #17236 )
...
When a validator starts, it has an (almost) empty crds table and it only
sends one pull-request to the entrypoint. The bloom filter in the
pull-request targets 10% false rate given the number of items. So, if
the `num_items` is very wrong, it makes a very small bloom filter with a
very high false rate:
https://github.com/solana-labs/solana/blob/2ae57c172/runtime/src/bloom.rs#L70-L80
https://github.com/solana-labs/solana/blob/2ae57c172/core/src/crds_gossip_pull.rs#L48
As a result, it is very unlikely that the validator obtains entrypoint's
contact-info in response. This exacerbates how long the validator will
loop on:
> Waiting to adopt entrypoint shred version
https://github.com/solana-labs/solana/blob/ed51cde37/validator/src/main.rs#L390-L412
This commit increases the min number of bloom items when making gossip
pull requests. Effectively this will break the entrypoint crds table
into 64 shards, one pull-request for each, a larger bloom filter for
each shard, and increases the chances that the response will include
entrypoint's contact-info, which is needed for adopting shred version
and validator start.
2021-05-21 13:59:26 +00:00
662c2aaeec
programs/stake: cancel deactivate ( #17344 )
...
fix: remove stray println
add error for inconsistent input.
fix: lamports don't need to match when redelegating to same vote account
Improve comments
bump
Apply suggestions from code review
Add assert in test
Use stake_program_v4
Co-Authored-By: Trent Nelson <trent.a.b.nelson@gmail.com >
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
2021-05-21 05:31:55 +00:00
e320af99a0
clap-utils: Fix signer resolution on Windows
2021-05-21 02:12:57 +00:00
91f2b6185e
Prevent withrawing Initialized stake account to zero stake ( #17366 )
2021-05-21 02:01:08 +00:00
2c99b23ad7
Add get_sysvar() helper to sdk
2021-05-21 01:30:12 +00:00
45552d271a
take mutex once in process_dead_slots ( #17357 )
2021-05-20 19:50:58 -05:00
a1a0d6f84b
Add stake_program_v4 feature
2021-05-20 21:15:18 +00:00
741f99ebb6
Explorer: introduce rewards tab for stake/vote accounts ( #16851 )
...
* feat: introduce staking rewards tab
* feat: take into consideration stake activation
* fix: report fetch errors
* fix: find rewards all the way to epoch 0
* fix: find rewards all the way to epoch 0
* fix: autocomplete error
* fix: load one page at a time
2021-05-20 14:00:48 -07:00
0486df02ba
don't limit to thread pool when cleaning on startup ( #17317 )
2021-05-20 14:36:35 -05:00
dd13a31a5a
restore Serum in CI downstream job ( #17346 )
2021-05-20 15:33:19 +00:00
33ab9c4e8d
batch insert account_index items in generate_index ( #17290 )
2021-05-20 10:29:13 -05:00
9b74988fc6
calculate_accounts_hash does not throttle threads on startup ( #17338 )
2021-05-20 10:25:54 -05:00
a9aa533684
replace Ancestors HashMap for performance ( #16477 )
...
* replace Ancestors HashMap for performance
* add ancestors module
2021-05-20 10:11:56 -05:00
ddfc15b9f2
docs: Update transaction expiration time ( #17347 )
2021-05-20 14:55:34 +00:00
2ae57c172a
Bump bpf-tools version to 1.9
...
- upgrade rustc to 1.52.1 and clang to 12.0
2021-05-20 11:35:37 +02:00
a544010b03
don't log shrink metrics on first call ( #17328 )
...
* don't log shrink metrics on first call
* simplify logic
2021-05-20 00:15:35 +00:00
32ec8341f9
generate_index inserts ideal initial data ( #17247 )
...
* improve insert into map initially
* rework towards single code path
* rename
* update test
2021-05-19 16:21:24 -05:00
13b032b2d4
removes manual trait impl for contact-info ( #17332 )
...
The current implementations use only the id and disregard other fields,
in particular wallclock. This can lead to bugs where an outdated
contact-info shadows or overrides a current one because they compare
equal.
2021-05-19 20:56:10 +00:00
477898f682
Optimize aligned memory used by the runtime ( #17324 )
2021-05-19 13:43:59 -07:00
e7073ecab1
adds gossip metrics for number of staked nodes ( #17330 )
2021-05-19 19:25:21 +00:00
b5302e7619
add calc_stored_meta_us metric ( #17318 )
2021-05-19 12:29:41 -05:00
f1b4a0a2e0
Fix typo ( #17326 )
2021-05-19 11:24:08 -06:00
c20b27bc8f
shink all in parallel on startup ( #17308 )
2021-05-19 12:15:24 -05:00
ed9cbd50f0
move Ancestors to its own module ( #17316 )
2021-05-19 11:50:34 -05:00
0781fe1b4f
Upgrade Rust to 1.52.0 ( #17096 )
...
* Upgrade Rust to 1.52.0
update nightly_version to newly pushed docker image
fix clippy lint errors
1.52 comes with grcov 0.8.0, include this version to script
* upgrade to Rust 1.52.1
* disabling Serum from downstream projects until it is upgraded to Rust 1.52.1
2021-05-19 09:31:47 -05:00
4788976517
rework slot list update ( #17232 )
2021-05-19 08:48:46 -05:00
7fe24c455c
simplify generate_index ( #17292 )
2021-05-19 08:11:41 -05:00
305d9dd3f4
Validator progress bars are now rendered when stdout is not a terminal
2021-05-19 07:32:39 +00:00
827355a6b1
Create solana-rpc crate and move subscriptions ( #17320 )
...
* Move non_circulating_supply to runtime
* Add solana-rpc crate and move max_slots
* Move subscriptions to solana-rpc
* Single use statements
2021-05-19 00:54:28 -06:00
a3c0833a1c
tests: cleanup test ( #17305 )
...
* tests: cleanup test
* 2 more replacements
2021-05-18 18:08:37 -05:00
63b97729e6
get_program_accounts_with_config() now correctly defaults to RpcClient's commitment level
2021-05-18 19:57:40 +00:00
cfcae50022
fix test ( #17310 )
2021-05-18 11:46:42 -07:00
00e198d169
feat: add borsh utilities and public key support ( #17239 )
...
* feat: add borsh utilities and public key support
* fix: make bn internal for flow
* fix: add Buffer import in borsh file
2021-05-18 19:33:06 +02:00
75335b4f58
datapoint for verify_snapshot_bank ( #17306 )
2021-05-18 12:14:43 -05:00
6cba53421e
Disallow bad combination of arguments in keygen grind ( #17251 )
...
* Use constant for outfile sentinel value
* Require --use-mnemonic flag when --no-outfile flag passed to keygen grind
2021-05-18 10:35:07 -05:00
f7b0184f81
patches flaky test_new_mark_creation_time ( #17288 )
2021-05-18 13:39:35 +00:00
2175fc0625
calculate account infos before lock ( #17245 )
2021-05-18 08:06:19 -05:00
ab871ed4b7
Bump bpf-tools version to 1.8
2021-05-18 08:10:57 +02:00
c65c4475f6
Add Contextual Search ( #17299 )
...
* this should prevent other language results appearing in the search area
2021-05-18 05:47:19 +00:00
3a56a56d69
StoredMetaWriteVersion ( #17293 )
2021-05-17 23:58:36 +00:00
f15dd1b4ef
Add C Serialization Tests for #17217 ( #17294 )
2021-05-17 16:33:58 -07:00
7ea1131090
Clear release cache for stable-perf ( #17287 )
2021-05-17 17:28:52 -06:00
bcbe155575
Minor test cleanup and comments ( #17283 )
2021-05-18 07:22:43 +09:00
d461aba6a4
don't try to build secondary indexes if we don't need them ( #17246 )
2021-05-17 17:21:15 -05:00
8a574baae2
Explorer: add token market prices from Coingecko ( #17289 )
...
* feat: add coingecko prices to tokens with associated coingeckoId
* feat: useCoingecko util
2021-05-17 12:43:18 -07:00
9d6837c904
fix comment ( #17286 )
2021-05-17 14:06:25 -05:00
d1db5448b9
hold lock to speed up insert ( #17194 )
...
* hold lock to speed up insert
* add tests
2021-05-17 11:58:33 -05:00
3805874c86
Add --no-wait option to CLI's stake-authorize command ( #17244 )
2021-05-17 16:54:33 +00:00
de76adbdf3
Update docs/src/running-validator/validator-start.md
2021-05-17 10:22:10 -06:00
02157f4753
Update keypair configuration output
...
While going through the tutorial to start a validator I noticed that the output I received from running...
```
solana config set --keypair ~/validator-keypair.json
```
...different from the output I was seeing. Wondering whether the docs are out of date I thought I'd propose an update to the docs just in case.
2021-05-17 10:22:10 -06:00
1f322b8a9c
Add two more testnet entrypoints
2021-05-17 08:07:38 -07:00
611628a402
fixed getProgramAccounts fields list ( #17278 )
2021-05-17 14:23:30 +00:00
d6ab4196ea
Remove duplicate std::net reference ( #17254 )
2021-05-16 18:51:41 -06:00
ed51cde37b
chore:(deps): bump @sentry/react from 6.3.5 to 6.3.6 in /explorer ( #17259 )
...
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript ) from 6.3.5 to 6.3.6.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/6.3.5...6.3.6 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-15 17:44:37 +00:00
2fe864aa48
chore:(deps): bump @types/node from 15.0.2 to 15.3.0 in /explorer ( #17257 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 15.0.2 to 15.3.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-15 17:30:45 +00:00
031a6373ae
feat: bump web3.js to 1.11.0 ( #17256 )
2021-05-15 17:19:24 +00:00
e02b4e1192
Fix a bug in input deserialization in the C SDK ( #17217 )
...
When the input contains more accounts than the user has requested to be deserialized, and one of the excess ones is a dup, the input pointer is not adjusted correctly.
Compare the lines added by this commit to line 401: "input += 7; // padding". Since the input data layout does not depend on the number of accounts the user wants to deserialize, this adjustment by 7 bytes must happen in both branches.
2021-05-14 16:41:55 -06:00
7be3171f4a
fix: update devnet and testnet urls
2021-05-14 16:20:39 -06:00
ec621e71dc
docs: update old devnet and testnet url references
2021-05-14 16:20:39 -06:00
ae5a10dffd
fix: cluster test
2021-05-14 16:20:39 -06:00
0f3045fb68
feat: update api urls
2021-05-14 16:20:39 -06:00
515f8a21d5
Add NEW labels for RPC methods introduced in v1.7
2021-05-14 21:22:52 +00:00
0c07f1ffe4
add data point for ledger processing ( #17210 )
2021-05-14 15:58:31 -05:00
3745e0babc
minor refactoring of AccountsIndex in preparation of bigger things ( #17237 )
2021-05-14 15:27:10 -05:00
fd88db7339
ancestors::new -> default ( #17195 )
2021-05-14 15:20:59 -05:00
3f0480d060
Fix deprecated trait object without an explicit dyn warning ( #17231 )
2021-05-14 17:33:07 +00:00
2c8dde7224
test-validator: Hint at airdrop when wallet is unavailable
2021-05-14 11:14:27 -06:00
5e642a174c
docs: remove missig link ( #17212 )
2021-05-14 09:27:58 -06:00
c6f7867aa1
log mismatch ( #17209 )
2021-05-14 09:50:11 -05:00
76dfacca61
Add documentation for BankForks::prune_non_rooted() ( #17213 )
2021-05-14 07:47:48 -05:00
754c708473
test-validator: Display more cluster info in dash
2021-05-14 08:36:08 +00:00
67e6a3106f
rpc: plumb shred_version through RpcContactInfo
2021-05-14 08:36:08 +00:00
26afc7620b
Update clusters.md ( #17220 )
2021-05-14 04:13:28 +00:00
b074e86ad2
Fix clippy ( #17214 )
...
Newer clippy from +nightly have new errors about where annotations can and
cannot go. This commit fixes two of them.
2021-05-13 17:51:36 -05:00
27004f1b76
Return error for excluded secondary-index keys ( #17193 )
...
* Add runtime helpers to check secondary indexes for key
* Add custom rpc error
* Check secondary-index key inclusion in rpc
* Clone complete AccountSecondaryIndexes into rpc to avoid bank query
2021-05-13 21:04:21 +00:00
3dbc7744ab
metrics for generating index time ( #17192 )
...
* metrics for generating index time
* update metrics to include scan time
2021-05-13 14:32:19 -05:00
3e0c0abb53
Update docs/src/developing/test-validator.md
2021-05-13 17:28:31 +00:00
7868df3211
Update docs/src/developing/test-validator.md
2021-05-13 17:28:31 +00:00
3214105a21
Update docs/src/developing/test-validator.md
...
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-05-13 17:28:31 +00:00
e08687acfd
Update docs/src/developing/test-validator.md
...
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-05-13 17:28:31 +00:00
38d7e9a4c4
Update docs/src/developing/test-validator.md
...
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-05-13 17:28:31 +00:00
5b13d4057b
Update docs/src/developing/test-validator.md
...
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-05-13 17:28:31 +00:00
056c1a7b50
Update docs/src/developing/test-validator.md
...
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-05-13 17:28:31 +00:00
768a2ebe9d
docs: Add docs for solana-test-validator
2021-05-13 17:28:31 +00:00
0e646d10bb
prunes received-cache only once per unique owner's key ( #17039 )
2021-05-13 13:50:16 +00:00
0aa7824884
retains one node-instance per pubkey ( #17187 )
...
crds table retains up to 32 node-instance values per each pubkey. This
is so because if there are multiple running instances of the same node,
then we want gossip to propagate node-instance values associated with
both instances, therefore the corresponding label/key includes the
randomly generated token in addition to the pubkey:
https://github.com/solana-labs/solana/blob/9c42a89a4/core/src/crds_value.rs#L448
https://github.com/solana-labs/solana/pull/14037
As a result, the number of such values per pubkey are effectively
unbounded, requiring custom mitigations implemented in:
https://github.com/solana-labs/solana/pull/14467
but still taking redundant extra memory and bandwidth.
This commit instead retains only one node-instance per pubkey by
extending crds values override logic. If a crds value is of type
node-instance, it will always override an existing one with the same key
if it has more recent starting timestamp (not wallclock). As a result,
gossip will always propagate the node-instance with more recent
timestamp. Since the check_duplicate logic will stop the node with older
timestamp, this change should preserve existing functionality.
2021-05-13 13:35:46 +00:00
8b9c9aa790
chore: bump @babel/plugin-transform-runtime in /web3.js ( #17206 )
...
Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime ) from 7.13.15 to 7.14.2.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.2/packages/babel-plugin-transform-runtime )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-13 10:09:25 +00:00
e8090f45f2
chore: bump @babel/core from 7.14.0 to 7.14.2 in /web3.js ( #17205 )
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.14.0 to 7.14.2.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.2/packages/babel-core )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-13 09:55:46 +00:00
8e9c730f40
chore: bump @types/node from 15.0.2 to 15.0.3 in /web3.js ( #17203 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 15.0.2 to 15.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-13 09:37:28 +00:00
0a4cdc8a85
chore: bump semantic-release from 17.4.2 to 17.4.3 in /web3.js ( #17202 )
...
Bumps [semantic-release](https://github.com/semantic-release/semantic-release ) from 17.4.2 to 17.4.3.
- [Release notes](https://github.com/semantic-release/semantic-release/releases )
- [Commits](https://github.com/semantic-release/semantic-release/compare/v17.4.2...v17.4.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-13 09:27:36 +00:00
6bc27e8864
chore: bump @commitlint/config-conventional in /web3.js ( #17201 )
...
Bumps [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint ) from 12.1.3 to 12.1.4.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases )
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/conventional-changelog/commitlint/compare/v12.1.3...v12.1.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-13 08:27:01 +00:00
d9f96f71d4
chore: bump @commitlint/travis-cli from 12.1.3 to 12.1.4 in /web3.js ( #17200 )
...
Bumps [@commitlint/travis-cli](https://github.com/conventional-changelog/commitlint ) from 12.1.3 to 12.1.4.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases )
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/conventional-changelog/commitlint/compare/v12.1.3...v12.1.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-13 08:19:12 +00:00
248f2309ef
docs: fix fixed banner layout
2021-05-13 04:27:17 +00:00
a821c4d57f
docs: lock update missed in 545e037e38
2021-05-13 04:27:17 +00:00
239ab8799c
Remove bloat from secondary indexes ( #17048 )
2021-05-12 15:29:30 -07:00
597373f5fa
Update devnet and testnet endpoints ( #17188 )
2021-05-12 19:39:15 +00:00
b437b0a49d
Add bip32 support to solana-keygen recover ( #17180 )
...
* Fix spelling
* Add validator for SignerSources
* Add helper to generate Keypair from supporting SignerSources
* Add bip32 support to solana-keygen recover
* Make SignerSourceKind const strs, use for Debug impl and URI schemes
2021-05-12 19:33:11 +00:00
9c42a89a43
Issue #17008 -- make snapshot archives to hold on to configurable. ( #17158 )
...
* purge_old_snapshot_archives is changed to take an extra argument 'maximum_snapshots_to_retain' to control the max number of latest snapshot archives to retain. Note the oldest snapshot is always retained as before and is not subjected to this new options.
* The validator and ledger-tool executables are modified with a CLI argument --maximum-snapshots-to-retain. And the options are propagated down the call chains. Their corresponding shell scripts were changed accordingly.
* SnapshotConfig is modified to have an extra field for the maximum_snapshots_to_retain
* Unit tests are developed to cover purge_old_snapshot_archives
2021-05-12 10:32:27 -07:00
e3d722bb42
chore: bump @commitlint/travis-cli from 12.1.1 to 12.1.3 in /web3.js ( #17184 )
...
Bumps [@commitlint/travis-cli](https://github.com/conventional-changelog/commitlint ) from 12.1.1 to 12.1.3.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases )
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/conventional-changelog/commitlint/compare/v12.1.1...v12.1.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-12 08:18:18 +00:00
64a200b1c1
chore: bump @commitlint/config-conventional in /web3.js ( #17183 )
...
Bumps [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint ) from 12.1.1 to 12.1.3.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases )
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/conventional-changelog/commitlint/compare/v12.1.1...v12.1.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-12 08:12:16 +00:00
7d96f78821
include/exclude keys on account secondary index ( #17110 )
...
* AccountSecondaryIndexes.include/exclude
* use normal scan if key is not indexed
* add a test to ask for a scan for an excluded secondary index
* fix up cli args
2021-05-11 22:06:22 +00:00
4ed828e4ee
Enable RBPF trace output for BPF tests that are not using bpf_loader
2021-05-11 23:50:42 +02:00
88626b2945
Bump bpf-tools version to 1.7 ( #17176 )
2021-05-11 19:51:20 +00:00
dbac38702a
sdk: keypair - drop superfluous iter()
2021-05-11 13:07:58 -06:00
967840aed6
sdk: Move signers
module into signer
module
2021-05-11 13:07:58 -06:00
b71e4bdc61
sdk: Move NullSigner
to signer
module
2021-05-11 13:07:58 -06:00
12bf6c06c3
sdk: Move Presigner
to signer
module
2021-05-11 13:07:58 -06:00
0eba6eb401
sdk: Move Keypair
to signer
module
2021-05-11 13:07:58 -06:00
af6f3d776e
sdk: Move Signer
trait to own module
2021-05-11 13:07:58 -06:00
d4ffd909a4
chore: bump @typescript-eslint/parser from 4.22.0 to 4.23.0 in /web3.js ( #17167 )
...
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 4.22.0 to 4.23.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.23.0/packages/parser )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-11 09:25:03 +00:00
77272a17b3
Fix dump postprocessing in cargo-build-bpf ( #17165 )
2021-05-11 09:24:12 +00:00
e21ad02288
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #17166 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.22.1 to 4.23.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.23.0/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-11 09:07:33 +00:00
4625231e30
Update web-wallet.md to add phantom with fixed link ( #17161 )
...
* Update web-wallet.md to add phantom with fixed link
Update web-wallet.md to add phantom with fixed link
* Update web-wallets.md for phantom
removing trailing whitespaces
* Update docs/src/wallet-guide/web-wallets.md
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-05-11 04:23:13 +00:00
a5ec3a0547
SignerSource: rename input scheme to prompt
, default to bip44 solana base key ( #17154 )
...
* Rename ask to prompt
* Default to Solana bip44 base if no derivation-path
* Add SignerSource legacy field, support legacy ASK
* Update docs
* Fix docs: validator current doesn't support uri SignerSources
2021-05-10 19:28:47 -06:00
8eb05d6ed4
Add Keccak256 syscall and sdk support ( #16498 )
2021-05-10 16:16:58 -07:00
e511c442e6
fix: improve findProgramAddress error when MAX_SEED_LENGTH is exceeded ( #17151 )
2021-05-10 15:55:51 -07:00
82fb6712e7
fix c program deploy help ( #17152 )
2021-05-10 15:38:01 -07:00
4b60b2863e
sdk: Add get_instance_packed_len for variable-size types ( #17092 )
...
* sdk: Add get_instance_packed_len for variable-size types
* Add comment for get_packed_len
* Add more tests
2021-05-10 23:31:02 +02:00
6e9deaf1bd
Move block-time caching earlier ( #17109 )
...
* Require that blockstore block-time only be recognized slot, instead of root
* Move cache_block_time to after Bank freeze
* Single use statement
* Pass transaction_status_sender by reference
* Remove unnecessary slot-existence check before caching block time altogether
* Move block-time existence check into Blockstore::cache_block_time, Blockstore no longer needed in blockstore_processor helper
2021-05-10 13:14:56 -06:00
f39dda00e0
type AccountSecondaryIndexes = HashSet ( #17108 )
2021-05-10 14:22:48 +00:00
a6a1355b80
fix secondary index test ( #17111 )
2021-05-10 08:54:30 -05:00
c616c34825
Add comment for another unspoken eager collection subtlety ( #17137 )
2021-05-10 22:44:46 +09:00
81ad795d46
removes position field in coding-shred-header
...
CodingShredHeader.position is equal to
ShredCommonHeader.index - ShredCommonHeader.fec_set_index
and is so redundant. The extra position field can add bugs if not
consistent with index and fec_set_index.
2021-05-10 13:20:56 +00:00
ad92414be3
chore: bump @solana/spl-token from 0.1.3 to 0.1.4 in /web3.js ( #17142 )
...
Bumps [@solana/spl-token](https://github.com/solana-labs/solana-program-library ) from 0.1.3 to 0.1.4.
- [Release notes](https://github.com/solana-labs/solana-program-library/releases )
- [Commits](https://github.com/solana-labs/solana-program-library/compare/@solana/spl-token@v0.1.3...@solana/spl-token@v0.1.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-10 12:27:18 +00:00
a74cbb2f93
chore: bump @rollup/plugin-commonjs from 18.1.0 to 19.0.0 in /web3.js ( #17141 )
...
Bumps [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs ) from 18.1.0 to 19.0.0.
- [Release notes](https://github.com/rollup/plugins/releases )
- [Changelog](https://github.com/rollup/plugins/blob/master/packages/commonjs/CHANGELOG.md )
- [Commits](https://github.com/rollup/plugins/commits/commonjs-v19.0.0/packages/commonjs )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-10 12:22:05 +00:00
442ce816ac
chore: bump @types/chai-as-promised from 7.1.3 to 7.1.4 in /web3.js ( #17140 )
...
Bumps [@types/chai-as-promised](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai-as-promised ) from 7.1.3 to 7.1.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chai-as-promised )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-10 11:39:51 +00:00
6ee90759c8
chore: bump @types/chai from 4.2.17 to 4.2.18 in /web3.js ( #17139 )
...
Bumps [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai ) from 4.2.17 to 4.2.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chai )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-10 11:31:48 +00:00
9983d6af77
chore: bump eslint from 7.25.0 to 7.26.0 in /web3.js ( #17138 )
...
Bumps [eslint](https://github.com/eslint/eslint ) from 7.25.0 to 7.26.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v7.25.0...v7.26.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-10 11:27:04 +00:00
22c02b917e
reads gossip push messages off crds ordinal index
...
Having an ordinal index on crds values based on insert order allows to
efficiently filter values using a cursor. In particular
CrdsGossipPush::push_messages hash-map can be replaced with a cursor,
saving on the bookkeepings, purging, etc
2021-05-09 22:40:41 +00:00
dfa3e7a61c
indexes crds values by their insert order
2021-05-09 22:40:41 +00:00
ff95e2aaa6
Add a make target to run the readelf utility on a compiled program
...
The readelf utility (already shipped with the solana tools) shows meta-information about ELF files, such as symbol tables. It is useful for investigating "unresolved symbol" errors that crop up at runtime.
This commit also fixes the objdump flags (two dashes are required and there is no "color" option) as well as a few typos.
2021-05-08 18:49:14 -07:00
a1df57a4ea
Add chinese translations to docs ( #17125 )
...
* import zh translations
* Fix broken links
* fix whitespace
2021-05-09 00:46:24 +08:00
6927d0c77e
Fix syscalls in the C SDK failing at runtime when compiled as C++ ( #17124 )
...
Some syscalls are wrongly declared "static" in solana_sdk.h, which makes clang++ assume they are local to the compilation unit. It therefore ignores the extern "C" {} block and mangles their names. While that doesn't break C++ compilation, the syscall fails at runtime with something along the lines of "ELF error: Unresolved symbol (_ZL26sol_create_program_addressPK13SolSignerSeediPK9SolPubkeyS4_)".
2021-05-08 16:31:50 +00:00
0a6fa1999a
explorer: Fix bonfida dependency ( #17120 )
...
* explorer: Fix bonfida dependency
* fix import
2021-05-08 15:09:14 +08:00
35f20b8b6a
chore:(deps): bump @solana/web3.js from 1.9.0 to 1.9.1 in /explorer ( #17079 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.9.0 to 1.9.1.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.9.0...v1.9.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-08 14:00:24 +08:00
d6c076f1b6
getBlockProduction now correctly reports block production
2021-05-07 19:04:51 -07:00
ec2b06d81d
solana-validator exit
now uses process::exit()
to ensure prompt termination
2021-05-07 10:33:51 -07:00
640883a9a9
chore: bump mocha from 8.3.2 to 8.4.0 in /web3.js ( #17101 )
...
Bumps [mocha](https://github.com/mochajs/mocha ) from 8.3.2 to 8.4.0.
- [Release notes](https://github.com/mochajs/mocha/releases )
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mochajs/mocha/compare/v8.3.2...v8.4.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-07 09:22:07 +00:00
97429744af
chore: bump codecov from 3.8.1 to 3.8.2 in /web3.js ( #17100 )
...
Bumps [codecov](https://github.com/codecov/codecov-node ) from 3.8.1 to 3.8.2.
- [Release notes](https://github.com/codecov/codecov-node/releases )
- [Changelog](https://github.com/codecov/codecov-node/blob/master/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-node/compare/v3.8.1...v3.8.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-07 09:18:10 +00:00
f43f0afa55
feat: add Keypair class and deprecate Account ( #17098 )
...
* feat: add Keypair class and deprecate Account
* chore: fix lint issues
* chore: rename TransactionSigner to Signer
2021-05-07 08:59:51 +00:00
0b5167bf51
Add pubkey for stevecz ( #17094 )
2021-05-06 21:52:39 -05:00
225ec00ec4
add comment ( #17059 )
2021-05-06 15:17:41 -05:00
ddfbae260f
Add ledger-tool for restoring roots to the Roots CF ( #17045 )
...
* Add ledger-tool for restoring roots to the Roots CF
* Print successful repair data, and repair in chunks
* Add parameter to limit num slots checked for root repair
2021-05-06 14:12:01 -06:00
dc0429f5e6
add metric for assumption ( #17061 )
2021-05-06 15:04:13 -05:00
edc2ab3e48
Test account index and store alignment ( #17038 )
...
* Use ReclaimResult::Default() instead of building subtypes
* Add test to ensure account_db store and index are aligned
2021-05-06 14:13:44 -05:00
fa86a335b0
implements cursor for gossip crds table queries ( #16952 )
...
VersionedCrdsValue.insert_timestamp is used for fetching crds values
inserted since last query:
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/cluster_info.rs#L1197-L1215
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/cluster_info.rs#L1274-L1298
So it is crucial that insert_timestamp does not go backward in time when
new values are inserted into the table. However std::time::SystemTime is
not monotonic, or due to workload, lock contention, thread scheduling,
etc, ... new values may be inserted with a stalled timestamp way in the
past. Additionally, reading system time for the above purpose is
inefficient/unnecessary.
This commit adds an ordinal index to crds values indicating their insert
order. Additionally, it implements a new Cursor type for fetching values
inserted since last query.
2021-05-06 14:04:17 +00:00
d19526e6c2
Dump rent_collector/inflation with ledger-tool cap ( #17069 )
2021-05-06 19:29:46 +09:00
2541809c45
chore: bump @babel/preset-env from 7.14.0 to 7.14.1 in /web3.js ( #17078 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.14.0 to 7.14.1.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.1/packages/babel-preset-env )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-06 09:46:48 +00:00
9cd55e0d98
chore: bump @rollup/plugin-commonjs from 18.0.0 to 18.1.0 in /web3.js ( #17077 )
...
Bumps [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs ) from 18.0.0 to 18.1.0.
- [Release notes](https://github.com/rollup/plugins/releases )
- [Changelog](https://github.com/rollup/plugins/blob/master/packages/commonjs/CHANGELOG.md )
- [Commits](https://github.com/rollup/plugins/commits/commonjs-v18.1.0/packages/commonjs )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-06 09:36:35 +00:00
b8fc69a45b
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #17076 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.22.0 to 4.22.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.22.1/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-06 09:34:14 +00:00
5103bc11b4
chore:(deps): bump @solana/spl-token-registry in /explorer ( #17075 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.68 to 0.2.71.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.68...v0.2.71 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-06 09:18:09 +00:00
66d0348c72
chore:(deps): bump superstruct from 0.15.1 to 0.15.2 in /explorer ( #17073 )
...
Bumps [superstruct](https://github.com/ianstormtaylor/superstruct ) from 0.15.1 to 0.15.2.
- [Release notes](https://github.com/ianstormtaylor/superstruct/releases )
- [Changelog](https://github.com/ianstormtaylor/superstruct/blob/main/Changelog.md )
- [Commits](https://github.com/ianstormtaylor/superstruct/compare/v0.15.1...v0.15.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-06 09:00:57 +00:00
cb5e000615
CLI: Print gossip nodes with cli-output
crate
2021-05-06 07:49:47 +00:00
d4aa7d512c
chore: bump rollup from 2.46.0 to 2.47.0 in /web3.js ( #17030 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.46.0 to 2.47.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.46.0...v2.47.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-06 11:41:43 +08:00
5d655eb516
chore:(deps): bump @types/react from 17.0.4 to 17.0.5 in /explorer ( #17053 )
...
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react ) from 17.0.4 to 17.0.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-06 11:41:29 +08:00
9c92531ea0
explorer: update package-lock.json to v2 ( #17067 )
2021-05-06 02:34:14 +00:00
12c2cd4e86
Fix net shaper script to properly query interfaces ( #17065 )
...
Previously was using ifconfig which is not available on gce
2021-05-05 19:02:38 -07:00
7d1637d89a
RpcClient now respects the retry-after server response header when getting rate limited
2021-05-05 18:11:57 -07:00
9bca18603b
Add Brooks's pubkey to authorized keys ( #17063 )
2021-05-05 23:11:20 +00:00
ffbe8906ed
get root lock once ( #16829 )
2021-05-05 15:17:45 -05:00
e6f49a3e79
Clean unrooted unfrozen banks ( #16580 ) ( #17003 )
...
Cleanup pubkeys when an unrooted, unfrozen bank is dropped. This is a
continuation of PR #16911 .
2021-05-05 15:02:02 -05:00
9ba2c53b85
Add --tower argument to specify where tower files are persisted
2021-05-05 12:20:39 -07:00
769136f586
feat: associated token program card ( #17043 )
2021-05-05 11:49:05 -07:00
ab7c96aa81
insert accounts in parallel when building initial index ( #17040 )
...
* insert accounts in parallel when building initial index
* rename nits from pr review
* rename nits from pr review
* rename nits from pr review
* rename nits from pr review
2021-05-05 17:08:45 +00:00
3e0fed48e7
Don't recognize temp snapshots as possible snapshots to open
2021-05-05 08:45:03 -07:00
5786be13a4
flatten_hash_intermediate sets capacity first ( #17013 )
...
* flatten_hash_intermediate sets capacity first
* use iterator instead of for
2021-05-05 09:07:05 -05:00
a125388f6e
chore: bump @types/node from 15.0.1 to 15.0.2 in /web3.js ( #17056 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 15.0.1 to 15.0.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-05 10:28:50 +00:00
33443170de
chore: bump @typescript-eslint/parser from 4.22.0 to 4.22.1 in /web3.js ( #17055 )
...
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 4.22.0 to 4.22.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.22.1/packages/parser )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-05 10:04:58 +00:00
4b7083c38a
chore: bump @rollup/plugin-node-resolve in /web3.js ( #17054 )
...
Bumps [@rollup/plugin-node-resolve](https://github.com/rollup/plugins/tree/HEAD/packages/node-resolve ) from 11.2.1 to 13.0.0.
- [Release notes](https://github.com/rollup/plugins/releases )
- [Changelog](https://github.com/rollup/plugins/blob/master/packages/node-resolve/CHANGELOG.md )
- [Commits](https://github.com/rollup/plugins/commits/commonjs-v13.0.0/packages/node-resolve )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-05 09:54:27 +00:00
a8f84a5622
fix: fix flow type declaration ( #17049 )
...
* fix: fix flow type declaration
* chore: fix prettier
2021-05-05 17:50:55 +08:00
34599ad57d
chore: bump @rollup/plugin-commonjs from 18.0.0 to 18.1.0 in /web3.js ( #17052 )
...
Bumps [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs ) from 18.0.0 to 18.1.0.
- [Release notes](https://github.com/rollup/plugins/releases )
- [Changelog](https://github.com/rollup/plugins/blob/master/packages/commonjs/CHANGELOG.md )
- [Commits](https://github.com/rollup/plugins/commits/commonjs-v18.1.0/packages/commonjs )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-05 09:25:25 +00:00
e619b101c9
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #17051 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.22.0 to 4.22.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.22.1/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-05 09:16:49 +00:00
7e774ee90f
chore:(deps): bump @types/node from 15.0.1 to 15.0.2 in /explorer ( #17050 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 15.0.1 to 15.0.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-05 09:07:23 +00:00
8f0b410714
chore: bump @babel/preset-env from 7.14.0 to 7.14.1 in /web3.js ( #17031 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.14.0 to 7.14.1.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.1/packages/babel-preset-env )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-05 14:31:19 +08:00
6d11d5dd9f
chore: conflate use statement
2021-05-04 08:34:35 -07:00
4ede5117f9
fix: add bpf_loader_upgradeable to ProgramTest default builtins
2021-05-04 08:34:35 -07:00
9abfa65920
Document that Transaction::sign might panic ( #17026 )
2021-05-04 08:32:21 -07:00
46d2755205
Correct days/year ( #17024 )
2021-05-04 10:00:30 +00:00
f5862c03ec
chore: bump codecov from 3.8.1 to 3.8.2 in /web3.js ( #17029 )
...
Bumps [codecov](https://github.com/codecov/codecov-node ) from 3.8.1 to 3.8.2.
- [Release notes](https://github.com/codecov/codecov-node/releases )
- [Changelog](https://github.com/codecov/codecov-node/blob/master/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-node/compare/v3.8.1...v3.8.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-04 09:15:55 +00:00
efbb4a5a00
chore:(deps): bump @solana/spl-token-registry in /explorer ( #17028 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.67 to 0.2.68.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.67...v0.2.68 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-04 09:07:16 +00:00
f17b80236f
test-validator: Plumb --limit-ledger-size
2021-05-04 08:45:24 +00:00
bc7e741514
Integrate gossip votes into switching threshold ( #16973 )
2021-05-04 00:51:42 -07:00
9ff17a1c18
Update web3.js import sample
2021-05-03 23:32:45 -07:00
0ebfa08860
Remove ramp-tps
2021-05-04 02:06:50 +00:00
694c674aa6
Implement Bip32 for seed-phrase/passphrase signing ( #16942 )
...
* Add Keypair helpers for bip32 derivation
* Plumb bip32 for SignerSourceKind::Ask
* Support full-path querystring
* Use as_ref
* Add public wrappers for from_uri cases
* Support master root derivations (and fix too-deep print
* Add ask:// HD documentation
* Update ASK elsewhere in docs
2021-05-03 19:58:56 -06:00
6318705607
Add keys
2021-05-03 17:18:54 -07:00
b948a18841
Key rotation
2021-05-03 17:18:54 -07:00
b2778f34f5
Rotate keys
2021-05-03 17:18:54 -07:00
7cea2c4466
validates gossip addresses before sending pull-requests
...
IP addresses need to be validated before sending packets to them.
This commit, sends a ping packet to nodes before any pull requests.
Pull requests are then only sent to the nodes which have responded with
the correct hash of their respective ping packet.
2021-05-03 18:21:06 +00:00
2231017b35
uses Mutex instead of RwLock for ping_cache
2021-05-03 18:21:06 +00:00
d94e4ef7c9
More docs for bank.rs ( #17006 )
2021-05-03 17:37:18 +00:00
92b8b20ca5
AccountSharedData.lamports private ( #16985 )
2021-05-03 17:25:31 +00:00
a698e34744
patches local pending push messages processing ( #16833 )
...
process_push_messages writes local pending push messages to the crds
table, but it discards the return value:
https://github.com/solana-labs/solana/blob/cf779c63c/core/src/crds_gossip.rs#L96-L102
In order to exclude outdated values from the next pull-request, we need
to record the hash of values purged/overridden by the local push
messages, otherwise pull-responses will return outdated values back to
the node:
https://github.com/solana-labs/solana/blob/c1829dd00/core/src/crds_gossip_pull.rs#L447-L452
Additionally, gossip packets arrive and are processed out of order. So,
local pending push messages should be flushed *before* generating bloom
filters for pull-requests, preventing pull-responses returning the same
values back to the node itself. This requires flipping order of
generating pull and push messages:
https://github.com/solana-labs/solana/blob/cf779c63c/core/src/cluster_info.rs#L1757-L1762
Both above bugs cause redundant traffic and bandwidth waste in gossip
pull-responses.
2021-05-03 16:00:17 +00:00
541aa5ad85
tests: lamports -> lamports() ( #16982 )
2021-05-03 10:45:54 -05:00
744ac1535f
tests: lamports -> ReadableAccount ( #16983 )
2021-05-03 10:45:15 -05:00
40c31f87e0
Fixing a broken link in the docs ( #16975 )
2021-05-03 10:04:55 -05:00
8fe2668e99
chore:(deps): bump @sentry/react from 6.3.4 to 6.3.5 in /explorer ( #17002 )
...
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript ) from 6.3.4 to 6.3.5.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/6.3.4...6.3.5 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-03 10:42:39 +00:00
f9af7cde7e
chore:(deps): bump @solana/web3.js from 1.7.1 to 1.9.0 in /explorer ( #17001 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.7.1 to 1.9.0.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.7.1...v1.9.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-03 10:38:44 +00:00
43ccaf14b0
Update sysvars.md ( #16998 )
...
a typo
2021-05-03 03:36:26 -06:00
d7166c5778
Remove errant backslash ( #16994 )
2021-05-02 19:53:03 +00:00
c003f8e93c
Corrected typo in calling between programs document ( #16991 )
...
* Corrected typo in calling between programs document
* corrected another typo
Co-authored-by: Srinivas Valekar <srinivasvalekar@Srinivass-MacBook-Pro.local >
2021-05-02 12:03:51 -06:00
da81ad0c41
feat: add support for slot update pubsub subscriptions ( #16990 )
2021-05-02 20:14:30 +08:00
8e561354d5
Improve readability of vote lockout processing ( #16987 )
...
* Improve readability of vote lockout processing
* clippy
* simplify comment
* feedback
2021-05-02 08:36:06 +00:00
643133b2c1
feat: add getSlotLeaders method ( #16989 )
2021-05-02 03:54:27 +00:00
18a04b0825
Docs/staking with exodus wallet ( #16938 )
...
* add Exodus as wallet that supports staking
* remove extra verbiage
* add binance & ftx. add note for these additions that you cannot select a validator with them
* Formatting
Co-authored-by: Justin Starry <justin.m.starry@gmail.com >
2021-05-01 17:03:00 +00:00
555ed44e13
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16969 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.64 to 0.2.67.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.64...v0.2.67 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-01 14:41:46 +08:00
1fe131a5bb
Readable account trait for stored account meta ( #16690 )
...
* ReadableAccount for StoredAccountMeta
* add test
2021-04-30 16:25:02 -05:00
1a9954f85b
bank deposit checked_add error ( #16917 )
...
* bank deposit checked_add error
* add id
* rename variables
* rename error and metric
2021-04-30 16:22:17 -05:00
01308cd890
distribute_rent_to_validators checked_add_lamports unwrap ( #16847 )
...
* distribute_rent_to_validators checked_add_lamports unwrap
* make rent disappear on add failure
* add pubkey to message
* update message text
* don't store account that we failed to transfer to
* format
2021-04-30 16:19:20 -05:00
763c04adf3
lamports = -> .set_lamports() ( #16980 )
2021-04-30 21:17:05 +00:00
5e74cede4e
lamports -> lamports() ( #16979 )
2021-04-30 21:03:08 +00:00
17e6bd579f
Clean unrooted dropped banks ( #16580 ) ( #16911 )
...
In a scenario where a bank is unrooted and dropped, any keys that exist
_only_ in that bank are now cleaned up.
This work was originally based on PR #15106 .
2021-04-30 15:34:38 -05:00
1594a7f11a
fix: change unlisted to unknown for unknown token accounts ( #16981 )
2021-04-30 15:21:47 -05:00
6f88aeac56
tests: .lamports= -> .set_lamports() ( #16977 )
...
* .lamports= -> .set_lamports()
* another
* fix
* another
2021-04-30 18:44:15 +00:00
0af84bb91e
lamports= -> .set_lamports() ( #16978 )
2021-04-30 18:20:54 +00:00
ac87bc40ca
tests: .lamports -> .lamports() ( #16976 )
2021-04-30 18:16:58 +00:00
3f982fcf65
account.rent_epoch private ( #16974 )
2021-04-30 12:16:44 -05:00
475b00c42f
Add test to ensure data shreds with empty data would be inserted ( #16955 )
...
* Add test to ensure data shreds with empty data would be inserted
* Add error log statements for malformed shreds
2021-04-30 10:38:15 -05:00
c4943f3cb0
checked_sub_lamports ( #16932 )
2021-04-30 09:56:34 -05:00
e0ffcfd53c
chore: bump jayson from 3.6.1 to 3.6.2 in /web3.js ( #16972 )
...
Bumps [jayson](https://github.com/tedeh/jayson ) from 3.6.1 to 3.6.2.
- [Release notes](https://github.com/tedeh/jayson/releases )
- [Commits](https://github.com/tedeh/jayson/compare/v3.6.1...v3.6.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-30 10:07:36 +00:00
42202b6aef
chore: bump buffer-layout from 1.2.0 to 1.2.1 in /web3.js ( #16971 )
...
Bumps [buffer-layout](https://github.com/pabigot/buffer-layout ) from 1.2.0 to 1.2.1.
- [Release notes](https://github.com/pabigot/buffer-layout/releases )
- [Changelog](https://github.com/pabigot/buffer-layout/blob/master/CHANGELOG.md )
- [Commits](https://github.com/pabigot/buffer-layout/commits/v1.2.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-30 09:59:57 +00:00
38302432e5
chore:(deps): bump @solana/web3.js from 1.7.0 to 1.7.1 in /explorer ( #16968 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.7.0 to 1.7.1.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.7.0...v1.7.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-30 09:28:11 +00:00
c1c115e5ad
chore: bump @babel/preset-env from 7.13.15 to 7.14.0 in /web3.js ( #16967 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.13.15 to 7.14.0.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.0/packages/babel-preset-env )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-30 09:24:10 +00:00
9ca19a2928
chore: bump @babel/runtime from 7.13.17 to 7.14.0 in /web3.js ( #16966 )
...
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime ) from 7.13.17 to 7.14.0.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.0/packages/babel-runtime )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-30 09:15:48 +00:00
cf3b479bce
chore: bump @babel/core from 7.13.16 to 7.14.0 in /web3.js ( #16965 )
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.13.16 to 7.14.0.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.14.0/packages/babel-core )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-30 09:11:21 +00:00
dfb3db23f0
chore: bump @types/node from 15.0.0 to 15.0.1 in /web3.js ( #16902 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 15.0.0 to 15.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-30 16:23:02 +08:00
545e037e38
Docs cleanup ( #16964 )
...
* Run lint:fix on docs
* Update dependencies
* Run prettier
* Run lint
2021-04-30 16:20:56 +08:00
3d98321b38
docs: fix copy-pasta breaking typo in getRecentBlockhash
example
2021-04-30 04:03:15 +00:00
7e5964e339
Add Measure::this() ( #16953 )
...
Use `Measure::this()` when you have a function that you want to measure.
`this()` will start a new `Measure`, call your function, stop the
measure, then return the `Measure` object along with your function's
return value.
2021-04-29 17:48:33 -05:00
0ef5a9b1d7
explorer: add Bonfida Bots instructions ( #16872 )
...
* explorer: add Bonfida Bots instructions
* Update explorer/src/components/instruction/BonfidaBotDetails.tsx
Co-authored-by: Josh <josh.hundley@gmail.com >
* explorer: Bonfida Bot instructions fixes
Co-authored-by: Josh <josh.hundley@gmail.com >
2021-04-29 15:47:10 -07:00
5981399612
Distinguish max replayed and max observed vote ( #16936 )
2021-04-29 14:43:28 -07:00
94edd6140c
checked_sub_lamports ( #16918 )
2021-04-29 21:34:44 +00:00
63c56b57a9
checked_sub_lamports with unwrap ( #16922 )
...
* checked_sub_lamports with unwrap
* avoid unwrap
2021-04-29 15:04:28 -05:00
8c651d2530
Change positioning ( #16951 )
...
* oops!
2021-04-29 12:54:18 -06:00
c9c94a7ef2
checked_sub_lamports ( #16923 )
2021-04-29 12:38:21 -05:00
ca7b36ad8f
lamports -> lamports() ( #16920 )
2021-04-29 10:44:46 -05:00
59e19828ea
set_lamports() ( #16914 )
2021-04-29 10:43:26 -05:00
23d67e4ac7
stretchy roots tracker ( #16830 )
...
* stretchy roots tracker
* rename hash to hash_set in tests
* update comment
* try 2 widths in test
* bool iter
* add assert
* helper function for bitfield insert/remove
* introduce RollingBitFieldTester
* another bool iter replacement
* map cleanup
* map to cloned
2021-04-29 09:11:28 -05:00
a2fbb9cfef
fix: optional stake lockup field parameters ( #16943 )
...
* fix: optional stake lockup field parameters
* chore: update web3.js/src/stake-program.ts
Co-authored-by: Justin Starry <justin.m.starry@gmail.com >
* chore: prettier
Co-authored-by: Justin Starry <justin.m.starry@gmail.com >
Co-authored-by: Justin Starry <justin@solana.com >
2021-04-29 22:04:33 +08:00
90641ad28b
chore:(deps): bump @types/chai from 4.2.16 to 4.2.17 in /explorer ( #16867 )
...
Bumps [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai ) from 4.2.16 to 4.2.17.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chai )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 21:01:08 +08:00
e03baeed2b
chore: bump @types/chai from 4.2.16 to 4.2.17 in /web3.js ( #16865 )
...
Bumps [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai ) from 4.2.16 to 4.2.17.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chai )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 21:00:58 +08:00
17f45fb75c
chore:(deps): bump @types/jest from 26.0.22 to 26.0.23 in /explorer ( #16869 )
...
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest ) from 26.0.22 to 26.0.23.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 21:00:52 +08:00
87c153bd37
chore:(deps): bump @testing-library/user-event in /explorer ( #16950 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.1.6 to 13.1.8.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.1.6...v13.1.8 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 11:33:32 +00:00
07a4e8494f
chore:(deps): bump @sentry/react from 6.3.1 to 6.3.4 in /explorer ( #16949 )
...
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript ) from 6.3.1 to 6.3.4.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/6.3.1...6.3.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 11:23:18 +00:00
9c71a6c0c8
chore:(deps): bump react-chartjs-2 from 2.11.1 to 2.11.2 in /explorer ( #16948 )
...
Bumps [react-chartjs-2](https://github.com/reactchartjs/react-chartjs-2 ) from 2.11.1 to 2.11.2.
- [Release notes](https://github.com/reactchartjs/react-chartjs-2/releases )
- [Commits](https://github.com/reactchartjs/react-chartjs-2/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 11:08:45 +00:00
da020552fd
chore:(deps): bump @types/node from 14.14.41 to 15.0.1 in /explorer ( #16947 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.41 to 15.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 10:34:29 +00:00
31abedcbf7
chore:(deps): bump @testing-library/user-event in /explorer ( #16946 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.1.5 to 13.1.6.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.1.5...v13.1.6 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 10:15:51 +00:00
2625dd733d
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16945 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.62 to 0.2.64.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.62...v0.2.64 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 09:52:07 +00:00
97183774e8
chore: bump rollup from 2.45.2 to 2.46.0 in /web3.js ( #16944 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.45.2 to 2.46.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.45.2...v2.46.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-29 09:48:57 +00:00
d6f30b7537
Refactor SignerSource to expose DerivationPath to other kinds of signers ( #16933 )
...
* One use statement
* Add stdin uri scheme
* Convert parse_signer_source to return Result
* A-Z deps
* Convert Usb data to Locator
* Pull DerivationPath out of Locator
* Wrap SignerSource to share derivation_path
* Review comments
* Check Filepath existence, readability in parse_signer_source
2021-04-29 01:42:21 -06:00
d640ac143b
Add skip rate to solana validators
2021-04-28 22:43:06 -07:00
542d88929f
Add getBlockProduction RPC method
2021-04-28 20:02:54 -07:00
cfc1cb1aee
SDK: Factor out pubkey on-curve test to a helper
2021-04-28 20:10:19 -06:00
a7070a5ca7
set_lamports() ( #16921 )
2021-04-28 21:30:06 +00:00
8dc15f727c
account.lamports -= ( #16913 )
2021-04-28 15:47:59 -05:00
21c75d9d29
lamports = -> set_lamports ( #16919 )
2021-04-28 15:39:54 -05:00
f533d3be77
Write account path impl ReadableAccount ( #16779 )
2021-04-28 15:29:22 -05:00
783bd79e9d
Fixup rpc-endpoints ( #16924 )
2021-04-28 20:13:58 +00:00
82e11588a5
lamports -> lamports() ( #16915 )
2021-04-28 14:55:55 -05:00
b5d30846d6
Retry latest vote if expired ( #16735 )
2021-04-28 11:46:16 -07:00
9070191b8b
stats on clean for removing roots ( #16849 )
...
* stats on clean for removing roots
* rename
* accumulate and swap metrics
2021-04-28 13:24:01 -05:00
9218b51de7
accountshareddata.executable is private ( #16882 )
2021-04-28 12:01:31 -05:00
77f1ffd84b
Collect uncleaned pubkeys from all slots ( #16786 )
...
While working on another issue (#16580 ), the list of uncleaned pubkeys
returned from `remove_uncleaned_slots_and_collect_pubkeys_up_to_slot()`
did not include unrooted slots. This meant that during cleaning,
unrooted slots would not have their pubkeys cleaned up properly.
Now, return all uncleaned pubkeys, regardless if the slot is rooted or
not. Additionally, update the tests to have unrooted slots to ensure
this behavior.
This is part two of PR #16879 , and originally based on PR #15106 .
2021-04-28 10:57:42 -05:00
0aecc6033a
Update rpc-endpoints.md ( #16910 )
2021-04-28 21:01:54 +05:30
f35453f838
AccountSharedData.set_executable() ( #16876 )
2021-04-28 15:25:58 +00:00
7f1c1fe6a4
Add banner to page ( #16908 )
2021-04-28 08:14:25 -06:00
a7a671b3aa
AccountSharedData.set_executable() ( #16881 )
2021-04-28 14:07:43 +00:00
2021255f91
executable() ( #16880 )
2021-04-28 08:53:54 -05:00
30e83a4a3c
private AccountSharedData.rent_epoch ( #16878 )
2021-04-28 08:53:21 -05:00
da3342759b
private AccountSharedData.rent_epoch ( #16877 )
2021-04-28 08:52:20 -05:00
6381ee38eb
reclaims unref accounts from index ( #16838 )
2021-04-28 08:50:38 -05:00
1864bc2080
write Option<AccountSharedData> ( #16874 )
...
* write Option<&AccountSharedData>
* add comment
2021-04-28 08:47:26 -05:00
25054bfd35
retains peer's contact-info when making pull requests ( #16715 )
...
ClusterInfo::new_pull_requests has to lookup contact-infos:
https://github.com/solana-labs/solana/blob/a1ef2bd74/core/src/cluster_info.rs#L1663-L1673
when it was already available when making pull requests:
https://github.com/solana-labs/solana/blob/a1ef2bd74/core/src/crds_gossip_pull.rs#L232
2021-04-28 13:19:12 +00:00
1eaff394da
Refactor collect_uncleaned_pubkeys_to_slot()
( #16879 )
...
* Refactor `collect_uncleaned_pubkeys_to_slot()`
While working on another issue (#16580 ), I came across
`collect_unclean_pubkeys_to_slot()` and had difficulty understanding it.
Since the function does a few logically separate things, I split the
function up. I also added documentation, removed an unused return value,
and renamed the functions to be more specific.
This commit is to split up an existing PR (#16786 ), where I had both this
aesthetic change _and_ a behavioral change.
2021-04-28 08:16:12 -05:00
1ac2a8cfa5
removes delayed crds inserts when upserting gossip table ( #16806 )
...
It is crucial that VersionedCrdsValue::insert_timestamp does not go
backward in time:
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/crds.rs#L67-L79
Otherwise methods such as get_votes and get_epoch_slots_since will
break, which will break their downstream flow, including vote-listener
and optimistic confirmation:
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/cluster_info.rs#L1197-L1215
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/cluster_info.rs#L1274-L1298
For that, Crds::new_versioned is intended to be called "atomically" with
Crds::insert_verioned (as the comment already says so):
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/crds.rs#L126-L129
However, currently this is violated in the code. For example,
filter_pull_responses creates VersionedCrdsValues (with the current
timestamp), then acquires an exclusive lock on gossip, then
process_pull_responses writes those values to the crds table:
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/cluster_info.rs#L2375-L2392
Depending on the workload and lock contention, the insert_timestamps may
well be in the past when these values finally are inserted into gossip.
To avoid such scenarios, this commit:
* removes Crds::new_versioned and Crd::insert_versioned.
* makes VersionedCrdsValue constructor private, only invoked in
Crds::insert, so that insert_timestamp is populated right before
insert.
This will improve insert_timestamp monotonicity as long as Crds::insert
is not called with a stalled timestamp. Following commits may further
improve this by calling timestamp() inside Crds::insert, and/or
switching to std::time::Instant which guarantees monotonicity.
2021-04-28 11:56:13 +00:00
1c95e2bbee
chore: bump jayson from 3.5.2 to 3.6.1 in /web3.js ( #16901 )
...
Bumps [jayson](https://github.com/tedeh/jayson ) from 3.5.2 to 3.6.1.
- [Release notes](https://github.com/tedeh/jayson/releases )
- [Commits](https://github.com/tedeh/jayson/compare/v3.5.2...v3.6.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-28 08:55:36 +00:00
aee30e304d
chore: export is_on_curve()
2021-04-28 06:37:25 +00:00
b17d5eeaee
moves cluster-info metrics to a separate module ( #16883 )
2021-04-28 02:04:49 +00:00
36574c30ef
Add allowed-ip list to faucet ( #16891 )
2021-04-28 01:31:32 +00:00
b468ead1b1
uses current timestamp when flushing local pending push queue ( #16808 )
...
local_message_pending_push_queue is recording timestamps at the time the
value is created, and uses that when the pending values are flushed:
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/cluster_info.rs#L321
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/crds_gossip.rs#L96-L102
which is then used as the insert_timestamp when inserting values in the
crds table:
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/crds_gossip_push.rs#L183
The flushing may happen 100ms after the values are created (or even
later if there is a lock contention). This will cause non-monotone
insert_timestamps in the crds table (where time goes backward),
hindering the usability of insert_timestamps for other computations.
For example both ClusterInfo::get_votes and get_epoch_slots_since rely
on monotone insert_timestamps when values are inserted into the table:
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/cluster_info.rs#L1197-L1215
https://github.com/solana-labs/solana/blob/ec37a843a/core/src/cluster_info.rs#L1274-L1298
This commit removes timestamps from local_message_pending_push_queue and
uses current timestamp when flushing the queue.
2021-04-28 00:15:11 +00:00
cac666d035
remote-wallet: Move Locator
to its own module
2021-04-27 17:54:02 -06:00
4ce4f04c58
remote-wallet: derivation-path
crate doesn't like empty trailing child indexes
2021-04-27 17:54:02 -06:00
3d12be29ec
remote-wallet: Plumb Locator
into RemoteWalletInfo
2021-04-27 17:54:02 -06:00
64fcb792c2
remote-wallet: Add helpers for locating remote wallets
2021-04-27 17:54:02 -06:00
722de942ca
SDK: More conversion for DerivationPath
2021-04-27 17:54:02 -06:00
9b7120bf73
SDK: More conversions for Pubkey
2021-04-27 17:54:02 -06:00
bc31378797
Trim extra shred bytes in blockstore ( #16602 )
...
Strip the zero-padding off of data shreds before insertion into blockstore
Co-authored-by: Stephen Akridge <sakridge@gmail.com >
Co-authored-by: Nathan Hawkins <utsl@utsl.org >
2021-04-27 17:40:41 -05:00
283f587afe
Enable multiple payers in accounts-cluster-bench ( #16889 )
...
* Enable multiple payer keypairs
* Suppress tx creation if batch size == 0
* Suppress logs when waiting to create txs
* Double airdrop threshold to prevent stall when closing accounts
2021-04-27 21:26:16 +00:00
9b3a59f030
Retain alloc'd and updated data in cpi ( #16850 )
2021-04-27 13:36:42 -07:00
1bd623cd15
private AccountSharedData.rent_epoch ( #16844 )
2021-04-27 13:51:13 -05:00
2f5102587c
owner() lifetime issue ( #16875 )
2021-04-27 12:57:47 -05:00
8f56c116d7
tests: lamports += to checked_add ( #16842 )
2021-04-27 10:23:07 -05:00
d533f77301
bank.withdraw uses checked_sub_lamports ( #16848 )
...
* bank.withdraw uses checked_sub_lamports
* retain previous codepath for error
* map_err from clippy
2021-04-27 09:58:41 -05:00
69bfbf9e98
AccountSharedData.set_executable ( #16836 )
2021-04-27 09:56:50 -05:00
3887169db0
lamports += to checked_add ( #16841 )
2021-04-27 09:56:18 -05:00
47ca7063f2
rootstracker.remove returns previous state ( #16831 )
2021-04-27 09:15:44 -05:00
3fdbaefaa6
tests: lamports -= to checked_sub ( #16843 )
2021-04-27 09:12:48 -05:00
998cba74b5
AccountSharedData.executable() ( #16835 )
2021-04-27 09:12:17 -05:00
4e7e675c07
lamports += -> checked_add_lamports ( #16791 )
2021-04-27 09:11:35 -05:00
81402ee7f5
pass &Pubkey through account storage, slot clean code to reduce copies ( #16778 )
...
* &Pubkey
* use trait to pass &Hash or Hash
* use impl Borrow<Hash> instead of trait
* remove old code line commented out
2021-04-27 09:10:06 -05:00
3b8d6b59fb
records hash of values purged by expired pull-responses ( #16800 )
...
process_pull_responses should record hash of values purged by expired
responses (as well as unexpired ones):
https://github.com/solana-labs/solana/blob/c1829dd00/core/src/crds_gossip_pull.rs#L385-L387
otherwise, these values are not excluded from following pull-requests
(from likely different nodes):
https://github.com/solana-labs/solana/blob/c1829dd00/core/src/crds_gossip_pull.rs#L447-L452
and would waste bandwidth should they be included in subsequent
pull-responses.
2021-04-27 12:06:49 +00:00
0f3ac51cf1
limits to data_header.size when combining shreds' payloads ( #16708 )
...
Shredder::deshred is ignoring data_header.size when combining shreds' payloads:
https://github.com/solana-labs/solana/blob/37b8587d4/ledger/src/shred.rs#L940-L961
Also adding more sanity checks on the alignment of data shreds indices.
2021-04-27 12:04:44 +00:00
68d5aec55b
chore:(deps): bump @types/react from 17.0.3 to 17.0.4 in /explorer ( #16868 )
...
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react ) from 17.0.3 to 17.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-27 09:22:57 +00:00
9606126543
chore:(deps): bump @solana/web3.js from 1.5.0 to 1.7.0 in /explorer ( #16866 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.5.0 to 1.7.0.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.5.0...v1.7.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-27 09:15:29 +00:00
e5d1037fda
chore: bump flowgen from 1.14.0 to 1.14.1 in /web3.js ( #16864 )
...
Bumps flowgen from 1.14.0 to 1.14.1.
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-27 09:10:05 +00:00
ef9a931567
chore: bump @types/node from 14.14.41 to 15.0.0 in /web3.js ( #16863 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.41 to 15.0.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-27 09:05:59 +00:00
374fee2953
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16822 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.60 to 0.2.62.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.60...v0.2.62 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-27 15:01:43 +08:00
f93565da6f
Compress account data by default
2021-04-27 04:56:56 +00:00
59fc33635a
Add getVoteAccounts RPC method parameter to restrict results to a single vote account
2021-04-27 04:27:15 +00:00
b66a68975b
block-production subcommand now uses SlotHistory sysvar when possible
2021-04-26 21:00:16 -07:00
3af8cb0150
Fix limit-ledger-size syntax ( #16856 )
2021-04-27 03:35:35 +00:00
c2becbc0a8
solana leader-schedule -um
works again
2021-04-26 16:29:35 -07:00
5eb5d9b2f5
Update bpf loader info on native-programs docs ( #16840 )
...
* Update bpf loader info on native-programs docs
* Link to program deployment docs
2021-04-26 20:09:44 +00:00
603872685d
private AccountSharedData.owner ( #16760 )
...
* private AccountSharedData.owner
* fix perf test
2021-04-26 14:59:17 -05:00
c54daa8009
feat: introduce getInflationReward to connection ( #16807 )
...
* feat: introduce getInflationReward to connection
* fix: only run getInflationReward test in mock mode
2021-04-26 11:09:40 -07:00
cf779c63c5
Add ALL support to withdraw-stake subcommand
2021-04-26 11:03:37 -07:00
9706512115
removes old runtime feature gates in gossip and turbine ( #16633 )
2021-04-26 17:12:02 +00:00
f2ab0384e4
owner -> owner() ( #16783 )
2021-04-26 17:06:40 +00:00
aeff911c93
owner -> owner() ( #16784 )
2021-04-26 10:40:11 -05:00
c44812fa71
feat: introduce support for custom HTTP headers ( #16599 )
...
* feat: introduce support for custom http headers
* feat: add fetch middleware
2021-04-26 08:35:07 -07:00
6d160768d7
delete vest program ( #16795 )
2021-04-26 08:50:46 -05:00
97812570e7
chore:(deps): bump @sentry/react from 6.3.0 to 6.3.1 in /explorer ( #16821 )
...
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript ) from 6.3.0 to 6.3.1.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/6.3.0...6.3.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-26 10:59:55 +00:00
4733baf511
chore: bump jayson from 3.4.4 to 3.5.2 in /web3.js ( #16820 )
...
Bumps [jayson](https://github.com/tedeh/jayson ) from 3.4.4 to 3.5.2.
- [Release notes](https://github.com/tedeh/jayson/releases )
- [Commits](https://github.com/tedeh/jayson/compare/v3.4.4...v3.5.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-26 10:55:25 +00:00
aac37e5eee
chore: bump eslint-config-prettier from 8.2.0 to 8.3.0 in /web3.js ( #16819 )
...
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier ) from 8.2.0 to 8.3.0.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases )
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.2.0...v8.3.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-26 10:52:03 +00:00
e842a63dc5
chore:(deps): bump @project-serum/serum in /explorer ( #16818 )
...
Bumps [@project-serum/serum](https://github.com/project-serum/serum-ts ) from 0.13.33 to 0.13.34.
- [Release notes](https://github.com/project-serum/serum-ts/releases )
- [Commits](https://github.com/project-serum/serum-ts/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-26 10:42:28 +00:00
c608efc823
chore: bump eslint from 7.24.0 to 7.25.0 in /web3.js ( #16817 )
...
Bumps [eslint](https://github.com/eslint/eslint ) from 7.24.0 to 7.25.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v7.24.0...v7.25.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-26 10:35:37 +00:00
559d3d8f49
Add new logo to Explorer repo ( #16813 )
2021-04-25 14:26:48 -06:00
8ce4a8d6ab
Annotate clock constants with computed values for quick refeerence ( #16812 )
2021-04-25 22:05:00 +08:00
ec37a843a4
docs: getInflationReward rpc output fields should be in lower camel case ( #16802 )
2021-04-24 19:13:02 +00:00
c1829dd00b
Show last vote/root behind distance in solana validators
output
2021-04-24 02:57:57 +00:00
2420b280a9
Update deprecated commitments ( #16794 )
2021-04-23 18:32:28 -06:00
d9dcd28d82
Ignore racy test_load_account_and_purge_race_without_retry
2021-04-23 23:17:56 +00:00
ca14c18998
owner -> owner() ( #16782 )
2021-04-23 22:49:47 +00:00
1a4a7059af
owner -> owner() ( #16785 )
2021-04-23 15:59:13 -05:00
1500011fc6
get_packed_len() now correctly handles u32/i32 types
2021-04-23 13:39:42 -07:00
48c07d32f0
WritableAccount.add/subtract_lamports ( #16750 )
...
* add/sub lamports
* make add/sub return Result
* sample replacements
* cleanup
* fix up a few tests as examples
* move enum, cleanup, impl from
* fmt
* cleanup
* add lamports.rs
2021-04-23 20:20:48 +00:00
be29568318
runtime: checked math for Bank::withdraw
2021-04-23 20:13:35 +00:00
dcf2d84b24
refactor complicated 'len' ( #16777 )
2021-04-23 18:36:49 +00:00
04e6aebf35
.owner = X -> .set_owner(X) ( #16759 )
2021-04-23 18:26:33 +00:00
fb0b76c1f3
account.owner = X -> account.set_owner(X) ( #16754 )
2021-04-23 12:34:22 -05:00
63436cc2bf
Disable flaky test_poh_service ( #16772 )
2021-04-23 12:14:11 -05:00
da58f20a99
Restore text wrapping ( #16776 )
2021-04-23 17:03:21 +00:00
7602911f9a
read_only_cache remove updates cache size ( #16742 )
2021-04-23 12:00:17 -05:00
1cc9a1c0eb
log roots range metric ( #16636 )
...
* log roots range metric
* rename
2021-04-23 16:09:39 +00:00
2c82f2154d
retains crds values if the origin is still active ( #16576 )
...
Local timestamps are updated for records associated with a pubkey if the
origin is still active:
https://github.com/solana-labs/solana/blob/c8ed14c64/core/src/crds.rs#L301-L311
However this is done inconsistently on some gossip paths (pull requests
and pull responses) but not all (e.g. push messages). Additionally
update_record_timestamp is inefficient since there can be ~800 values
associated with each pubkey.
This commit updates records timestamps only on contact-infos; and,
instead utilizes origin's timestamp when purging old values.
2021-04-23 15:14:49 +00:00
4beb2f8ddb
chore:(deps): bump @testing-library/jest-dom in /explorer ( #16766 )
...
Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom ) from 5.11.10 to 5.12.0.
- [Release notes](https://github.com/testing-library/jest-dom/releases )
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/jest-dom/compare/v5.11.10...v5.12.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-23 22:51:10 +08:00
96d21335e1
.owner -> .owner() ( #16758 )
2021-04-23 09:35:55 -05:00
5591cd6ef3
.owner -> .owner() ( #16757 )
...
* .owner -> .get_owner()
* use
2021-04-23 09:35:09 -05:00
6c5b7ecf90
account.owner = X -> account.set_owner(X) ( #16756 )
2021-04-23 09:34:28 -05:00
87e2e07d34
AccountSharedData.copy_into_owner_from_slice ( #16755 )
2021-04-23 09:34:08 -05:00
91be2903da
Reduce account index lookups during clean ( #16689 )
...
* reduce account index lookups in clean
* rename
* rename enum
* hold locks during removal from zero pubkey list
* merge with zero lamport fix
* tests
2021-04-23 09:33:14 -05:00
03194145c0
removes first_coding_index from erasure recovery code ( #16646 )
...
first_coding_index is the same as the set_index and is so redundant:
https://github.com/solana-labs/solana/blob/37b8587d4/ledger/src/blockstore_meta.rs#L49-L60
2021-04-23 12:00:37 +00:00
f59fe41abf
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16765 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.59 to 0.2.60.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.59...v0.2.60 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-23 09:01:41 +00:00
e7fcb77b49
chore: bump typedoc from 0.20.35 to 0.20.36 in /web3.js ( #16764 )
...
Bumps [typedoc](https://github.com/TypeStrong/TypeDoc ) from 0.20.35 to 0.20.36.
- [Release notes](https://github.com/TypeStrong/TypeDoc/releases )
- [Commits](https://github.com/TypeStrong/TypeDoc/compare/v0.20.35...v0.20.36 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-23 08:59:51 +00:00
e9a616cfc2
fix reference to Rust Restrictions section ( #16763 )
2021-04-23 14:40:03 +08:00
084997c4f0
hotfix: avoid passing along additionalSignatures as an option to getConfirmedSignaturesForAddress2 ( #16734 )
2021-04-22 20:27:17 -07:00
c217ee3a00
docs: fix formatting issue ( #16761 )
2021-04-23 09:41:20 +08:00
75b8434b76
Add TPU client for sending txs to the current leader tpu port ( #16736 )
...
* Add TPU client for sending txs to the current leader tpu port
* Update tpu_client.rs
2021-04-23 09:35:12 +08:00
fc12841d95
Readonlyaccounts ( #16743 )
...
* lamports -> lamports()
* format
2021-04-22 20:04:55 +00:00
636b5987af
Update getLeaderSchedule options ( #16749 )
2021-04-22 19:27:30 +00:00
556997666c
chore:(deps): bump @sentry/react from 6.2.5 to 6.3.0 in /explorer ( #16702 )
...
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript ) from 6.2.5 to 6.3.0.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/6.2.5...6.3.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-22 12:10:37 -07:00
739f0698ab
clean read_only_cache in the bg ( #16722 )
...
* clean read_only_cache in the bg
* reset lru_index
* cleanup
* cleanup
* drop for read only cache
* join bg thread
* reuse existing lru vec
* simplify reserve logic
2021-04-22 13:59:58 -05:00
333998d008
.lamports = <number> -> .set_lamports(<number>) ( #16746 )
2021-04-22 18:56:47 +00:00
8a6b80095e
Set lamports ( #16747 )
...
* lamports = -> set_lamports()
* .lamports = X -> .set_lamports(X)
2021-04-22 13:53:06 -05:00
8d9d6b62d9
use cheaper account get ( #16682 )
2021-04-22 12:54:08 -05:00
be4df39a4c
Remove unactivated ristretto syscall ( #16727 )
2021-04-22 09:29:42 -07:00
639650ed2c
chore:(deps): bump @types/classnames from 2.2.11 to 2.3.1 in /explorer ( #16704 )
...
Bumps [@types/classnames](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/classnames ) from 2.2.11 to 2.3.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/classnames )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-22 23:07:09 +08:00
13dfc15e84
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16738 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.58 to 0.2.59.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.58...v0.2.59 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-22 23:06:51 +08:00
f4214637a9
program-test: Add large bootstrap stake for realistic warmups ( #16739 )
2021-04-22 16:44:54 +02:00
517a30e83d
explorer: downgrade nodejs version in travis ( #16740 )
2021-04-22 22:27:50 +08:00
26fa71a7c1
chore: bump flowgen from 1.13.0 to 1.14.0 in /web3.js ( #16737 )
...
Bumps flowgen from 1.13.0 to 1.14.0.
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-22 08:59:59 +00:00
b22c13dcd7
Update secp instruction link in docs ( #16729 )
2021-04-21 21:33:05 -07:00
b8b54567b1
Clean up "APR" language around inflation rewards
2021-04-21 19:02:03 -07:00
123e0bdba7
don't iterate slot_list if zero-lamport ( #16678 )
2021-04-21 20:38:48 -05:00
6004c0abf5
getLeaderSchedule now supports filtered results based on validator identity
2021-04-21 17:59:26 -07:00
3f92abedd5
Make metrics tests independent of RUST_LOG env var ( #16710 )
...
Previously, running the tests with RUST_LOG=none would fail, because the
env logger would set its filter level to reject all log messages, and
incrementing a counter only happens if the global logger has at least
the specified log level. Having the tests behave differently when
RUST_LOG is set is surprising, they should be self-contained.
Nix' buildRustPackage sets RUST_LOG="" to make the build logs less
verbose. I have trouble packaging Solana for Nix because of this, and I
believe making the tests independent of the environment is a good
solution for this.
2021-04-21 18:14:49 -06:00
1a658c7f31
Allow SetUpgradeAuthority instruction in CPI calls ( #16676 )
...
* feat: allow SetAuthority in CLI calls
* chore: clippy match_like_matches_macro
* chore: clippy match_like_matches_macro
* chore: rename CLI to CPI
* chore: move check for cpi authorised instruction to syscalls
* chore: add set_upgrade_authority cpi test
* chore: assert upgrade authority was changed
* feat: gate set_upgrade_authority via cpi with a feature
* chore: move feature to the end of the list
* chore: remove white spaces
* chore: remove white spaces
* chore: update comment to rerun build
2021-04-22 00:06:59 +01:00
91b6888e15
verify_pubkey() now takes a ref
2021-04-21 14:43:49 -07:00
4c94f8933f
Ingest votes from gossip into fork choice ( #16560 )
2021-04-21 14:40:35 -07:00
63957f0677
CLI: Make pay
subcommand a proper alias of transfer
2021-04-21 21:21:06 +00:00
ba9a502e7e
Add --seed support to delegate-stake and withdraw-stake commands
2021-04-21 20:25:01 +00:00
a1ef2bd74d
Ignore flaky test_pull_request_time_pruning
2021-04-21 12:07:36 -07:00
69cbad0869
some ReadableAccount changes ( #16688 )
...
* some ReadableAccount changes
* deref
2021-04-21 12:20:37 -05:00
189d2121e6
simplify do_shrink_slot_stores, delay/reduce account clone ( #16691 )
2021-04-21 11:17:38 -05:00
37b8587d4e
expands number of erasure coding shreds in the last batch in slots ( #16484 )
...
Number of parity coding shreds is always less than the number of data
shreds in FEC blocks:
https://github.com/solana-labs/solana/blob/6907a2366/ledger/src/shred.rs#L719
Data shreds are batched in chunks of 32 shreds each:
https://github.com/solana-labs/solana/blob/6907a2366/ledger/src/shred.rs#L714
However the very last batch of data shreds in a slot can be small, in
which case the loss rate can be exacerbated.
This commit expands the number of coding shreds in the last FEC block in
slots to: 64 - number of data shreds; so that FEC blocks are always 64
data and parity coding shreds each.
As a consequence of this, the last FEC block has more parity coding
shreds than data shreds. So for some shred indices we will have a coding
shred but no data shreds. This should not cause any kind of overlapping
FEC blocks as in:
https://github.com/solana-labs/solana/pull/10095
since this is done only for the very last batch in a slot, and the next
slot will reset the shred index.
2021-04-21 12:47:50 +00:00
ba2be0ca34
chore: bump @babel/register from 7.13.14 to 7.13.16 in /web3.js ( #16705 )
...
Bumps [@babel/register](https://github.com/babel/babel/tree/HEAD/packages/babel-register ) from 7.13.14 to 7.13.16.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.16/packages/babel-register )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-21 09:30:27 +00:00
1e6fc5b3d1
chore: bump @babel/runtime from 7.13.10 to 7.13.17 in /web3.js ( #16703 )
...
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime ) from 7.13.10 to 7.13.17.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.17/packages/babel-runtime )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-21 09:18:20 +00:00
29852de4f7
chore: bump @babel/core from 7.13.15 to 7.13.16 in /web3.js ( #16701 )
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.13.15 to 7.13.16.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.16/packages/babel-core )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-21 09:05:19 +00:00
053120e04c
Initialize non-bootstrap ndoes with faucet address
2021-04-21 01:48:41 -06:00
51b748408c
Pass limit-ledger-size value
2021-04-21 01:48:41 -06:00
0924c2d070
Add port and gossip options to solana-test-validator ( #16696 )
2021-04-21 02:40:52 +00:00
9852572eb9
increase rolling slot width to 4M ( #16583 )
2021-04-20 21:18:15 -05:00
bb2b4c7e0b
Update float docs ( #16695 )
2021-04-20 17:28:30 -07:00
05fa7250b0
Selectable jit in program-test ( #16685 )
2021-04-20 15:02:54 -07:00
34addee882
getVoteAccounts: Limit the length of the epoch_credits
array
2021-04-20 14:42:28 -07:00
03f7b251b8
ReadableAccount.data returns slice ( #16686 )
...
* ReadAbleAccount.data returns slice
* more slice fixup
* more slice
* slice
2021-04-20 16:41:16 -05:00
08d5253651
Enforce host aligned memory for program regions ( #16590 )
2021-04-20 11:07:30 -07:00
8e69dd42c1
Add non-default repair nonce values ( #16512 )
...
* Track outstanding nonces in repair
* Rework outstanding requests to use lru cache and randomize nonces
Co-authored-by: Carl <carl@solana.com >
2021-04-20 09:37:33 -07:00
36e11998c7
read only accounts cache uses accurate size representation ( #16610 )
...
* read ony accounts cache uses accurate size representation
* add comment and test
2021-04-20 09:58:01 -05:00
bc90e04e64
uses current local timestamp when recording purged values
...
CrdsGossipPull.purged_values is meant to record recently purged values
so that they are excluded from imminent pull requests, until the entire
cluster have synced to the updated value:
https://github.com/solana-labs/solana/blob/c826cddbb/core/src/crds_gossip_pull.rs#L449-L454
However, VersionedCrdsValue.local_timestamp represents the local time
when the value was last updated, and given that crds values may have
different timeouts based on stake, it does not necessarily represent how
recently the value was purged:
https://github.com/solana-labs/solana/blob/c826cddbb/core/src/crds.rs#L75-L76
As such, recording current local timestamp when purging values is more
appropriate. Additionally, purge_purged assumes that the purge_values is
sorted in timestamps when draining the old ones; which is not true if
those timestamps are VersionedCrdsValue.local_timestamp:
https://github.com/solana-labs/solana/blob/c826cddbb/core/src/crds_gossip_pull.rs#L563-L571
2021-04-20 11:21:00 +00:00
f91de6a84d
CLI: Limit stake-history
output by default
2021-04-20 10:15:25 +00:00
97f6b090b9
chore:(deps): bump @solana/web3.js from 1.4.0 to 1.5.0 in /explorer ( #16669 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.4.0 to 1.5.0.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.4.0...v1.5.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-20 18:07:38 +08:00
2c2e7e4cf9
chore:(deps): bump @testing-library/user-event in /explorer ( #16668 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.1.4 to 13.1.5.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.1.4...v13.1.5 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-20 09:16:06 +00:00
b32ad29071
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16667 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.57 to 0.2.58.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.57...v0.2.58 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-20 09:03:29 +00:00
12678a819d
docs: Expand native program descriptions
2021-04-20 08:50:54 +00:00
d575450ef0
docs: Flesh out address verification in integraion guide
2021-04-20 08:50:54 +00:00
a7e65c0034
RPC: use finalized as default pubsub commitment level ( #16659 )
...
* RPC: use finalized as default pubsub commitment level
* update docs
* Fix tests
2021-04-20 08:19:54 +00:00
c8b474cd0b
Send votes to next leader's TPU instead of our TPU
2021-04-20 00:38:21 -07:00
a19c3ba5b0
chore: bump @types/node from 14.14.37 to 14.14.41 in /web3.js ( #16614 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.37 to 14.14.41.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-20 13:37:49 +08:00
b20314738f
chore:(deps): bump @solana/web3.js from 1.2.7 to 1.4.0 in /explorer ( #16632 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.2.7 to 1.4.0.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.2.7...v1.4.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-20 13:37:38 +08:00
01786f684e
Remove unwrap ( #16652 )
2021-04-19 20:17:56 -07:00
30c95d38a5
feat: support commitment in getConfirmed methods
2021-04-19 20:49:20 -06:00
a99ee15a85
fix: add Finality type for confirmed+
2021-04-19 20:49:20 -06:00
568438aa6f
Prefix current validators with nbsp for easier sed-ing
2021-04-19 16:31:23 -07:00
f14cf3ed1a
Add --number argument
2021-04-19 16:31:23 -07:00
1824b5a2ce
Print the header as a footer when there's a large number of validators to show
2021-04-19 16:31:23 -07:00
818c3198c1
Add line numbers to solana validators
output
2021-04-19 16:31:23 -07:00
b66faf7e80
Add --sort argument to solana validators
2021-04-19 16:31:23 -07:00
185bbf2db5
Wrap derivation_path::DerivationPath ( #16609 )
...
* Replace custom DerivationPath impl
* Add method to parse full-path from str with hardening
* Convert Bip44 to trait
* Hoist more work on derivation-path
* Privatize Bip44 trait
2021-04-19 20:57:43 +00:00
2409bb18f3
Remove unwrap from bpf_loader serialization ( #16645 )
2021-04-19 13:30:31 -07:00
1b63bdaf44
solana validators
: Restore the meaning of "credits" in the JSON output
2021-04-19 13:01:40 -07:00
0b84440e0f
cargo-install-all.sh: on Mac OS X, use greadlink instead of readlink ( #16642 )
...
* on Mac OS X, use greadlink when building from source
* this is a cleaner way to do it
* we want to keep the cargo install comment at the top of the script
2021-04-19 19:05:46 +00:00
f5f06904c3
solana validators
now shows current epoch credits instead of lifetime credits
2021-04-19 10:19:30 -07:00
4aa753ff01
rename threads: 15 char limit ( #16625 )
2021-04-19 12:16:58 -05:00
9dfcb921cf
Refactoring: Move KeyedAccounts to InvokeContext ( #15410 )
...
Collects all parametric occurrences and the construction of keyed_accounts and puts them into InvokeContext.
2021-04-19 18:48:48 +02:00
015bc034a5
improve failing assert ( #16581 )
2021-04-19 08:55:01 -05:00
1e638c1371
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16631 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.56 to 0.2.57.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.56...v0.2.57 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-19 10:25:25 +00:00
376d0bf063
chore:(deps): bump @testing-library/user-event in /explorer ( #16630 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.1.3 to 13.1.4.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.1.3...v13.1.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-19 10:25:19 +00:00
b06e93fe5b
Increase test timeout
2021-04-18 20:55:02 -07:00
a911ae00ba
clippy
2021-04-18 20:55:02 -07:00
3b79b21e9d
Upgrade to Rust 1.51.0
2021-04-18 20:55:02 -07:00
cfe7a4340b
adds a shrink policy to the recycler without an allocation limit
...
https://github.com/solana-labs/solana/pull/15320
added an allocation limit to the recycler, which has been the source of a
number of bugs. For example the code bellow panics by simply cloning packets:
const RECYCLER_LIMIT: usize = 8;
let recycler = PacketsRecycler::new_with_limit("", RECYCLER_LIMIT as u32);
let packets = Packets::new_with_recycler(recycler.clone(), 1).unwrap();
for _ in 0..RECYCLER_LIMIT {
let _ = packets.clone();
}
Packets::new_with_recycler(recycler.clone(), 1);
The implementation also fails to account for instances where objects are
consumed. Having the allocation limit in the recycler also seems out of place,
as higher level code has better context to impose allocation limits (e.g. by
using bounded channels to rate-limit), whereas the recycler would be simpler
and more efficient if it just do the recycling.
This commit:
* Reverts https://github.com/solana-labs/solana/pull/15320
* Adds a shrink policy to the recycler without an allocation limit.
2021-04-18 19:29:24 +00:00
e405747409
Revert "Add limit and shrink policy for recycler ( #15320 )"
...
This reverts commit c2e8814dce
.
2021-04-18 19:29:24 +00:00
6907a2366e
Remove unnecessary clone
2021-04-17 10:23:13 -07:00
5399faaf53
Documentation typo for langauge
2021-04-17 07:53:21 -07:00
7e01adc050
chore: bump eslint-plugin-prettier from 3.3.0 to 3.4.0 in /web3.js ( #16619 )
...
Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier ) from 3.3.0 to 3.4.0.
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases )
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md )
- [Commits](https://github.com/prettier/eslint-plugin-prettier/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-17 14:46:35 +00:00
4eac6cf366
chore: bump @typescript-eslint/parser from 4.21.0 to 4.22.0 in /web3.js ( #16618 )
...
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 4.21.0 to 4.22.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.22.0/packages/parser )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-17 14:32:04 +00:00
7426861817
chore: bump mockttp from 1.2.0 to 1.2.2 in /web3.js ( #16617 )
...
Bumps [mockttp](https://github.com/httptoolkit/mockttp ) from 1.2.0 to 1.2.2.
- [Release notes](https://github.com/httptoolkit/mockttp/releases )
- [Commits](https://github.com/httptoolkit/mockttp/compare/v1.2.0...v1.2.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-17 14:18:35 +00:00
aa64f13172
chore: bump @types/sinon from 9.0.11 to 10.0.0 in /web3.js ( #16615 )
...
Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon ) from 9.0.11 to 10.0.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-17 14:05:15 +00:00
a6b197adfe
chore: bump eslint-config-prettier from 8.0.0 to 8.2.0 in /web3.js ( #16613 )
...
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier ) from 8.0.0 to 8.2.0.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases )
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.0.0...v8.2.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-17 13:44:35 +00:00
87715b59a1
chore: bump @types/secp256k1 from 4.0.1 to 4.0.2 in /web3.js ( #16612 )
...
Bumps [@types/secp256k1](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/secp256k1 ) from 4.0.1 to 4.0.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/secp256k1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-17 13:38:29 +00:00
48d836b8e2
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #16531 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.21.0 to 4.22.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.22.0/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-17 21:25:17 +08:00
cd5398a889
chore: bump rollup from 2.44.0 to 2.45.2 in /web3.js ( #16532 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.44.0 to 2.45.2.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.44.0...v2.45.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-17 21:25:09 +08:00
c94a5a170b
chore: bump eslint from 7.23.0 to 7.24.0 in /web3.js ( #16533 )
...
Bumps [eslint](https://github.com/eslint/eslint ) from 7.23.0 to 7.24.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v7.23.0...v7.24.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-17 21:25:01 +08:00
52f4b96a80
Move derivation path into sdk ( #16603 )
...
* Move DerivationPath to sdk
* Remove eprintln
2021-04-16 22:03:24 +00:00
6444f0e57b
clap-utils: Add explicit schemes for ask
and file
SignerSource
s
2021-04-16 13:56:12 -06:00
5d1ef5d01d
clap-utils: Use uriparse
crate to parse SignerSource
2021-04-16 13:56:12 -06:00
c5ab3ba6f1
clap-utils: Reduce SignerSource's visibility
2021-04-16 13:56:12 -06:00
09dcc9ea04
clap-utils: Rename KeypairUrl to SignerSource
2021-04-16 13:56:12 -06:00
bb24318ef0
Document shreds ( #16514 )
...
No functionality changes from this commit
2021-04-16 14:04:46 -05:00
285f3c9d56
Feature-gate hash-based duplicate transaction check
2021-04-16 18:51:18 +00:00
7e3db1dedb
feat: add filters to getProgramAccounts and getParsedProgramAccounts ( #16448 )
...
* feat: add filters to getProgramAccounts and getParsedProgramAccounts
* fix: documentation edits
* fix: make connection interface match existing interface
2021-04-16 10:18:19 -07:00
c63a208488
hotfix: don't report to sentry for custom clusters on token account section ( #16597 )
2021-04-16 10:09:05 -07:00
a4474f1d94
fix: deprecate getTotalSupply
2021-04-16 10:33:42 -06:00
fe4c39a26a
fix: deprecate getConfirmedSignaturesForAddress
2021-04-16 10:33:42 -06:00
f37c05adeb
feat: add method to return a confirmed block with signatures only
2021-04-16 10:33:42 -06:00
4ac17b1ee3
Revert "web3.js: deprecate getTotalSupply and getConfirmedSignaturesForAddress ( #16534 )" ( #16594 )
...
This reverts commit 59268b8629
.
2021-04-16 10:11:34 -06:00
d747614b27
Account for possibility of cache flush in load() ( #15454 )
...
* Account for possibility of cache flush in load()
* More cleaning
* More cleaning
* Remove unused method and some comment cleaning
* Fix typo
* Make the detected impossible purge race panic()!
* Finally revert to original .expect()
* Fix typos...
* Add assertion for max_root for easier reasoning
* Reframe races with LoadHint as possible opt.
* Fix test
* Make race bug tests run longer for less flaky
* Delay the clone-in-lock slow path even for RPC
* Make get_account panic-free & add its onchain ver.
* Fix rebase conflicts...
* Clean up
* Clean up comment
* Revert fn name change
* Fix flaky test...
* fmt...
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-04-17 00:23:32 +09:00
6dab20812e
chore:(deps): bump @types/node from 14.14.39 to 14.14.41 in /explorer ( #16593 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.39 to 14.14.41.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-16 09:07:02 +00:00
013875e787
Fix instruction validation for parsed memo instructions ( #16591 )
2021-04-16 05:04:06 +00:00
59268b8629
web3.js: deprecate getTotalSupply and getConfirmedSignaturesForAddress ( #16534 )
...
* feat: add method to return a confirmed block with signatures only
* fix: deprecate getConfirmedSignaturesForAddress
* fix: deprecate getTotalSupply
2021-04-16 03:52:08 +00:00
974e6dd2c1
Deprecate "confirmed" RpcClient methods ( #16520 )
...
* Remove obsolete client methods
* Deprecate GetConfirmed client methods
* Rename Confirmed config structs, with appropriate deprecation
* Fixup client apps
* Map RpcRequest to deprecated when targeting older nodes
2021-04-15 17:00:14 -06:00
ba77e48c12
Don't parse uninitialized system/nonce accounts ( #16584 )
2021-04-15 16:32:29 -06:00
a535c0e129
Rotate CODECOV_TOKEN
2021-04-15 16:07:04 +00:00
c8ed14c647
docs: Fix typo in program deploy instructions ( #16572 )
2021-04-15 13:56:19 +00:00
c826cddbb5
chore:(deps): bump @testing-library/user-event in /explorer ( #16568 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.1.2 to 13.1.3.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.1.2...v13.1.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-15 09:15:57 +00:00
bcb1b67500
chore:(deps): bump @types/node from 14.14.37 to 14.14.39 in /explorer ( #16567 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.37 to 14.14.39.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-15 08:59:07 +00:00
492b3a91bd
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16566 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.55 to 0.2.56.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.55...v0.2.56 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-15 08:54:19 +00:00
9dfe545820
Remove colo nodes ( #16546 )
2021-04-15 00:13:07 -07:00
7dfb51c0b4
Cli: move airdrop to rpc requests ( #16557 )
...
* Add recent_blockhash to requestAirdrop
* Move tx confirmation to separate method
* Add RpcClient airdrop methods
* Request cli airdrop via RpcClient
* Pass optional faucet_addr into TestValidator and fix tests
* Update client/src/rpc_client.rs
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-04-15 06:25:23 +00:00
76ce28c723
docs: freshen and clarify rent-exempt dev description
2021-04-15 04:13:57 +00:00
1f29031b9d
fix transaction spelling ( #16558 )
2021-04-14 20:02:55 -06:00
4905bb552b
Add new logo ( #16556 )
2021-04-14 19:02:42 -06:00
e61b4b7d70
dl-utils: use wide_msg
everywhere for truncation on narrow terminals
2021-04-14 23:50:42 +00:00
143496ccba
Explorer: hide irrelevant delegation information displayed for inactive stake ( #16467 )
...
* fix: hide irrelevant delegation information displayed for inactive stake
* fix: when inactive_stake equals delegated_stake, display as initialized
* refactor: clean up logic
* fix: reverse logic on showDelegation
* fix: change copy to not delegated
2021-04-14 16:26:31 -07:00
39eddfd161
explorer: Token mint histories (token balance and token instructions tabs) ( #15861 )
...
* feat: refactor and introduce balances and instructions tabs for mints
* fix: refactor instruction utilities into common file
* refactor: move transaction history components into one spot
* chore: minor cleanup
* fix: show only token instructions
* fix: use better naming for slugs and paths
* feat: refactor and work on transaction status
* feat: show token transfer details
* fix: format code and remove some extra spaces
* fix: exclude non-mint transfers
* feat: introduce react-moment and reorganize history tables
* feat: reintroduce status columns and reorganize columns
* fix: remove ts-ignore
* feat: refactor history card components
* fix: remove detailed history provider
* fix: filter instructions and inner instructions based on mint
* fix: use better key and report parse error
* fix: remove double spacing
* feat: batch transaction map batches
* fix: remove debug code
* fix: pass proper signatureInfo and reduce batch size to 10
2021-04-14 16:22:40 -07:00
d92721aab9
uses timeouts based on stake for filtering pull responses ( #16549 )
...
filter_pull_responses is using default timeout when discarding pull
responses (except for ContactInfo):
https://github.com/solana-labs/solana/blob/f804ce63c/core/src/crds_gossip_pull.rs#L349-L350
But purging code uses timeouts based on stake:
https://github.com/solana-labs/solana/blob/f804ce63c/core/src/cluster_info.rs#L1867-L1870
So the crds value will not be purged from the sender's table and will be
sent again over the next pull request.
2021-04-14 20:18:00 +00:00
f35a6a8be0
prioritizes contact-infos in pull responses ( #16541 )
...
Expired crds values where the contact-info does not exist are wasted:
https://github.com/solana-labs/solana/blob/f804ce63c/core/src/crds_gossip_pull.rs#L353-L378
and then are sent again over the next pull-request.
Also, the stake of the first response (which can be anything) is used to
weight all pull-responses to a node, while the rest of responses can
have different stake.
https://github.com/solana-labs/solana/blob/f804ce63c/core/src/cluster_info.rs#L2231
2021-04-14 18:45:20 +00:00
ad71e27a0d
Add tao pubkey for testnet ( #16548 )
...
Co-authored-by: Tao Zhu <taozhu@Taos-MacBook-Pro.local >
2021-04-14 12:44:55 -05:00
328e7690f3
Fix sanity test flakiness by prebuilding binaries ( #16530 )
...
* Fix sanity test flakiness by prebuilding binaries
* ignore shellcheck
* bump
* nudge
* simplify
2021-04-15 01:15:06 +08:00
f0c150cfb9
Fix channel panic in tests ( #16503 )
...
* Fix channel panic
* Add exit signal to PohRecorder because Crossbeam doesnt drop objects inside dropped channel
2021-04-14 12:07:21 -05:00
eddfe06a00
Other hostname changes
2021-04-14 09:46:56 -07:00
d684ec00aa
Correct gossip hostname
2021-04-14 09:46:56 -07:00
f804ce63c2
Add --faucet-port option
2021-04-14 08:57:49 -07:00
bd968f7229
chore: bump @babel/preset-env from 7.13.12 to 7.13.15 in /web3.js ( #16450 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.13.12 to 7.13.15.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.15/packages/babel-preset-env )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-14 12:47:39 +08:00
6382323159
chore: bump @babel/core from 7.13.14 to 7.13.15 in /web3.js ( #16451 )
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.13.14 to 7.13.15.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.15/packages/babel-core )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-14 12:47:32 +08:00
a593999f1e
chore: bump @babel/plugin-transform-runtime in /web3.js ( #16452 )
...
Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime ) from 7.13.10 to 7.13.15.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.15/packages/babel-plugin-transform-runtime )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-14 12:47:26 +08:00
3bfae8e829
Bump scripts to current commitment variants ( #16526 )
2021-04-14 00:50:59 +00:00
74f58376f8
Expand and update instruction count tests ( #16522 )
2021-04-13 16:23:42 -07:00
f7eadd9d70
bump solana_rbpf from 0.2.5 to 0.2.7 ( #16515 )
2021-04-13 14:49:09 -07:00
ccb11a939f
Deprecate RpcClient methods, RpcRequest variants ( #16516 )
...
* Deprecate RpcClient methods, RpcRequest variants
* Update cli to getSupply
2021-04-13 14:05:42 -06:00
17aa45fad1
Remove old way of account hashing
...
Account data hashing used to use different ways of hashing on different
clusters. That is no longer the case, but the old code still existed.
This commit removes that old, now used code.
**NOTE** The golden hash values in bank.rs needed to be updated. Since
the original code that selected the hash algorithm used `if >` instead
of `if >=`, this meant that the genesis block's hash _always_ used the
old hashing method, which is no longer valid.
Validated by running `cargo test` successfully.
2021-04-13 14:42:21 -05:00
5c6b38a83c
Derive PartialEq for RpcStakeActivation
2021-04-13 12:34:22 -07:00
f641429056
Remove blake3 from bpf program dependencies ( #16506 )
2021-04-13 10:06:05 +00:00
37afa00ffb
Rpc: deprecate getConfirmed endpoints ( #16502 )
...
* Deprecate getConfirmed methods in rpc
* Add new methods to docs
* Move deprecated rpc methods to separate docs section
* Add note to docs about removal timing
2021-04-13 01:50:15 -06:00
db3bca7edd
Add llvm feature option to compile for Solana BPF target ( #16495 )
2021-04-13 07:20:18 +00:00
85eb37fab0
Merge pull request from GHSA-8v47-8c53-wwrc
...
* Track transaction check time separately from account loads
* banking packet process metrics
* Remove signature clone in status cache lookup
* Reduce allocations when converting packets to transactions
* Add blake3 hash of transaction messages in status cache
* Bug fixes
* fix tests and run fmt
* Address feedback
* fix simd tx entry verification
* Fix rebase
* Feedback
* clean up
* Add tests
* Remove feature switch and fall back to signature check
* Bump programs/bpf Cargo.lock
* clippy
* nudge benches
* Bump `BankSlotDelta` frozen ABI hash`
* Add blake3 to sdk/programs/Cargo.lock
* nudge bpf tests
* short circuit status cache checks
Co-authored-by: Trent Nelson <trent@solana.com >
2021-04-13 00:28:08 -06:00
70f3f7e679
Move obsolete rpc endpoints to separate api for removal ( #16500 )
...
* Move obsolete rpc methods to separate api for removal
* Remove obsolete method from docs
* Fix test using obs method
2021-04-12 20:33:40 -06:00
05ad979a2d
canonicalize authorized voter filepath
2021-04-12 17:52:55 -07:00
fa83f3bd73
Return sysvars via syscalls ( #16422 )
2021-04-12 16:04:57 -07:00
2229b70c4e
Add authorized-voter add/remove-all commands
2021-04-12 15:55:28 -07:00
17a173ebb5
Clean up build warning
2021-04-12 15:55:28 -07:00
54ef065cc8
Use slot 1 for tests' sample store and accounts
...
Anticipating the removal of the old account hashing way, the Account DB
tests use slot 0 for the sample storages and accounts data. Slot 0 is a
special case, and so to make future changes not break any tests, update
just the tests here now to use any other slot.
The golden hash values were obtained by running `cargo test` and copying
in the "actual" values from the test output into the `raw_expected`
vector of the test code.
Validated by running `cargo test` successfully.
2021-04-12 17:09:07 -05:00
8c498dbf75
Clarify bug bounty payment policy ( #16488 )
...
* Clarify bug bounty payment policy
* Fixup language
* Apply suggestions from code review
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update SECURITY.md
Co-authored-by: publish-docs.sh <maintainers@solana.com >
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-04-12 14:53:15 -06:00
fffff2cd75
Add address_cache and exclude loopback from ip limit ( #16487 )
2021-04-12 19:59:38 +00:00
09752a6827
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16490 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.51 to 0.2.55.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.51...v0.2.55 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-12 19:19:42 +00:00
a7f8239b46
Explorer: use identicon and token layout for unlisted tokens ( #16347 )
...
* feat: use identicon and token layout for unlisted tokens
* feat: add identicon to smaller icons and change dependency to current package
* fix: add proper library
2021-04-12 11:25:51 -07:00
105a6bfb46
Replace RootsTracker HashSet ( #16310 )
...
* Replace RootsTracker HashSet
* use bitvec
* cleanup, add brenchmark test
* test cleanup
* add lots of tests
* get rid of demo
* change warp test constant
* get rid of unused function
* pr feedback
* reorder use
* rework get_all to remove range checks
* add tests, fix bugs
2021-04-12 12:11:33 -05:00
78d1d59889
Augment BPF binary dumps to resolve call instruction targets
2021-04-12 18:36:41 +02:00
7ba3e710d3
latest_slot uses > current_max ( #16374 )
2021-04-12 10:52:24 -05:00
6930a77a0f
prepare replace Ancestors HashMap for performance ( #16476 )
2021-04-12 10:51:57 -05:00
2bc19eb51e
chore:(deps): bump @testing-library/user-event in /explorer ( #16483 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.1.1 to 13.1.2.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.1.1...v13.1.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-12 11:10:47 +00:00
a7c7287cc3
chore:(deps): bump @solana/web3.js from 1.2.6 to 1.2.7 in /explorer ( #16481 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.2.6 to 1.2.7.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.2.6...v1.2.7 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-12 10:34:46 +00:00
dc7030ffaa
Allow fork choice to support multiple versions of a slot ( #16266 )
2021-04-12 01:00:59 -07:00
ef30943c5c
Fix up App formatting
2021-04-11 22:32:56 -07:00
448d5be79f
docker: Expose all ports in Dockerfile, add back localnet.sh ( #16401 )
...
* docker: Expose all ports in Dockerfile, add back localnet.sh
* Add documentation for where to find containers
* Obliterate script
2021-04-11 21:13:57 +02:00
1d2cae433c
fix: add until param to getConfirmedSignaturesForAddress2 ( #16459 )
2021-04-11 12:20:22 -06:00
278c125d99
Fix account copy step in program test message processor ( #16469 )
2021-04-11 07:59:43 +00:00
99b3aab703
Track gossip vote updates per hash for replay stage ( #16421 )
...
* Track gossip vote updates per hash for replay stage
2021-04-10 17:34:45 -07:00
91d5f6ab30
fix: token holdings summary table sums tokens correctly ( #16464 )
2021-04-10 12:24:56 -07:00
c4646b2bc3
fix: active stake is an epoch off, use getVoteAccounts to sum active stake ( #16465 )
2021-04-10 12:23:56 -07:00
ac5462e7a2
Merge pull request from GHSA-fmvj-vqp5-qqh9
...
* Sanitize permissions
* Forbid creating directories under ledger/rocksdb/
* hardened_unpack: Disallow dirs under rocksdb/ in genesis
* hardened_unpack: expand valid genesis entry test coverage
* hardened_unpack: rework old-style bsd directory entry rejection
Co-authored-by: Ivan Mironov <mironov.ivan@gmail.com >
2021-04-10 00:57:32 -06:00
54a04bac3d
Apple M1 compatibility ( #16346 )
...
Co-authored-by: Christian Drappi <christiandrappi@Christians-MacBook-Pro.local >
2021-04-09 17:21:01 -07:00
8bc0bdd40b
Fill in not-yet-finalized block-time if possible ( #16460 )
2021-04-09 20:25:47 +00:00
22a18a68e3
stops consuming pinned vectors with a recycler ( #16441 )
...
If the vector is pinned and has a recycler, From<PinnedVec>
implementation of Vec should clone (instead of consuming) the underlying
vector so that the next allocation of a PinnedVec will recycle an
already pinned one.
2021-04-09 16:55:24 +00:00
8ec7e2e14f
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #16416 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.20.0 to 4.21.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.21.0/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-09 11:35:26 +08:00
8862dcb4a0
chore:(deps): bump @types/chart.js from 2.9.31 to 2.9.32 in /explorer ( #16435 )
...
Bumps [@types/chart.js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chart.js ) from 2.9.31 to 2.9.32.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chart.js )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-09 11:35:16 +08:00
4704b813ff
chore:(deps): bump typescript from 4.2.3 to 4.2.4 in /explorer ( #16436 )
...
Bumps [typescript](https://github.com/Microsoft/TypeScript ) from 4.2.3 to 4.2.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases )
- [Commits](https://github.com/Microsoft/TypeScript/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-09 11:35:08 +08:00
b08cff9e77
Simplify some pattern-matches ( #16402 )
...
When those match an exact combinator on Option / Result.
Tool-aided by [comby-rust](https://github.com/huitseeker/comby-rust ).
2021-04-08 12:40:37 -06:00
bb9d2fd07a
Cli: use get_inflation_rewards and limit epochs queried ( #16408 )
...
* Fix block-with-limit when not finalized blocks found
* Enable confirmed commitment in getInflationReward
* Use get_inflation_rewards in cli
* Line up rewards output
* Add range validator
* Change cli epoch arg -> num epochs
* Add solana inflation rewards subcommand
* Consolidate epoch rewards meta
2021-04-08 10:57:33 -06:00
0e262aab3d
simplifies PinnedVec implementation ( #16382 )
2021-04-08 10:40:30 +00:00
3645092a52
chore: bump sinon from 10.0.0 to 10.0.1 in /web3.js ( #16439 )
...
Bumps [sinon](https://github.com/sinonjs/sinon ) from 10.0.0 to 10.0.1.
- [Release notes](https://github.com/sinonjs/sinon/releases )
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sinonjs/sinon/compare/v10.0.0...v10.0.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-08 09:21:17 +00:00
ce56f1f6f4
chore: bump typescript from 4.2.3 to 4.2.4 in /web3.js ( #16438 )
...
Bumps [typescript](https://github.com/Microsoft/TypeScript ) from 4.2.3 to 4.2.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases )
- [Commits](https://github.com/Microsoft/TypeScript/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-08 09:06:08 +00:00
8a6a380fe1
chore: bump @types/node-fetch from 2.5.8 to 2.5.10 in /web3.js ( #16437 )
...
Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch ) from 2.5.8 to 2.5.10.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-08 08:55:43 +00:00
e69f37a464
Remove old function: account_balance_for_capitalization ( #16383 )
...
This function currently returns one of its' parameters and is thus useless.
2021-04-07 23:57:40 -05:00
878e52f0b9
Fix cargo-build/test-bpf --workspace ( #16431 )
2021-04-07 17:22:55 -07:00
388ce12207
CI: Let cargo-install-all.sh
resolve stable
2021-04-07 20:24:19 +00:00
42ce2ba069
Use local cargo-test-bpf ( #16427 )
2021-04-07 18:08:55 +00:00
c5c3ae0203
CLI: Fix rent
panic ( #16417 )
...
* CLI: Fix `rent` panic on non-numeric input (+monikers)
* Update cli/src/cluster_query.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update cli/src/cluster_query.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update cli/src/cluster_query.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-04-07 09:57:12 -06:00
117860218f
docs: Validator SOL reqs followup
2021-04-07 09:49:52 -06:00
476fd40948
Add program-test tests to bpf programs ( #16407 )
2021-04-07 01:47:15 -07:00
6cd4bc5e60
Speed up net.sh builds ( #16360 )
...
* Speed up net.sh builds
* feedback
* Update net/net.sh
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* feedback
* fix
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-04-07 14:45:03 +08:00
02197b1215
chore: bump typedoc from 0.20.34 to 0.20.35 in /web3.js ( #16415 )
...
Bumps [typedoc](https://github.com/TypeStrong/TypeDoc ) from 0.20.34 to 0.20.35.
- [Release notes](https://github.com/TypeStrong/TypeDoc/releases )
- [Commits](https://github.com/TypeStrong/TypeDoc/compare/v0.20.34...v0.20.35 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-07 04:38:39 +00:00
eb2b68b7f2
chore: bump tslib from 2.1.0 to 2.2.0 in /web3.js ( #16413 )
...
Bumps [tslib](https://github.com/Microsoft/tslib ) from 2.1.0 to 2.2.0.
- [Release notes](https://github.com/Microsoft/tslib/releases )
- [Commits](https://github.com/Microsoft/tslib/compare/2.1.0...2.2.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-07 04:05:22 +00:00
81323cbccf
chore: bump @typescript-eslint/parser from 4.20.0 to 4.21.0 in /web3.js ( #16412 )
...
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 4.20.0 to 4.21.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.21.0/packages/parser )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-07 04:00:53 +00:00
0e42a35e4f
docs: Add validator SOL reqs
2021-04-07 03:52:52 +00:00
d5b3bcc0b2
chore: bump @types/chai from 4.2.15 to 4.2.16 in /web3.js ( #16366 )
...
Bumps [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai ) from 4.2.15 to 4.2.16.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chai )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-07 11:19:10 +08:00
e19b728fa5
chore: bump rpc-websockets from 7.4.10 to 7.4.11 in /web3.js ( #16367 )
...
Bumps [rpc-websockets](https://github.com/elpheria/rpc-websockets ) from 7.4.10 to 7.4.11.
- [Release notes](https://github.com/elpheria/rpc-websockets/releases )
- [Commits](https://github.com/elpheria/rpc-websockets/compare/v7.4.10...v7.4.11 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-07 11:19:04 +08:00
5b89055e00
chore:(deps): bump @types/chai from 4.2.15 to 4.2.16 in /explorer ( #16370 )
...
Bumps [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai ) from 4.2.15 to 4.2.16.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chai )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-07 11:18:58 +08:00
d26707dd28
chore:(deps): bump classnames from 2.3.0 to 2.3.1 in /explorer ( #16371 )
...
Bumps [classnames](https://github.com/JedWatson/classnames ) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/JedWatson/classnames/releases )
- [Changelog](https://github.com/JedWatson/classnames/blob/master/HISTORY.md )
- [Commits](https://github.com/JedWatson/classnames/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-07 11:18:52 +08:00
e501fa5f0b
Rpc: introduce get_inflation_reward rpc call ( #16278 )
...
* feat: introduce get_inflation_reward rpc call
* fix: style suggestions
* fix: more style changes and match how other rpc functions are defined
* feat: get reward for a single epoch
* feat: default to the most recent epoch
* fix: don't factor out get_confirmed_block
* style: introduce from impl for RpcEncodingConfigWrapper
* style: bring commitment into variable
* feat: support multiple pubkeys for get_inflation_reward
* feat: add get_inflation_reward to rpc client
* feat: return rewards in order
* fix: rename pubkeys to addresses
* docs: introduce jsonrpc docs for get_inflation_reward
* style: early return in map (not sure which is more idiomatic)
* fix: call the rpc client function args addresses as well
* fix: style
* fix: filter out only addresses we care about
* style: make this more idiomatic
* fix: change rpc client epoch to optional and include some docs edits
* feat: filter out rent rewards in get_inflation_reward
* feat: add option epoch config param to get_inflation_reward
* feat: rpc client get_inflation_reward takes epoch instead of config and some filter staking and voting rewards
2021-04-06 18:10:53 -07:00
92f4018b07
Cleanup unsupported sysvars ( #16390 )
...
* Cleanup unsupported sysvars
* fix ser description
2021-04-06 00:08:03 -07:00
03d3ae1cb9
Faucet: repurpose cap and slice args to apply to single IPs ( #16381 )
...
* Single use stmt
* Log request IP
* Switch cap and slice to apply per IP
* Use SOL in logs, error msgs
* Use thiserror instead of overloading io::Error
* Return memo transaction for requests that exceed per-request-cap
* Handle faucet memos in cli
* Add some docs, esp about memo transaction
* Use SOL symbol & standardize memo
Co-authored-by: Michael Vines <mvines@gmail.com >
* Differentiate faucet tx-length errors
* Populate signature in cli airdrop memo case
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-04-06 07:01:05 +00:00
1219842a96
No wallclock throttle tests ( #16396 )
2021-04-05 19:40:16 -07:00
ae7bc8299d
Use spl-memo v3.0.1 ( #16384 )
...
* Use memo v3.0.1, which simplifies id imports
* tree
2021-04-06 02:06:44 +00:00
9360e57816
Fix build
2021-04-05 17:12:31 -07:00
b71875df61
cluster-info: Get rid of some integer math while we're here
2021-04-06 00:09:37 +00:00
b6b08706b9
cluster-info: Don't subtract non-shred spies from node count
2021-04-06 00:09:37 +00:00
a4f0d8636a
RpcClient no longer panics in a tokio multi-threaded runtime
2021-04-05 16:50:03 -07:00
7a2a39093d
validator: Use a const for wait for supermajority threshold
2021-04-05 17:29:37 -06:00
364af3a3e0
issue #10831 : added --with-memo option to all cli commands that submit ( #16291 )
...
* issue #10831 : added --with-memo option to all cli commands that submit
transactions. Also, improve the block command to show UTF-8 string instead
of integer values for memo program data.
* Fixed tests and changed some syntax according to feedback.
* Use spl_memo id (all versions where applicable) instead of hardcoding id.
* Update Cargo.toml in programs/bpf.
* Update formatting via cargo fmt.
* Update to use spl_memo version 3.0.1, which simplifies package imports
2021-04-05 20:53:50 +00:00
43feef7362
Adjust tokio version to just "1"
2021-04-05 17:13:20 +00:00
95dc7b5449
reduce lock contention on latest_root ( #16306 )
2021-04-05 11:35:14 -05:00
7a997759fa
reduce locking on get_rooted_entries ( #16304 )
2021-04-05 11:26:53 -05:00
b242f82696
Reduce test-validator ledger size
2021-04-05 08:37:29 -07:00
701fc93343
patches bug in banking stage where buffered packets are never retained ( #16276 )
...
banking_stage::handle_forwarding is retaining buffered packets with
empty index, so nothing is held:
https://github.com/solana-labs/solana/blob/6f3926b64/core/src/banking_stage.rs#L520
2021-04-05 12:46:21 +00:00
b521f50278
chore:(deps): bump @solana/web3.js from 1.2.5 to 1.2.6 in /explorer ( #16372 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.2.5...v1.2.6 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-05 10:37:46 +00:00
d9d6d65959
chore:(deps): bump cross-fetch from 3.1.2 to 3.1.4 in /explorer ( #16369 )
...
Bumps [cross-fetch](https://github.com/lquixada/cross-fetch ) from 3.1.2 to 3.1.4.
- [Release notes](https://github.com/lquixada/cross-fetch/releases )
- [Commits](https://github.com/lquixada/cross-fetch/compare/v3.1.2...v3.1.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-05 10:21:55 +00:00
8169c8d320
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16363 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.48 to 0.2.51.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.48...v0.2.51 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-05 13:53:10 +08:00
b8b6777262
Only get Blockstore::last_root once ( #16362 )
2021-04-05 04:14:02 +00:00
a98467b563
chore:(deps): bump @project-serum/serum in /explorer ( #16325 )
...
Bumps [@project-serum/serum](https://github.com/project-serum/serum-ts ) from 0.13.32 to 0.13.33.
- [Release notes](https://github.com/project-serum/serum-ts/releases )
- [Commits](https://github.com/project-serum/serum-ts/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-05 11:05:28 +08:00
a6f4a333e9
chore:(deps): bump @sentry/react from 6.2.4 to 6.2.5 in /explorer ( #16324 )
...
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript ) from 6.2.4 to 6.2.5.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/6.2.4...6.2.5 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-05 11:05:17 +08:00
1a13d22984
Fixup iterator method ( #16357 )
2021-04-04 23:32:51 +00:00
a679aebc82
wait-for-restart-window works again for unstaked nodes
2021-04-04 16:52:39 +00:00
0596cf5405
Remove unprocessed transactions from log notifications ( #16349 )
2021-04-04 23:44:59 +08:00
1359bceb5d
Bump bpf-tools to version v1.5 ( #16331 )
...
The new version of bpf-tools eliminates the separate
rust-bpf-sysroot. The Rust standard libraries for the BPF target are
built in tree when the compiler is built. The standard libraries code
is slightly more optimized and some reduction of compute budget can be
expected with this version of bpf-tools.
2021-04-04 13:04:22 +00:00
4b7b402e74
fix: allow strings in transaction error validation ( #16348 )
...
* fix: allow strings in transaction error validation
* chore: make log tests more robust
2021-04-04 18:02:36 +08:00
3429785d9b
Wait for 90 percent of stake before starting ( #16340 )
2021-04-03 14:21:20 -07:00
a44c32694f
merkle-tree: Use matches
crate when targeting eBPF
2021-04-03 12:09:36 -06:00
ddc0a16cec
merkle-tree: Get Hash
et. al from program instead of sdk
2021-04-03 12:09:36 -06:00
a1d9b53cd7
merkle-tree: Add Xargo.toml
2021-04-03 12:09:36 -06:00
c8c89dd5f7
wait-for-restart-window now indicates how far away the next restart window is
2021-04-02 22:45:32 -07:00
4e5ef6bce2
Add cluster state verifier logging ( #16330 )
...
* Add cluster state verifier logging
* Add duplicate-slots iterator to ledger tool
2021-04-02 21:48:44 -07:00
e4889220c4
Remove UNSTABLE warning from logsSubscribe
2021-04-02 12:53:42 -07:00
dee655df35
Cleanup use ( #16327 )
2021-04-02 08:54:09 -07:00
9784bbb802
chore: bump @commitlint/config-conventional in /web3.js ( #16323 )
...
Bumps [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint ) from 12.0.1 to 12.1.1.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases )
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/conventional-changelog/commitlint/compare/v12.0.1...v12.1.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-02 08:51:30 +00:00
a86d74f214
chore: bump @commitlint/travis-cli from 12.0.1 to 12.1.1 in /web3.js ( #16322 )
...
Bumps [@commitlint/travis-cli](https://github.com/conventional-changelog/commitlint ) from 12.0.1 to 12.1.1.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases )
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/conventional-changelog/commitlint/compare/v12.0.1...v12.1.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-02 08:42:50 +00:00
a902505810
Parse SPL associated-token-account instructions ( #16318 )
2021-04-01 22:48:05 +00:00
482b8c6be9
Merge pull request from GHSA-qgrq-w56v-hr62
2021-04-01 09:54:45 -07:00
3996b699dc
read only account cache for executable accounts - improve replay ( #16150 )
...
* read only account cache
* tests
* clippy
* cleanup
* new file, add tests
* remove copy/paste code from test
* remove dead code
* all loads use cache
* remove stale comments
* add metrics logging for read only cache size
* report read only cache hits and misses
* consistency
* formatting
* rename, add comment
* u64
* better interaction with existing cache
* lru list saved between cleans
2021-04-01 07:16:34 -05:00
badf224460
Bump goauth from 0.9.0 to 0.10.0 ( #15738 )
...
Bumps [goauth](https://github.com/durch/rust-goauth ) from 0.9.0 to 0.10.0.
- [Release notes](https://github.com/durch/rust-goauth/releases )
- [Commits](https://github.com/durch/rust-goauth/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-01 19:22:17 +08:00
a8a4027ab8
chore:(deps): bump react and react-dom in /explorer ( #16273 )
...
Bumps [react](https://github.com/facebook/react/tree/HEAD/packages/react ) and [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom ). These dependencies needed to be updated together.
Updates `react` from 17.0.1 to 17.0.2
- [Release notes](https://github.com/facebook/react/releases )
- [Changelog](https://github.com/facebook/react/blob/master/CHANGELOG.md )
- [Commits](https://github.com/facebook/react/commits/v17.0.2/packages/react )
Updates `react-dom` from 17.0.1 to 17.0.2
- [Release notes](https://github.com/facebook/react/releases )
- [Changelog](https://github.com/facebook/react/blob/master/CHANGELOG.md )
- [Commits](https://github.com/facebook/react/commits/v17.0.2/packages/react-dom )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-01 18:38:00 +08:00
4db301f749
chore:(deps): bump classnames from 2.2.6 to 2.3.0 in /explorer ( #16298 )
...
Bumps [classnames](https://github.com/JedWatson/classnames ) from 2.2.6 to 2.3.0.
- [Release notes](https://github.com/JedWatson/classnames/releases )
- [Changelog](https://github.com/JedWatson/classnames/blob/master/HISTORY.md )
- [Commits](https://github.com/JedWatson/classnames/compare/v2.2.6...v2.3.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-01 09:02:58 +00:00
8dac9c3634
chore: bump rpc-websockets from 7.4.9 to 7.4.10 in /web3.js ( #16297 )
...
Bumps [rpc-websockets](https://github.com/elpheria/rpc-websockets ) from 7.4.9 to 7.4.10.
- [Release notes](https://github.com/elpheria/rpc-websockets/releases )
- [Commits](https://github.com/elpheria/rpc-websockets/compare/v7.4.9...v7.4.10 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-01 08:58:52 +00:00
aa45e81b3e
nit: fix variable names ( #16283 )
2021-03-31 23:18:29 -07:00
da27acabcc
Rpc: enable getConfirmedSignaturesForAddress2 to return confirmed (not yet finalized) data ( #16281 )
...
* Update blockstore method to allow return of unfinalized signature
* Support confirmed sigs in getConfirmedSignaturesForAddress2
* Add deprecated comments
* Update docs
* Enable confirmed transaction-history in cli
* Return real confirmation_status; fill in not-yet-finalized block time if possible
2021-04-01 04:35:57 +00:00
18bd47dbe1
Rpc: fix getConfirmedTransaction slot ( #16288 )
...
* Fix transaction blockstore apis
* Update blockstore apis in rpc
2021-03-31 21:04:00 -06:00
3f63ed9a72
removes OrderedIterator and transaction batch iteration order ( #16153 )
...
In TransactionBatch,
https://github.com/solana-labs/solana/blob/e50f59844/runtime/src/transaction_batch.rs#L4-L11
lock_results[i] is aligned with transactions[iteration_order[i]]:
https://github.com/solana-labs/solana/blob/e50f59844/runtime/src/bank.rs#L2414-L2424
https://github.com/solana-labs/solana/blob/e50f59844/runtime/src/accounts.rs#L788-L817
However load_and_execute_transactions is iterating over
lock_results[iteration_order[i]]
https://github.com/solana-labs/solana/blob/e50f59844/runtime/src/bank.rs#L2878-L2889
and then returning i as for the index of the retryable transaction.
If iteratorion_order is [1, 2, 0], and i is 0, then:
lock_results[iteration_order[i]] = lock_results[1]
which corresponds to
transactions[iteration_order[1]] = transactions[2]
so neither i = 0, nor iteration_order[i] = 1 gives the correct index for the
corresponding transaction (which is 2).
This commit removes OrderedIterator and transaction batch iteration order
entirely. There is only one place in blockstore processor which the
iteration order is not ordinal:
https://github.com/solana-labs/solana/blob/e50f59844/ledger/src/blockstore_processor.rs#L269-L271
It seems like, instead of using an iteration order, that can shuffle entry
transactions in-place.
2021-03-31 23:59:19 +00:00
ad7f8e7f23
Use more performant copy ( #16282 )
2021-03-31 16:52:58 -07:00
416312b30b
update timings only on outer call ( #16275 )
...
* update timings only on outer call
* test & format
2021-03-31 18:02:59 -05:00
c723251575
Update overview.md
...
fix link which was broken/wrong
2021-03-31 14:39:52 -07:00
f374b35944
Hash stored accounts in bg ( #16157 )
...
* lazy calculate account hash
* push to bg thread
* remove deadlock
* logs
* format
* some cleanup on aisle 9
* format, fix up some metrics
* fix test, remove legacy function only there for tests
* cleanup
* remove unused store_hasher
* Switch to crossbeam
* clippy
* format
* use iter()
* rework from feedback
* hash_slot -> slot
* hash(cluster_type)
Co-authored-by: Carl Lin <carl@solana.com >
2021-03-31 15:39:34 -05:00
6f3926b643
chore:(deps): bump @solana/web3.js from 1.2.3 to 1.2.5 in /explorer ( #16274 )
...
Bumps [@solana/web3.js](https://github.com/solana-labs/solana-web3.js ) from 1.2.3 to 1.2.5.
- [Release notes](https://github.com/solana-labs/solana-web3.js/releases )
- [Changelog](https://github.com/solana-labs/solana-web3.js/blob/master/.releaserc.json )
- [Commits](https://github.com/solana-labs/solana-web3.js/compare/v1.2.3...v1.2.5 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 22:16:46 +08:00
d0793aa1f0
chore:(deps): bump @project-serum/serum in /explorer ( #16271 )
...
Bumps [@project-serum/serum](https://github.com/project-serum/serum-ts ) from 0.13.31 to 0.13.32.
- [Release notes](https://github.com/project-serum/serum-ts/releases )
- [Commits](https://github.com/project-serum/serum-ts/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 14:12:35 +00:00
a5dcee254d
get rid of unnecessary data copy ( #16214 )
...
* get rid of unnecessary data copy
* preserve rent_epoch
2021-03-31 09:11:39 -05:00
e57975de26
chore:(deps): bump superstruct from 0.14.2 to 0.15.1 in /explorer ( #16269 )
...
Bumps [superstruct](https://github.com/ianstormtaylor/superstruct ) from 0.14.2 to 0.15.1.
- [Release notes](https://github.com/ianstormtaylor/superstruct/releases )
- [Changelog](https://github.com/ianstormtaylor/superstruct/blob/main/Changelog.md )
- [Commits](https://github.com/ianstormtaylor/superstruct/compare/v0.14.2...v0.15.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 13:58:19 +00:00
c6a97e8eff
chore:(deps): bump @types/react-dom from 17.0.2 to 17.0.3 in /explorer ( #16265 )
...
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom ) from 17.0.2 to 17.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 21:48:25 +08:00
e8620dea54
chore:(deps): bump @sentry/react from 6.2.2 to 6.2.4 in /explorer ( #16264 )
...
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript ) from 6.2.2 to 6.2.4.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/6.2.2...6.2.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 21:48:19 +08:00
e27cfa0781
chore:(deps): bump react-select from 4.2.1 to 4.3.0 in /explorer ( #16268 )
...
Bumps [react-select](https://github.com/JedWatson/react-select ) from 4.2.1 to 4.3.0.
- [Release notes](https://github.com/JedWatson/react-select/releases )
- [Changelog](https://github.com/JedWatson/react-select/blob/master/docs/CHANGELOG.md )
- [Commits](https://github.com/JedWatson/react-select/compare/react-select@4.2.1...react-select@4.3.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 11:01:56 +00:00
b0f4e2b738
chore: update doc comments ( #16267 )
2021-03-31 10:48:41 +00:00
d0e3aae39f
chore:(deps): bump @testing-library/jest-dom in /explorer ( #16263 )
...
Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom ) from 5.11.9 to 5.11.10.
- [Release notes](https://github.com/testing-library/jest-dom/releases )
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/jest-dom/compare/v5.11.9...v5.11.10 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 17:58:13 +08:00
19f21b595a
fix: fix Buffer shim compatibility in browser ( #16262 )
2021-03-31 17:51:27 +08:00
3e22f61ecf
chore:(deps): bump @types/node from 14.14.35 to 14.14.37 in /explorer ( #16260 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.35 to 14.14.37.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 09:13:30 +00:00
663abbdd16
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16259 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.47 to 0.2.48.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.47...v0.2.48 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 09:08:07 +00:00
d474eadf7b
chore:(deps): bump @testing-library/react in /explorer ( #16258 )
...
Bumps [@testing-library/react](https://github.com/testing-library/react-testing-library ) from 11.2.5 to 11.2.6.
- [Release notes](https://github.com/testing-library/react-testing-library/releases )
- [Changelog](https://github.com/testing-library/react-testing-library/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/react-testing-library/compare/v11.2.5...v11.2.6 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 09:03:42 +00:00
493d461c89
chore: bump @solana/spl-token from 0.1.2 to 0.1.3 in /web3.js ( #16257 )
...
Bumps [@solana/spl-token](https://github.com/solana-labs/solana-program-library ) from 0.1.2 to 0.1.3.
- [Release notes](https://github.com/solana-labs/solana-program-library/releases )
- [Commits](https://github.com/solana-labs/solana-program-library/compare/@solana/spl-token@v0.1.2...@solana/spl-token@v0.1.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 08:57:47 +00:00
bcd89dd34c
Fix BPF ELF layout ( #16256 )
...
* Fix BPF ELF layout
* whitespace
2021-03-31 08:51:19 +00:00
2c94c6f8e8
fix: handle empty rpc batch requests properly ( #16254 )
2021-03-31 15:15:04 +08:00
c344702fa0
fix: revert usage of toBytes to fix compatibility ( #16253 )
2021-03-31 14:51:41 +08:00
67b747938f
Helpful const and Arg doc ( #16248 )
2021-03-31 05:11:38 +00:00
700ebde474
Update SECURITY.md
...
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-03-30 22:41:56 -06:00
e9e46ff521
security policy: Add out-of-scope section
2021-03-30 22:41:56 -06:00
1ecde67078
docs: explain reasons of non-obvious disableCache ( #16246 )
2021-03-31 13:10:14 +09:00
aac18d7564
Validator monitor now displays the max retransmit slot
2021-03-30 18:58:32 -07:00
2a1639836a
Add get_max_retransmit_slot/get_max_shred_insert_slot to RpcClient
2021-03-30 23:52:47 +00:00
c70674a616
debug run-sanity.sh ( #16163 )
2021-03-30 15:51:14 -07:00
7db3af647b
Update retransmit docs to move deshredder and rename ( #16229 )
...
deshredder into something else
2021-03-30 15:37:33 -07:00
2bcfbad653
docs: Reduce airdrop examples to 1 SOL
2021-03-30 21:28:42 +00:00
ce7f7c2b6c
Align ProcessInstruction error handling ( #16232 )
2021-03-30 13:41:04 -07:00
f84e88f0a2
Cleanup nits ( #16211 )
2021-03-30 12:16:21 -07:00
54c68ea83f
Drop write lock on sysvars ( #15497 )
...
* Drop write lock on sysvars
* adds env var for demoting sysvar write lock demotion
* moves demote logic to is_writable
* feature gates sysvar write lock demotion
* adds builtins to write lock demotion
* adds system program id to builtins
* adds Feature111...
* adds an abi-freeze test
* mvines set of builtin program keys
Co-authored-by: Michael Vines <mvines@gmail.com >
* update tests
* adds bpf loader keys
* Add test sysvar
* Plumb demote_sysvar to is_writable
* more plumbing of demote_sysvar_write_locks to is_writable
* patches test_program_bpf_instruction_introspection
* hard codes demote_sysvar_write_locks to false for serialization/encoding methods
* Revert "hard codes demote_sysvar_write_locks to false for serialization/encoding methods"
This reverts commit ae3e2d2e777437bddd753933097a210dcbc1b1fc.
* change the hardcoded ones to demote_sysvar_write_locks=true
* Use data_as_mut_slice
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-03-30 10:05:09 -07:00
527adbed34
Add channel version check
2021-03-30 08:46:32 -07:00
414c7070cb
poll checking for new record in poh service after every batch of hashes instead of busy waiting ( #16167 )
...
* poll waiting in poh service after every batch of hashes
* clippy
2021-03-30 10:34:21 -05:00
f4f2e781ff
get rid of data copy ( #16210 )
...
* get rid of data copy
* format
2021-03-30 10:33:46 -05:00
28a6424f38
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16226 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.38 to 0.2.47.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.38...v0.2.47 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 22:00:01 +08:00
031bacbc48
chore:(deps): bump @project-serum/serum in /explorer ( #16069 )
...
Bumps [@project-serum/serum](https://github.com/project-serum/serum-ts ) from 0.13.27 to 0.13.31.
- [Release notes](https://github.com/project-serum/serum-ts/releases )
- [Commits](https://github.com/project-serum/serum-ts/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 21:43:30 +08:00
f2133af9ac
chore:(deps): bump cross-fetch from 3.1.1 to 3.1.2 in /explorer ( #16054 )
...
Bumps [cross-fetch](https://github.com/lquixada/cross-fetch ) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/lquixada/cross-fetch/releases )
- [Commits](https://github.com/lquixada/cross-fetch/compare/v3.1.1...v3.1.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 21:42:51 +08:00
e5300c1c05
chore:(deps): bump @types/jest from 26.0.21 to 26.0.22 in /explorer ( #16225 )
...
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest ) from 26.0.21 to 26.0.22.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 13:33:50 +00:00
8d8ed5e9fe
chore:(deps): bump @testing-library/user-event in /explorer ( #16224 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.0.2 to 13.1.1.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.0.2...v13.1.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 13:19:38 +00:00
fc4ca34238
chore: bump rollup from 2.43.1 to 2.44.0 in /web3.js ( #16216 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.43.1 to 2.44.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.43.1...v2.44.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 20:58:06 +08:00
a8a817c713
chore: bump @babel/register from 7.13.8 to 7.13.14 in /web3.js ( #16222 )
...
Bumps [@babel/register](https://github.com/babel/babel/tree/HEAD/packages/babel-register ) from 7.13.8 to 7.13.14.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.14/packages/babel-register )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 20:57:50 +08:00
03498f2288
explorer: Bump web3 to v1.2.3 ( #16223 )
2021-03-30 20:57:33 +08:00
c959c5daf7
fix: add explicit module declaration to type definitions ( #16219 )
2021-03-30 20:16:31 +08:00
54cb16d99b
chore: bump @babel/core from 7.13.13 to 7.13.14 in /web3.js ( #16221 )
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.13.13 to 7.13.14.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.14/packages/babel-core )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 12:04:22 +00:00
ba377b7364
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #16220 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.19.0 to 4.20.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.20.0/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 11:42:48 +00:00
ca222167ef
chore: bump @typescript-eslint/parser from 4.19.0 to 4.20.0 in /web3.js ( #16215 )
...
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 4.19.0 to 4.20.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.20.0/packages/parser )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 11:31:51 +00:00
cd6df35e1a
chore: bump @solana/spl-token from 0.0.13 to 0.1.2 in /web3.js ( #16217 )
...
Bumps [@solana/spl-token](https://github.com/solana-labs/solana-program-library ) from 0.0.13 to 0.1.2.
- [Release notes](https://github.com/solana-labs/solana-program-library/releases )
- [Commits](https://github.com/solana-labs/solana-program-library/commits/@solana/spl-token@v0.1.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-30 19:18:30 +08:00
5eff23db0c
TransactionRecorder uses unique channel so we can use Recv instead of RecvTimeout ( #16195 )
...
* time
* new channel each call
* new channel every time
2021-03-30 00:51:35 -05:00
9ba9d2a8ae
Allow incomplete features in frozen-abi
2021-03-30 02:32:53 +00:00
1d145e1fc2
Add handling to close accounts to many-accounts bench ( #16199 )
...
* gitignore farf
* Improve cli args
* Use derived addresses for accounts
* Add parameter to close every nth account created
2021-03-29 15:30:00 -06:00
3977ed5c82
Future-aware enum name
2021-03-29 14:58:05 -06:00
60ed8e2892
Rpc: enable getConfirmedBlocks and getConfirmedBlocksWithLimit to return confirmed (not yet finalized) data ( #16161 )
...
* Add commitment config capabilities
* Use rpc limit if no end_slot provided
* Limit to actually finalized blocks
* Support confirmed blocks in getConfirmedBlocks and getConfirmedBlocksWithLimit
* Update docs
* Add client plumbing
* Rename config enum
2021-03-29 12:41:31 -06:00
4e7bd45d4c
Derive PartialEq for StakeActivationState
2021-03-29 17:03:27 +00:00
a6b7dcb3c6
fix: fix static properties in flow type declaration
2021-03-29 23:12:19 +08:00
5f46ef7adc
chore: bump @rollup/plugin-replace from 2.4.1 to 2.4.2 in /web3.js ( #16192 )
...
Bumps [@rollup/plugin-replace](https://github.com/rollup/plugins ) from 2.4.1 to 2.4.2.
- [Release notes](https://github.com/rollup/plugins/releases )
- [Commits](https://github.com/rollup/plugins/compare/replace-v2.4.1...replace-v2.4.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-29 12:18:07 +00:00
de9ba0f306
chore: bump @types/node from 14.14.36 to 14.14.37 in /web3.js ( #16191 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.36 to 14.14.37.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-29 12:04:22 +00:00
02c0664487
fix: post process generated flow definition
2021-03-29 20:00:00 +08:00
dfbca76a76
chore: bump rollup from 2.42.4 to 2.43.1 in /web3.js ( #16189 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.42.4 to 2.43.1.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.42.4...v2.43.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-29 11:39:35 +00:00
a04c09c030
chore: bump @babel/core from 7.13.10 to 7.13.13 in /web3.js ( #16188 )
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.13.10 to 7.13.13.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.13/packages/babel-core )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-29 11:15:41 +00:00
44e3445a4d
fix: strip internal types from external declaration
2021-03-29 19:05:53 +08:00
69a4059da0
chore: bump @rollup/plugin-node-resolve in /web3.js ( #16187 )
...
Bumps [@rollup/plugin-node-resolve](https://github.com/rollup/plugins ) from 11.2.0 to 11.2.1.
- [Release notes](https://github.com/rollup/plugins/releases )
- [Commits](https://github.com/rollup/plugins/compare/node-resolve-v11.2.0...node-resolve-v11.2.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-29 11:01:26 +00:00
d78f2e55d7
chore: bump eslint from 7.22.0 to 7.23.0 in /web3.js ( #16186 )
...
Bumps [eslint](https://github.com/eslint/eslint ) from 7.22.0 to 7.23.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v7.22.0...v7.23.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-29 10:28:29 +00:00
5834346aa2
chore: bump @rollup/plugin-commonjs from 17.1.0 to 18.0.0 in /web3.js ( #16185 )
...
Bumps [@rollup/plugin-commonjs](https://github.com/rollup/plugins ) from 17.1.0 to 18.0.0.
- [Release notes](https://github.com/rollup/plugins/releases )
- [Commits](https://github.com/rollup/plugins/compare/commonjs-v17.1.0...commonjs-v18.0.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-29 10:21:41 +00:00
a622198235
feat: add PublicKey.toBytes and fix buffer incompatibility
2021-03-29 14:32:35 +08:00
abada56ba1
Print the rust version when building bpf programs ( #16181 )
2021-03-29 14:17:08 +08:00
5e5b63712b
Status cache improvements ( #16174 )
2021-03-28 19:10:14 -07:00
27ab415ecc
Fix handling of invoked ix accounts in program-test ( #16170 )
2021-03-29 08:42:11 +08:00
e50f598449
Implement mnemonic support for solana-keygen grind (solana-labs#9325) ( #16108 )
...
* Implement mnemonic support for solana-keygen grind (solana-labs#9325)
* Updated to include feedback from review.
* Renaming as per review feedback
* Fixed an incorrectly transcribed underscore
* Properly re-use string constants.
2021-03-27 23:47:50 -06:00
aabe186e3f
sdk: Use u32::MAX from std to unbreak BPF builds ( #16171 )
2021-03-27 15:53:25 +00:00
16e4ccca13
Switch to a single use
2021-03-26 22:33:12 -07:00
5791b95b17
Add RpcClient::get_stake_activation()
2021-03-26 20:18:16 -07:00
60b4771fc6
Only print skipped leader slot message when the node is actually leader ( #16156 )
...
Also, check vote signature after the vote is signed
2021-03-26 17:45:53 -07:00
433f1ead1c
Rpc: enable getConfirmedBlock and getConfirmedTransaction to return confirmed (not yet finalized) data ( #16142 )
...
* Add Blockstore block and tx apis that allow unrooted responses
* Add TransactionStatusMessage, and send on bank freeze; also refactor TransactionStatusSender
* Track highest slot with tx-status writes complete
* Rename and unpub fn
* Add commitment to GetConfirmed input configs
* Support confirmed blocks in getConfirmedBlock
* Support confirmed txs in getConfirmedTransaction
* Update sigs-for-addr2 comment
* Enable confirmed block in cli
* Enable confirmed transaction in cli
* Review comments
* Rename blockstore method
2021-03-26 16:47:35 -06:00
cffa851e0f
sdk: Add try_from_slice_unchecked for Borsh ( #16098 )
...
* sdk: Add try_from_slice_unchecked for Borsh
* Add tests
* Rename + clarify comment
* Rename back to unchecked
2021-03-26 23:37:35 +01:00
658ddd1c9c
Bump bpf-tools to version v1.4 ( #16152 )
2021-03-26 19:21:41 +00:00
4f4cffbd03
Throttle PoH ticks by cumulative slot time ( #16139 )
...
* Throttle PoH ticks by cumulative slot time
* respond to pr feedback
* saturating sub
* updated comment
2021-03-26 18:54:16 +00:00
a1f1f573d5
hotfix: account for custom endpoint possible conditions in stakehistory ( #16151 )
2021-03-26 17:54:53 +00:00
d2e4503be2
chore: bump @types/node from 14.14.35 to 14.14.36 in /web3.js ( #16148 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.35 to 14.14.36.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-26 08:31:58 +00:00
06ac0fe9a3
increase timeout in TransactionRecorder.record ( #16133 )
2021-03-25 21:31:07 -05:00
b99ae8f334
Skip leader slots until a vote lands ( #15607 )
2021-03-25 18:54:51 -07:00
b041b55028
makes test_pull_request_time_pruning smaller ( #16128 )
2021-03-25 22:44:43 +00:00
2a1ac97391
fix: test heroku slugignore for explorer ( #16141 )
2021-03-25 15:22:00 -07:00
bf6b098c75
Explorer: add color to price change and updated at time ( #16140 )
...
* feat: add color to price change and updated at
* feat: add market cap rank
* fix: rename slug ignore
2021-03-25 21:50:47 +00:00
9b94741290
Fix test_replay_commitment_cache ( #16131 )
2021-03-25 21:16:39 +00:00
d3d6d8fb78
fix: reduce heroku slug size ( #16138 )
2021-03-25 13:05:55 -07:00
e817a6db00
Add timeout for local cluster partition tests ( #16123 )
...
* Add timeout for local cluster partition tests
* fix optimistic conf test logs
* Bump instruction count assertions
2021-03-25 13:27:07 -06:00
07273bfa9e
Show bpf-tools download progress
2021-03-25 12:23:51 -07:00
a15790c9aa
fix: make new stats card look okay on mobile ( #16132 )
2021-03-25 18:52:28 +00:00
2aea35281e
Explorer: introduce circulating supply, active stake, and price on cluster stats page ( #16095 )
...
* feat: add styles form staking component
* feat: introduce circulating supply, active stake, and price on cluster stats page
* feat: add an error state for coingecko
2021-03-25 09:59:50 -07:00
66c42f62d8
make AccountSharedData.data private to abstract storage ( #16091 )
...
* format
* 2 more tests
* use
2021-03-25 11:04:20 -05:00
43a116a84e
chore: stop building on npm prepare ( #16126 )
2021-03-25 19:06:29 +08:00
ed828dae88
fix: update transitive elliptic dependency ( #16125 )
2021-03-25 19:06:20 +08:00
a7b024639e
chore: bump @babel/preset-env from 7.13.10 to 7.13.12 in /web3.js ( #16082 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.13.10 to 7.13.12.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.12/packages/babel-preset-env )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-25 19:05:51 +08:00
602d0ca52d
chore: modify https test and add run-all dep ( #16124 )
2021-03-25 17:18:00 +08:00
cc980cb638
chore: bump typedoc from 0.20.33 to 0.20.34 in /web3.js ( #16122 )
...
Bumps [typedoc](https://github.com/TypeStrong/TypeDoc ) from 0.20.33 to 0.20.34.
- [Release notes](https://github.com/TypeStrong/TypeDoc/releases )
- [Commits](https://github.com/TypeStrong/TypeDoc/compare/v0.20.33...v0.20.34 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-25 08:59:42 +00:00
06886f4e4c
chore: bump rollup from 2.42.3 to 2.42.4 in /web3.js ( #16120 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.42.3 to 2.42.4.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.42.3...v2.42.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-25 08:38:33 +00:00
52703badfa
Setup ReplayStage confirmation scaffolding for duplicate slots ( #9698 )
2021-03-24 23:41:52 -07:00
6d5c6c17c5
Simplify account.rent_epoch handling for sysvar rent ( #16049 )
...
* Add some code for special local testing
* Add comment to store_account_and_update_capitalization
* Simplify account.rent_epoch handling for sysvar rent
* Introduce *_for_test functions
* Add deprecation messages to existing api
2021-03-25 15:23:20 +09:00
7f0ac6a67c
clap-utils: Allow NullSigner
s outside sign-only mode
2021-03-25 05:45:21 +00:00
8b3de72e2a
program: Correct clamp in Message::signer_keys()
2021-03-24 23:27:24 -06:00
6bc858a888
Refactored ShortU16Visitor::visit_seq() to reject overflows, extra leading zeros and ensure one-to-one encoding.
2021-03-24 21:53:35 -06:00
9153cb9237
sdk: ShortU16 - rename variables for clarity
...
ShortU16's implementation embeds its usage as the length of a
ShortVec, confusingly referring to both a 'len' and a 'size'
at the same time.
2021-03-24 21:53:35 -06:00
cc6dcb48d4
sdk: Add ShortU16 deser test
2021-03-24 21:53:35 -06:00
b7aa366758
Remove stake-o-matic
2021-03-24 20:09:04 -07:00
a8ef29df27
Support getBlockTime for unfinalized blocks ( #16103 )
2021-03-24 20:52:08 -06:00
26af2d4c26
Up store limit for test_account_grow ( #16099 )
...
There can be more than 5 stores
2021-03-24 15:24:17 -07:00
ad47c63f27
Add Exodus as Solana Mobile app option ( #16100 )
...
* Add Exodus as Solana Mobile app option
* Update docs/src/wallet-guide/apps.md
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-03-24 21:09:20 +00:00
96ccc40f0a
Set ticks_per_slot higher for banking stage tests ( #16094 )
...
Tests are timing out because the bank hit the MaxTickHeight and
will not process the transactions.
2021-03-24 14:05:43 -07:00
db3eecf1e9
set target hash/sec to half of capability for auto ( #16096 )
2021-03-24 14:48:38 -05:00
f68860a643
poh record metrics ( #16092 )
2021-03-24 14:48:32 -05:00
a6c23648cb
limits CrdsGossipPull::pull_request_time size ( #15793 )
...
There is no pruning logic on CrdsGossipPull::pull_request_time
https://github.com/solana-labs/solana/blob/79ac1997d/core/src/crds_gossip_pull.rs#L172-L174
potentially allowing this to take too much memory.
Additionally, CrdsGossipPush::last_pushed_to is pruning recent push
timestamps:
https://github.com/solana-labs/solana/blob/79ac1997d/core/src/crds_gossip_push.rs#L275-L279
instead of the older ones.
Co-authored-by: Nathan Hawkins <utsl@utsl.org >
2021-03-24 18:33:56 +00:00
7aa65831bc
fix: token registry avoids custom slug ( #16093 )
2021-03-24 16:08:47 +00:00
570fd3f810
makes turbine peer computation consistent between broadcast and retransmit ( #14910 )
...
get_broadcast_peers is using tvu_peers:
https://github.com/solana-labs/solana/blob/84e52b606/core/src/broadcast_stage.rs#L362-L370
which is potentially inconsistent with retransmit_peers:
https://github.com/solana-labs/solana/blob/84e52b606/core/src/cluster_info.rs#L1332-L1345
Also, the leader does not include its own contact-info when broadcasting
shreds:
https://github.com/solana-labs/solana/blob/84e52b606/core/src/cluster_info.rs#L1324
but on the retransmit side, slot leader is removed only _after_ neighbors and
children are computed:
https://github.com/solana-labs/solana/blob/84e52b606/core/src/retransmit_stage.rs#L383-L384
So the turbine broadcast tree is different between the two stages.
This commit:
* Removes retransmit_peers. Broadcast and retransmit stages will use tvu_peers
consistently.
* Retransmit stage removes slot leader _before_ computing children and
neighbors.
2021-03-24 13:34:48 +00:00
664ed76523
Bump bpf-tools to version v1.3 ( #16068 )
...
* Bump bpf-tools to version v1.3
This brings in the fix for increased compute budget that wasn't caught
when bpf-tools v1.2 were released.
* Adjust BPF test programs instruction counts
2021-03-24 07:16:38 +00:00
17dca6da6a
chore: bump rollup-plugin-flat-dts from 1.1.0 to 1.2.0 in /web3.js ( #16087 )
...
Bumps [rollup-plugin-flat-dts](https://github.com/run-z/rollup-plugin-flat-dts ) from 1.1.0 to 1.2.0.
- [Release notes](https://github.com/run-z/rollup-plugin-flat-dts/releases )
- [Commits](https://github.com/run-z/rollup-plugin-flat-dts/compare/v1.1.0...v1.2.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-24 05:13:09 +00:00
560baa3296
chore: bump @typescript-eslint/parser from 4.18.0 to 4.19.0 in /web3.js ( #16086 )
...
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 4.18.0 to 4.19.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.19.0/packages/parser )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-24 04:57:22 +00:00
665af3d26b
chore: bump rollup from 2.42.0 to 2.42.3 in /web3.js ( #16085 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.42.0 to 2.42.3.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.42.0...v2.42.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-24 04:43:16 +00:00
6f831edfb4
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #16084 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.18.0 to 4.19.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.19.0/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-24 04:11:00 +00:00
812a86f217
chore: bump sinon from 9.2.4 to 10.0.0 in /web3.js ( #16083 )
...
Bumps [sinon](https://github.com/sinonjs/sinon ) from 9.2.4 to 10.0.0.
- [Release notes](https://github.com/sinonjs/sinon/releases )
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sinonjs/sinon/compare/v9.2.4...v10.0.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-24 03:48:32 +00:00
8c732268f5
chore: bump typedoc from 0.20.32 to 0.20.33 in /web3.js ( #16053 )
...
Bumps [typedoc](https://github.com/TypeStrong/TypeDoc ) from 0.20.32 to 0.20.33.
- [Release notes](https://github.com/TypeStrong/TypeDoc/releases )
- [Commits](https://github.com/TypeStrong/TypeDoc/compare/v0.20.32...v0.20.33 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-24 11:07:24 +08:00
c38936011e
chore: bump @types/mocha from 8.2.1 to 8.2.2 in /web3.js ( #16052 )
...
Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha ) from 8.2.1 to 8.2.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-24 11:07:09 +08:00
d6ef694139
feat: add logs subscription ( #16045 )
...
* feat: logs subscription
* fix: address review comments
* fix: use processed commitment
* fix: sleep before triggering log transaction
2021-03-24 11:05:17 +08:00
afbd09062d
use certbot from apt not snap ( #16081 )
2021-03-23 22:22:47 +00:00
2d24d13046
AccountsSharedData: data copy on write ( #15800 )
...
* Arc<AccountData>
* try custom serializer
* adapt test from Behzad's change
* clippy
* simplify serialization
* remove abi example derive
* refactor 'take'
* remove serialization
* remove serialize calls
* remove account_data
* remove intos
* remove left over file
2021-03-23 15:19:31 -05:00
6f5d8d18e9
remove new alloc on deserialization ( #15636 )
2021-03-23 14:52:59 -05:00
e7fd7d46cf
rpc: add getSlotLeaders method ( #16057 )
2021-03-23 17:48:54 +00:00
4f82b897bc
buffers data shreds to make larger erasure coded sets ( #15849 )
...
Broadcast stage batches up to 8 entries:
https://github.com/solana-labs/solana/blob/79280b304/core/src/broadcast_stage/broadcast_utils.rs#L26-L29
which will be serialized into some number of shreds and chunked into FEC
sets of at most 32 shreds each:
https://github.com/solana-labs/solana/blob/79280b304/ledger/src/shred.rs#L576-L597
So depending on the size of entries, FEC sets can be small, which may
aggravate loss rate.
For example 16 FEC sets of 2:2 data/code shreds each have higher loss
rate than one 32:32 set.
This commit broadcasts data shreds immediately, but also buffers them
until it has a batch of 32 data shreds, at which point 32 coding shreds
are generated and broadcasted.
2021-03-23 14:52:38 +00:00
57ba86c821
eliminate lock on record ( #15929 )
...
* eliminate lock on record
* use same error as MaxHeightReached
* clippy
* review feedback
* refactor should_tick code
* pr feedback
2021-03-23 09:10:04 -05:00
6271665ba6
Avoid RPC in --sign-only
mode
...
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
2021-03-23 02:31:39 +00:00
3dff5c9dee
transfer now requires --allow-unfunded-recipient if the recipient doesn't exist
2021-03-23 02:31:39 +00:00
d76ad33597
Handle blockstore insert dup checks ( #16051 )
2021-03-22 16:18:22 -07:00
fde43a906d
revert test to use Account for serialization ( #16063 )
2021-03-22 22:48:09 +00:00
2fc609a294
add metric for ticks from poh_recorder.record ( #16047 )
2021-03-22 15:35:06 -05:00
ff2242d0e3
Update dashboard with new poh metrics ( #15991 )
2021-03-22 11:38:57 -07:00
482c027d3b
sq: optimize
2021-03-22 12:01:57 -06:00
834fae684b
perf: use saturating/checked integer arithmetic
2021-03-22 12:01:57 -06:00
63d0c78b20
web3.js: add support for batch getParsedConfirmedTransactions ( #16001 )
...
* feat: add support for batch requests
* feat: get confirmed transactions batch
* feat: test get parsed confirmed transactions
* fix: run prettier
* fix: test uses one signature
* fix: fix docs and return type on ParsedConfirmedTransactions
* fix: null values in test
2021-03-22 10:22:59 -07:00
a2dae8e8d4
chore: bump @types/node from 14.14.31 to 14.14.35 in /web3.js ( #16011 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.31 to 14.14.35.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-22 17:35:04 +08:00
2c4ff000b9
explorer: minor cleanup and fixes ( #15855 )
...
* chore: bump web3 to v1.0.0
* explorer: minor cleanup and fixes
2021-03-20 16:22:22 +08:00
2ec24d438f
Make getStakeActivation response consistent for undelegated accounts ( #16038 )
2021-03-19 14:54:56 -06:00
64429104b1
account data.fill replacement ( #16037 )
2021-03-19 15:13:20 -05:00
038f80d7fd
fix: confirmed block timestamp tooltip was incorrect ( #16036 )
2021-03-19 11:52:43 -07:00
939c654752
Fix version more
2021-03-19 09:14:31 -07:00
ac75e386dd
Fix version
2021-03-19 09:05:59 -07:00
b503215122
fix: logo rendering ( #16005 )
...
fix: logo rendering
2021-03-19 09:56:28 -05:00
ddc758439e
metrics for poh_recorder.record ( #15998 )
2021-03-19 09:48:55 -05:00
3da9ab5d83
chore: bump eslint-plugin-mocha from 8.0.0 to 8.1.0 in /web3.js ( #16033 )
...
Bumps [eslint-plugin-mocha](https://github.com/lo1tuma/eslint-plugin-mocha ) from 8.0.0 to 8.1.0.
- [Release notes](https://github.com/lo1tuma/eslint-plugin-mocha/releases )
- [Changelog](https://github.com/lo1tuma/eslint-plugin-mocha/blob/master/CHANGELOG.md )
- [Commits](https://github.com/lo1tuma/eslint-plugin-mocha/compare/8.0.0...8.1.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 14:21:45 +00:00
a8b6dd7d91
chore: bump mocha from 8.3.0 to 8.3.2 in /web3.js ( #16032 )
...
Bumps [mocha](https://github.com/mochajs/mocha ) from 8.3.0 to 8.3.2.
- [Release notes](https://github.com/mochajs/mocha/releases )
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mochajs/mocha/compare/v8.3.0...v8.3.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 14:06:15 +00:00
89ccf2b65f
chore: bump eslint from 7.21.0 to 7.22.0 in /web3.js ( #16030 )
...
Bumps [eslint](https://github.com/eslint/eslint ) from 7.21.0 to 7.22.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v7.21.0...v7.22.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 13:48:41 +00:00
6cc22e62d4
program-test: Fix warp and staking issue ( #16002 )
...
Since program-test creates a test genesis and then adds fees and rent,
some of the genesis accounts get rent-collected after warping. Most
notably, `StakeConfig` gets rent-collected, causing any stake operations
to fail after warp. This fix creates genesis with the `Rent` and
`FeeRateGovernor` actually used by the bank.
2021-03-19 14:37:13 +01:00
2cd875f8e0
chore: bump chai from 4.3.1 to 4.3.4 in /web3.js ( #16029 )
...
Bumps [chai](https://github.com/chaijs/chai ) from 4.3.1 to 4.3.4.
- [Release notes](https://github.com/chaijs/chai/releases )
- [Changelog](https://github.com/chaijs/chai/blob/main/History.md )
- [Commits](https://github.com/chaijs/chai/compare/4.3.1...v4.3.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 13:26:14 +00:00
b996252b88
chore: bump @babel/plugin-transform-runtime in /web3.js ( #16028 )
...
Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime ) from 7.12.17 to 7.13.10.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.10/packages/babel-plugin-transform-runtime )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 13:05:19 +00:00
413a2b71b5
chore: bump rollup-plugin-ts from 1.3.7 to 1.3.10 in /web3.js ( #16027 )
...
Bumps [rollup-plugin-ts](https://github.com/wessberg/rollup-plugin-ts ) from 1.3.7 to 1.3.10.
- [Release notes](https://github.com/wessberg/rollup-plugin-ts/releases )
- [Changelog](https://github.com/wessberg/rollup-plugin-ts/blob/master/CHANGELOG.md )
- [Commits](https://github.com/wessberg/rollup-plugin-ts/compare/v1.3.7...v1.3.10 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 12:49:33 +00:00
75cf1cdd56
chore: bump typescript from 4.2.2 to 4.2.3 in /web3.js ( #16026 )
...
Bumps [typescript](https://github.com/Microsoft/TypeScript ) from 4.2.2 to 4.2.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases )
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.2.2...v4.2.3 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 12:29:15 +00:00
33a49b487c
chore: bump semantic-release from 17.4.0 to 17.4.2 in /web3.js ( #16025 )
...
Bumps [semantic-release](https://github.com/semantic-release/semantic-release ) from 17.4.0 to 17.4.2.
- [Release notes](https://github.com/semantic-release/semantic-release/releases )
- [Commits](https://github.com/semantic-release/semantic-release/compare/v17.4.0...v17.4.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 12:11:10 +00:00
869c5ba7e6
chore: bump @babel/preset-typescript from 7.12.16 to 7.13.0 in /web3.js ( #16024 )
...
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript ) from 7.12.16 to 7.13.0.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.0/packages/babel-preset-typescript )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 11:52:57 +00:00
4e10bcc306
chore: bump @typescript-eslint/eslint-plugin in /web3.js ( #16023 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 4.16.1 to 4.18.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.18.0/packages/eslint-plugin )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 11:38:58 +00:00
7ef0ef5d05
chore: bump start-server-and-test from 1.12.0 to 1.12.1 in /web3.js ( #16022 )
...
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test ) from 1.12.0 to 1.12.1.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases )
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.12.0...v1.12.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 11:19:42 +00:00
14e45155e4
Bump bpf-tools to v1.2 and get rid of xargo
2021-03-19 12:09:15 +01:00
3d8c4f8389
chore: bump @typescript-eslint/parser from 4.16.1 to 4.18.0 in /web3.js ( #16020 )
...
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 4.16.1 to 4.18.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.18.0/packages/parser )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 10:59:10 +00:00
54f1b2ea0e
chore: bump typedoc from 0.20.31 to 0.20.32 in /web3.js ( #16019 )
...
Bumps [typedoc](https://github.com/TypeStrong/TypeDoc ) from 0.20.31 to 0.20.32.
- [Release notes](https://github.com/TypeStrong/TypeDoc/releases )
- [Commits](https://github.com/TypeStrong/TypeDoc/compare/v0.20.31...v0.20.32 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 10:32:07 +00:00
aef3215722
Remove unneeded bpf sdk publishing automation ( #15947 )
2021-03-19 18:11:53 +08:00
5b08621c3f
chore: bump rollup-plugin-flat-dts from 1.0.3 to 1.1.0 in /web3.js ( #16018 )
...
Bumps [rollup-plugin-flat-dts](https://github.com/run-z/rollup-plugin-flat-dts ) from 1.0.3 to 1.1.0.
- [Release notes](https://github.com/run-z/rollup-plugin-flat-dts/releases )
- [Commits](https://github.com/run-z/rollup-plugin-flat-dts/compare/v1.0.3...v1.1.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 10:08:41 +00:00
0a726f1706
chore:(deps): bump @project-serum/serum in /explorer ( #16017 )
...
Bumps [@project-serum/serum](https://github.com/project-serum/serum-ts ) from 0.13.26 to 0.13.27.
- [Release notes](https://github.com/project-serum/serum-ts/releases )
- [Commits](https://github.com/project-serum/serum-ts/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 09:57:58 +00:00
38ff6a4747
chore:(deps): bump @testing-library/user-event in /explorer ( #16016 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.0.1 to 13.0.2.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.0.1...v13.0.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 09:50:00 +00:00
e9b08b5e7f
fix: remove deprecated bpf-sdk, localnet, and examples
...
BREAKING CHANGE: Removed binaries solana-localnet and solana-bpf-sdk-install.
Please install the Solana CLI tools to download the BPF SDK and to
install the solana-test-validator binary intead.
2021-03-19 17:45:08 +08:00
f46f346710
chore: bump @babel/preset-env from 7.12.17 to 7.13.10 in /web3.js ( #16015 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.12.17 to 7.13.10.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.10/packages/babel-preset-env )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 09:38:19 +00:00
06b97554e1
chore:(deps): bump @solana/spl-token-registry in /explorer ( #16014 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.34 to 0.2.38.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.34...v0.2.38 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 09:18:20 +00:00
55c6fef962
chore:(deps): bump cross-fetch from 3.1.0 to 3.1.1 in /explorer ( #16013 )
...
Bumps [cross-fetch](https://github.com/lquixada/cross-fetch ) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/lquixada/cross-fetch/releases )
- [Commits](https://github.com/lquixada/cross-fetch/compare/v3.1.0...v3.1.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 09:12:41 +00:00
2d3464a548
chore: bump rollup from 2.40.0 to 2.42.0 in /web3.js ( #16010 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.40.0 to 2.42.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.40.0...v2.42.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 08:44:23 +00:00
07dc522981
docs: SIGUSR1 killing wrapper shell scripts
2021-03-19 07:22:11 +00:00
ac95fa058c
chore: bump @babel/core from 7.12.17 to 7.13.10 in /web3.js ( #15823 )
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.12.17 to 7.13.10.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.10/packages/babel-core )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 13:27:36 +08:00
a0f24f23b5
chore:(deps): bump cross-fetch from 3.0.6 to 3.1.0 in /explorer ( #15869 )
...
Bumps [cross-fetch](https://github.com/lquixada/cross-fetch ) from 3.0.6 to 3.1.0.
- [Release notes](https://github.com/lquixada/cross-fetch/releases )
- [Commits](https://github.com/lquixada/cross-fetch/compare/v3.0.6...v3.1.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 13:27:19 +08:00
4a0d956a6a
chore: bump @babel/runtime from 7.13.8 to 7.13.10 in /web3.js ( #15935 )
...
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime ) from 7.13.8 to 7.13.10.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.13.10/packages/babel-runtime )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-19 13:27:03 +08:00
4c5660ba7a
Santize instruction index when loading instruction from sysvar ( #15942 )
2021-03-19 09:32:41 +08:00
f4db9e4275
feat: add support for signature received notifications ( #15946 )
...
* feat: add support for signature received notifications
* chore: update type comments
2021-03-19 01:30:36 +00:00
02b81dd05d
Update to reqwest 0.11.2
2021-03-18 11:59:41 -07:00
067b390194
cli cleanup ( #15990 )
2021-03-18 18:29:42 +00:00
aa54c468ea
rpc: Add config options limiting getConfirmedBlock response data ( #15970 )
...
* Add new confirmed block struct
* Add RpcConfirmedBlockConfig options
* Configure block response based on new options
* Add client api, use in cli fetch_epoch_rewards
* Update docs
* Apply review suggestions
2021-03-18 17:58:20 +00:00
9760fded2d
remove old code ( #15988 )
2021-03-18 17:51:49 +00:00
4beb39f7a1
multi-pass bin scanning ( #15377 )
...
* multi-pass bin scanning
* pr feedback
* format
* fix typo
* adjust metrics for code changes
* merge errors
2021-03-18 10:32:07 -05:00
0988c2f1d6
feat: add support for blockTime on confirmed block ( #15968 )
2021-03-18 07:10:48 -07:00
689e03d341
chore:(deps): bump @testing-library/user-event in /explorer ( #15985 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.0.0 to 13.0.1.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.0.0...v13.0.1 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-18 09:54:22 +00:00
561d55feef
chore:(deps): bump @project-serum/serum in /explorer ( #15984 )
...
Bumps [@project-serum/serum](https://github.com/project-serum/serum-ts ) from 0.13.25 to 0.13.26.
- [Release notes](https://github.com/project-serum/serum-ts/releases )
- [Commits](https://github.com/project-serum/serum-ts/commits )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-18 09:29:54 +00:00
8670bd4589
chore:(deps): bump @solana/spl-token-registry in /explorer ( #15983 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.33 to 0.2.34.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.33...v0.2.34 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-18 09:07:20 +00:00
7deddaa42d
chore:(deps): bump @types/jest from 26.0.20 to 26.0.21 in /explorer ( #15982 )
...
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest ) from 26.0.20 to 26.0.21.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-18 08:49:23 +00:00
ba33c9e18e
Avoid panic when validator doesn't have performance samples ( #15976 )
2021-03-18 02:00:02 -06:00
2dabcac0da
remote-wallet: Expose Ledger app settings
2021-03-18 07:29:16 +00:00
4ab98fff02
Avoid a panic when --slots-per-epoch is less than MINIMUM_SLOTS_PER_EPOCH
2021-03-18 05:45:21 +00:00
7f500d610c
Add Close instrruction and tooling to upgradeable loader ( #15887 )
2021-03-17 21:39:29 -07:00
12399157f5
SDK: Allow integer math in bump allocator
2021-03-17 22:23:18 -06:00
854e6766ce
SDK: Ovf in epoch_schedule
2021-03-17 22:23:18 -06:00
98d7673a03
sdk/program: switch allow to mod-level for integer_arithmetic lint
2021-03-17 22:23:18 -06:00
5b2b824a53
Sdk: remove integer arithmetic ( #15962 )
...
* Fix timing
* Fix secp256k1_instruction
* Fix secp256k1 tests
2021-03-18 01:33:50 +00:00
04c99cf7ea
Add --slots-per-epoch argument
2021-03-17 22:56:41 +00:00
c06ff47a90
Add --slots-per-epoch validator
2021-03-17 22:56:41 +00:00
f548a04fae
Allow unbounded wallclock processing time in tests ( #15961 )
2021-03-17 15:48:50 -07:00
03180b502d
Avoid changing signature of ProgramTest::add_account
2021-03-17 13:21:43 -07:00
82269f1351
Build full SPL in CI
2021-03-17 13:21:43 -07:00
d30c9ef351
refactor test truncate data ( #15851 )
...
* refactor test truncate data
* retain existing behavior
2021-03-17 15:09:26 -05:00
59c19d9fbf
Notice the user when the --mint, --bpf-program, or --clone arguments are ignored
2021-03-17 20:04:53 +00:00
8a9b51952e
Ignore flaky test_banking_stage_entries_only and test_banking_stage_entryfication
2021-03-17 11:28:56 -07:00
a5d144b00f
Revert to removing only tmp-
2021-03-17 10:31:01 -07:00
20b53eb4b4
Revert to snapshots 2
2021-03-17 10:31:01 -07:00
0b42379ed7
Revert to snapshots
...
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-03-17 10:31:01 -07:00
a43b3674c7
add missed suggestion
2021-03-17 10:31:01 -07:00
cfb01e26dd
Apply suggestions from code review
...
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-03-17 10:31:01 -07:00
0209d334bd
Add option for separate snapshot location
...
(cherry picked from commit 6126878f509c69e23480a5ec22b3271e2b16e072)
2021-03-17 10:31:01 -07:00
58b980f9cd
Download snapshot files with a tmp-
prefix so they'll automatically be cleaned up if interrupted
2021-03-17 09:10:10 -07:00
3160549e85
Replace solana-program-test when building example-helloworld
2021-03-17 09:07:52 -07:00
9b26c45be6
explorer/wormhole ( #15948 )
...
* feat: add lending instruction names
* chore: capitalize words
* feat: add wormhole card
* feat: add asset contract
* chore: format
2021-03-17 10:53:50 -05:00
40997d0aef
add metrics for tick producer and poh_recorder ( #15931 )
2021-03-17 10:38:26 -05:00
5460fb10a2
drop poh lock after record ( #15930 )
2021-03-17 10:37:20 -05:00
d370b5a4d2
chore:(deps): bump @testing-library/user-event in /explorer ( #15943 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 12.8.3 to 13.0.0.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v12.8.3...v13.0.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-17 09:31:42 +00:00
f1c4c3b719
chore:(deps): bump @solana/spl-token-registry in /explorer ( #15941 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.30 to 0.2.33.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.30...v0.2.33 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-17 08:46:18 +00:00
4e99f1e634
clap-utils: Add helper to CliSignerInfo
for getting signers for a message
2021-03-16 22:09:46 -06:00
bf33ce8906
sdk: Add accessor for signer pubkeys of a tx message
2021-03-16 22:09:46 -06:00
d9176c1903
solana-install init
can now select a pre-release from Github
2021-03-17 02:54:26 +00:00
51bc18f8c4
chore: fix coverage command
2021-03-17 10:26:00 +08:00
48b3b27985
chore: linter fixes
2021-03-17 10:26:00 +08:00
8ada44456d
chore: migrate tests to typescript
2021-03-17 10:26:00 +08:00
f912c63b22
chore: migrate to typescript
2021-03-17 10:26:00 +08:00
3eb9f7b3eb
chore: project config changes for typescript migration
2021-03-17 10:26:00 +08:00
3ea23fe736
fix: fix buffer types
2021-03-17 10:26:00 +08:00
a5c840e672
feat: update confirmation status typing and validations
2021-03-17 10:26:00 +08:00
d40dc06d6a
fix: clean up unnecessary nullable validations
2021-03-17 10:26:00 +08:00
672e9c640f
CLI: Support dumping the TX message in sign-only mode
2021-03-16 19:20:54 -06:00
98ea058ebe
feat: require programId and keys for TransactionInstruction
2021-03-17 09:10:17 +08:00
806bfdd67b
set_data_from_slice ( #15854 )
...
* data_ensure_equal_to_slice
* rename and change to copy
2021-03-16 16:56:26 -05:00
654449ce91
Bump tokio to 1.1 ( #15926 )
2021-03-16 21:32:50 +00:00
0c4c89ff4a
explorer: display wormhole bridge details ( #15833 )
...
* feat: display wormhole bridge details
* fix: add rel noopener noreferrer
* fix: extract eth address properly
* feat: copyable bridge contract address
2021-03-16 18:47:43 +00:00
61112d4826
fix: compute pre/post token balances on all accounts if token program present ( #15900 )
...
* fix: compute pre/post token balances on all accounts if token program present
* fix: skip token program in balance query
* fix: prevent program ids from being collected
2021-03-16 16:49:22 +00:00
1c261d293f
Encourage use of the default --ledger location
2021-03-16 16:36:59 +00:00
3b85cbc504
renames is_last_in_fec_set back to is_last_data ( #15848 )
...
https://github.com/solana-labs/solana/pull/10095
renamed is_last_data to is_last_in_fec_set. However, the code shows that
this is actually meant to indicate where the serialized data is
complete:
https://github.com/solana-labs/solana/blob/420174d3d/ledger/src/shred.rs#L599-L600
https://github.com/solana-labs/solana/blob/420174d3d/ledger/src/shred.rs#L229-L231
There are multiple FEC sets for each `&[Entry]` serialized and this flag
does not represent shreds last in FEC sets (only the very last one by
overlap). So the name is wrong and confusing
2021-03-16 10:09:16 +00:00
97e5591a63
chore:(deps): bump @solana/spl-token-registry in /explorer ( #15915 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.2 to 0.2.30.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md )
- [Commits](https://github.com/solana-labs/token-list/compare/0.2.2...v0.2.30 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-16 08:49:52 +00:00
a8a3f4d362
chore:(deps): bump @types/node from 14.14.33 to 14.14.35 in /explorer ( #15914 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 14.14.33 to 14.14.35.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-16 08:44:42 +00:00
3726358f51
Cli: better estimate of epoch time elapsed/remaining ( #15893 )
...
* Add rpc_client api for getRecentPerformanceSamples
* Prep fn for variable avg slot time
* Use recent-perf-samples to more-accurately estimate epoch completed times
* Spell out average
2021-03-16 08:35:27 +00:00
eb19e11688
Add cargo-bpf-test --no-run flag, matching cargo-test
2021-03-16 08:23:03 +00:00
4be9d7fd29
Pin solana crate versions to prevent downstream users from accidentally mixing crate versions
2021-03-16 07:51:07 +00:00
a2eb655322
=1.7.0
2021-03-16 07:51:07 +00:00
5760cf0f41
nit: fix spelling ( #15908 )
2021-03-15 23:47:57 -07:00
74aa32175b
Show flags for accounts in tx by solana confirm ( #15804 )
...
* Show flags for accounts in tx by solana confirm
* Address review comments
* Improve comment a bit
* Apply suggestions from code review
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Further apply review suggestions
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-03-16 14:44:48 +09:00
ad9901d7c6
Charge compute budget for bytes passed via cpi ( #15874 )
2021-03-15 22:41:44 -07:00
8567b41d5f
Improve Instruction::new deprecation warning
2021-03-15 20:04:20 -07:00
430ed6d774
Export tokio for program-test clients
2021-03-15 20:03:55 -07:00
efee8b62d7
a few missed set_data calls ( #15846 )
...
* a few missed set_data calls
* another set data call
2021-03-15 21:57:23 -05:00
e50f284658
use Account for test since it borrows mut ref to data ( #15852 )
2021-03-15 21:56:48 -05:00
e35d738906
rework BankClient.get_account_data ( #15853 )
2021-03-15 19:27:53 -05:00
c09ea2c314
More AccountSharedData construction ( #15844 )
...
* one more AccountSharedData construction
* one more construct
2021-03-15 19:27:17 -05:00
2bf46b789f
Also ignore */node_modules/*
paths when bumping version
2021-03-16 00:27:11 +00:00
510760d81b
Ignore not_paths
for *.md
files when bumping version
2021-03-16 00:27:11 +00:00
853e735edf
Disallow version bump with dirty working tree
2021-03-16 00:27:11 +00:00
c1ba265dd9
Wallclock BankingStage Throttle ( #15731 )
2021-03-15 17:11:15 -07:00
60e5fd11c9
Display actual account length ( #15875 )
2021-03-15 14:17:56 -07:00
699888dfb3
Update cargo lock files on version bump
2021-03-15 20:03:01 +00:00
c40bd5f394
Fix real_number_string_trimmed zero-decimal behavior ( #15873 )
...
* Add failing test
* Don't strip zeroes from zero-decimal amounts
* Add zero-case test
2021-03-15 18:32:40 +00:00
85b4578b14
chore:(deps): bump chai from 4.3.3 to 4.3.4 in /explorer ( #15867 )
...
Bumps [chai](https://github.com/chaijs/chai ) from 4.3.3 to 4.3.4.
- [Release notes](https://github.com/chaijs/chai/releases )
- [Changelog](https://github.com/chaijs/chai/blob/main/History.md )
- [Commits](https://github.com/chaijs/chai/compare/4.3.3...v4.3.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-15 09:47:39 +00:00
cb9fded508
chore:(deps): bump @solana/spl-token-registry in /explorer ( #15866 )
...
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list ) from 0.2.1 to 0.2.2.
- [Release notes](https://github.com/solana-labs/token-list/releases )
- [Commits](https://github.com/solana-labs/token-list/compare/0.2.1...0.2.2 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-15 09:43:21 +00:00
134eccc273
chore:(deps): bump @types/socket.io-client in /explorer ( #15865 )
...
Bumps [@types/socket.io-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io-client ) from 1.4.35 to 1.4.36.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/socket.io-client )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-15 09:38:49 +00:00
821be88d13
chore: bump rpc-websockets from 7.4.8 to 7.4.9 in /web3.js ( #15822 )
...
Bumps [rpc-websockets](https://github.com/elpheria/rpc-websockets ) from 7.4.8 to 7.4.9.
- [Release notes](https://github.com/elpheria/rpc-websockets/releases )
- [Commits](https://github.com/elpheria/rpc-websockets/compare/v7.4.8...v7.4.9 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-15 15:53:40 +08:00
a36d2f2d3e
fix: use uiAmountString in token balances component ( #15860 )
2021-03-15 04:25:09 +00:00
420174d3dd
explorer: Fix midnight timestamps ( #15843 )
2021-03-14 11:26:14 +08:00
485a943958
explorer: Add label for serum dex v1 ( #15842 )
2021-03-14 10:20:31 +08:00
3722f46089
explorer: Add token symbol to token label ( #15841 )
2021-03-14 10:16:32 +08:00
eab182188a
Fix delinquent stake display
2021-03-13 18:58:04 +00:00
c4f98f9c73
explorer: Add details pages for upgradeable loader accounts ( #15836 )
2021-03-14 01:11:59 +08:00
0c9ca5522c
Bump version to v1.7.0
2021-03-13 09:01:21 +00:00