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
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