HaoranYi
a54ea4d62d
Refactor epoch reward 1 ( #27253 )
...
* refactor: extract store_stake_accounts fn
* clippy: slice
Co-authored-by: haoran <haoran@mbook>
2022-08-19 21:04:24 +00:00
apfitzge
eb06bb61e8
banking stage: actually aggregate tracer packet stats ( #27118 )
...
* aggregated_tracer_packet_stats_option was alwasys None
* Actually accumulate tracer packet stats
2022-08-19 15:16:56 -05:00
Jeff Washington (jwash)
1b441f7a2d
make test code more clear ( #27260 )
2022-08-19 14:39:20 -05:00
Jeff Washington (jwash)
42e227778b
eliminate unnecessary ZERO_RAW_LAMPORTS_SENTINEL ( #27218 )
2022-08-19 14:18:00 -05:00
Jeff Washington (jwash)
e132583a24
add _inclusive for clarity ( #27239 )
2022-08-19 14:17:32 -05:00
Jeff Washington (jwash)
2031e0afaf
simple refactorings to disk idx ( #27238 )
2022-08-19 12:40:42 -05:00
Tao Zhu
6f045d6080
add ed25519_program to built-in instruction cost list ( #27199 )
...
* add ed25519_program to built-in instruction cost list
* Remove unnecessary and stale comment
2022-08-19 12:14:37 -05:00
Brooks Prumo
b3c72bc8a2
Call `AccountsDb::shrink_all_slots()` directly ( #27235 )
2022-08-19 12:09:47 -04:00
Brooks Prumo
2184d0ff26
Add Bank::clean_accounts_for_tests() ( #27209 )
2022-08-19 12:09:35 -04:00
apfitzge
6da3eb028c
create-snapshot check if snapshot slot exists ( #27153 )
2022-08-19 09:34:35 -05:00
apfitzge
40b9f2f2be
slots_connected: check if the range is connected (>= ending_slot) ( #27152 )
2022-08-19 09:33:50 -05:00
Will Hickey
dba2fd5a16
Enable QUIC client by default. Add arg to disable QUIC client. (Forward port #26927 ) ( #27194 )
...
Enable QUIC client by default. Add arg to disable QUIC client.
* Enable QUIC client by default. Add arg to disable QUIC client.
* Deprecate --disable-quic-servers arg
* Add #[ignore] annotation to failing tests
2022-08-19 09:15:15 -05:00
leonardkulms
1794455766
correct double negation ( #27240 )
2022-08-19 10:18:19 +00:00
Brennan Watt
7573000d87
Revert "Rust v1.63.0 ( #27148 )" ( #27245 )
...
This reverts commit a2e7bdf50a
.
2022-08-19 09:19:44 +01:00
behzad nouri
6928b2a5af
adds hash domain to ping-pong protocol ( #27193 )
...
In order to maintain backward compatibility, for now the responding node
will hash the token both with and without domain so that the other node
will accept the response regardless of its upgrade status.
Once the cluster has upgraded to the new code, we will remove the legacy
domain = false case.
2022-08-18 22:39:31 +00:00
Justin Starry
d8380e4d4a
cli: Add subcommands for address lookup tables ( #27123 )
...
* cli: Add subcommand for creating address lookup tables
* cli: Add additional subcommands for address lookup tables
* short commands
2022-08-18 22:12:53 +01:00
Brooks Prumo
0b54b22f58
Remove `Bank::ensure_no_storage_rewards_pool()` ( #26468 )
2022-08-18 16:24:36 -04:00
Brooks Prumo
fa4122f9a8
Verifying snapshot bank must always specify the snapshot slot ( #27234 )
2022-08-18 17:24:23 +00:00
Jeff Washington (jwash)
e0472050c0
create helper fn for clarity ( #27216 )
2022-08-18 11:30:35 -05:00
Jeff Washington (jwash)
f115e4d0ed
reorder slot # in debug hash data path ( #27217 )
2022-08-18 11:30:11 -05:00
HaoranYi
4634fb944c
Use from_secs api to create duration ( #27222 )
...
use from_secs api to create duration
2022-08-18 11:06:52 -05:00
Jeff Washington (jwash)
77563bc1c9
remove redundant call that bumps age to future ( #27215 )
2022-08-18 11:01:05 -05:00
Jeff Washington (jwash)
7720b48aa6
add an assert for a debug feature to avoid wasted time ( #27210 )
2022-08-18 10:35:22 -05:00
apfitzge
7569f8eded
store-tool: log lamports for each account ( #27168 )
...
log lamports for each account
2022-08-18 10:00:04 -05:00
Brooks Prumo
d2868f439d
Verify snapshot slot deltas ( #26666 )
2022-08-18 09:48:58 -04:00
Yueh-Hsuan Chiang
6d12bb6ec3
Fix a corner-case panic in get_entries_in_data_block() ( #27195 )
...
#### Problem
get_entries_in_data_block() panics when there's inconsistency between
slot_meta and data_shred.
However, as we don't lock on reads, reading across multiple column families is
not atomic (especially for older slots) and thus does not guarantee consistency
as the background cleanup service could purge the slot in the middle. Such
panic was reported in #26980 when the validator serves a high load of RPC calls.
#### Summary of Changes
This PR makes get_entries_in_data_block() panic only when the inconsistency
between slot-meta and data-shred happens on a slot older than lowest_cleanup_slot.
2022-08-18 02:37:19 -07:00
kirill lykov
fda395af83
Add get_account_with_commitment to BenchTpsClient ( #27176 )
2022-08-18 10:17:32 +02:00
Justin Starry
7d765e3d67
clean feature: `prevent_calling_precompiles_as_programs` ( #27100 )
...
* clean feature: prevent_calling_precompiles_as_programs
* fix tests
* fix test
* remove comment
* fix test
* feedback
2022-08-18 05:21:16 +00:00
Yihau Chen
d2d4d4a240
chore: only buildkite pipelines use sccache in docker-run.sh ( #27204 )
...
chore: only buildkite ci use sccache
2022-08-18 04:33:30 +00:00
Brennan Watt
5c9d612180
Flaky Unit Test test_rpc_subscriptions ( #27214 )
...
Increase unit test timeout from 5 seconds to 10 seconds
2022-08-17 19:56:57 -07:00
Jon Cinque
68a5e05f81
sdk: Fix args after "--" in build-bpf and test-bpf ( #27221 )
2022-08-18 02:52:54 +00:00
Nick Frostbutter
0d6a223e63
docs: updated "transaction fees" page ( #26861 )
...
* docs: transaction fees, compute units, compute budget
* docs: added messages definition
* Revert "docs: added messages definition"
This reverts commit 3c56156dfaaf17158c5eafbc5877080a83607a06.
* docs: added messages definition
* Update docs/src/transaction_fees.md
Co-authored-by: Jacob Creech <82475023+jacobcreech@users.noreply.github.com>
* fix: updates from feedback
Co-authored-by: Jacob Creech <82475023+jacobcreech@users.noreply.github.com>
2022-08-17 21:07:40 -05:00
Brennan Watt
a2e7bdf50a
Rust v1.63.0 ( #27148 )
...
* Upgrade to Rust v1.63.0
* Add nightly_clippy_allows
* Resolve some new clippy nightly lints
* Increase QUIC packets completion timeout
Co-authored-by: Michael Vines <mvines@gmail.com>
2022-08-17 15:48:33 -07:00
Brooks Prumo
2fd9a4f373
Add clean_accounts_for_tests() ( #27200 )
2022-08-17 18:45:59 -04:00
behzad nouri
fea66c8b63
derives Error trait for ClusterInfoError and core::result::Error ( #27208 )
2022-08-17 22:01:51 +00:00
Jeff Washington (jwash)
225cddcffb
serialize incremental_snapshot_hash ( #26839 )
...
* serialize incremental_snapshot_hash
* pr feedback
2022-08-17 15:14:31 -05:00
apfitzge
c1111fa069
snapshots: serialize version file first ( #27192 )
...
serialize version file first
2022-08-17 12:57:52 -05:00
Tyera Eulberg
1eba91af29
Parse ConfidentialTransaction instructions ( #26825 )
...
Parse ConfidentialTransfer instructions
2022-08-16 20:52:11 -06:00
dependabot[bot]
0797810af4
chore: bump nix from 0.24.2 to 0.25.0 ( #27179 )
...
* chore: bump nix from 0.24.2 to 0.25.0
Bumps [nix](https://github.com/nix-rust/nix ) from 0.24.2 to 0.25.0.
- [Release notes](https://github.com/nix-rust/nix/releases )
- [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nix-rust/nix/compare/v0.24.2...v0.25.0 )
---
updated-dependencies:
- dependency-name: nix
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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2022-08-16 16:59:18 -06:00
dependabot[bot]
2a5e808438
chore: bump futures from 0.3.21 to 0.3.23 ( #27182 )
...
* chore: bump futures from 0.3.21 to 0.3.23
Bumps [futures](https://github.com/rust-lang/futures-rs ) from 0.3.21 to 0.3.23.
- [Release notes](https://github.com/rust-lang/futures-rs/releases )
- [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.21...0.3.23 )
---
updated-dependencies:
- dependency-name: futures
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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2022-08-16 16:29:45 -06:00
Andrew Schonfeld
4b8ab4e65d
VoteProgram.safeWithdraw function to safeguard against accidental vote account closures ( #26586 )
...
feat: safe withdraw function
Co-authored-by: aschonfeld <andrew@proofofalpha.io>
2022-08-17 00:22:38 +02:00
Tyera Eulberg
74f487c828
Bump spl-token-2022 ( #27181 )
...
* Bump token-2022 to 0.4.3
* Allow cargo to bump stuff to v1.11.5
2022-08-16 15:47:12 -06:00
AJ Taylor
9fb7ec77c8
add getTokenLargestAccounts rpc method to rust client ( #26840 )
...
* add get token largest accounts rpc call to client
* split to include with commitment
2022-08-16 22:32:38 +02:00
behzad nouri
3b87aa9227
reverts wide fanout in broadcast when the root node is down ( #26359 )
...
A change included in
https://github.com/solana-labs/solana/pull/20480
was that when the root node in turbine broadcast tree is down, the
leader will broadcast the shred to all nodes in the first layer.
The intention was to mitigate the impact of dead nodes on shreds
propagation, because if the root node is down, then the entire cluster
will miss out the shred.
On the other hand, if x% of stake is down, this will cause 200*x% + 1
packets/shreds ratio at the broadcast stage which might contribute to
line-rate saturation and packet drop.
To avoid this bandwidth saturation issue, this commit reverts that logic
and always broadcasts shreds from the leader only to the root node.
As before we rely on erasure codes to recover shreds lost due to staked
nodes being offline.
2022-08-16 19:40:06 +00:00
dependabot[bot]
67d1628602
chore: bump libc from 0.2.129 to 0.2.131 ( #27162 )
...
* chore: bump libc from 0.2.129 to 0.2.131
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.129 to 0.2.131.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.129...0.2.131 )
---
updated-dependencies:
- dependency-name: libc
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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2022-08-16 13:01:37 -06:00
Brooks Prumo
3fc4ba7c9a
Rename to `MAX_BLOCK_ACCOUNTS_DATA_SIZE_DELTA` ( #27175 )
2022-08-16 13:57:24 -04:00
HaoranYi
dbd2423e9f
Share Ancestors API get with contains_key ( #27161 )
...
consolidate similar fns
2022-08-16 12:06:52 -05:00
dependabot[bot]
47ca68e51f
chore: bump bytes from 1.1.0 to 1.2.1 ( #27172 )
...
* chore: bump bytes from 1.1.0 to 1.2.1
Bumps [bytes](https://github.com/tokio-rs/bytes ) from 1.1.0 to 1.2.1.
- [Release notes](https://github.com/tokio-rs/bytes/releases )
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/bytes/compare/v1.1.0...v1.2.1 )
---
updated-dependencies:
- dependency-name: bytes
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
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2022-08-16 11:04:10 -06:00
Jeff Biseda
42572ebb44
remove abort() from test-validator ( #27124 )
2022-08-16 09:34:10 -07:00
Jeff Washington (jwash)
8c791f871e
store hash calc failures in a separate folder by slot ( #27146 )
...
* store hash calc failures in a separate folder by slot
* Update runtime/src/accounts_db.rs
Co-authored-by: Brooks Prumo <brooks@prumo.org>
Co-authored-by: Brooks Prumo <brooks@prumo.org>
2022-08-16 09:35:56 -05:00