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 >
v1.7.9
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 )
v1.7.8
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 >
v1.7.7
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 >
v1.7.6
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 >
v1.7.5
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