Jeff Washington (jwash)
4b591d7b59
AccountsDb::load_accounts_index_for_shrink takes slice ( #26267 )
2022-06-28 08:59:57 -05:00
microwavedcola1
8c130acfc1
Fix explore mango-v3 ix decoding by upgrading ts client ( #26288 )
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-06-28 14:41:24 +01:00
behzad nouri
348fe9ebe2
verifies shred slot and parent in fetch stage ( #26225 )
...
Shred slot and parent are not verified until window-service where
resources are already wasted to sig-verify and deserialize shreds.
This commit moves above verification to earlier in the pipeline in fetch
stage.
2022-06-28 12:45:50 +00:00
Alexander Meißner
e8fed88669
Both kinds of LamportsError are turned into InstructionError::ArithmeticOverflow anyway. ( #26273 )
2022-06-28 10:04:54 +02:00
steveluscher
de5b6a2989
chore: upgrade `rpc-websockets` to eliminate bad `circular-json` dependency
2022-06-28 06:23:26 +00:00
yihau
b86d80e676
chore: fix solana-private buildkite steps
2022-06-28 12:09:14 +08:00
Jeff Washington (jwash)
e164879f20
load_accounts_index_for_shrink uses &item instead of (&item.0, &item.1) ( #26266 )
2022-06-27 22:40:45 -05:00
Pankaj Garg
31d870fe1b
Do not unwrap the oldest IP in QUIC connectiont table ( #26272 )
2022-06-28 00:17:08 +00:00
Steven Luscher
9765034e04
Enable wire compression in Solana CLI and Rust client ( #26236 )
2022-06-27 15:38:07 -07:00
steveluscher
558dd53025
Add user-agent header to Solana rust client requests
2022-06-27 22:29:44 +00:00
Jeff Washington (jwash)
d6a28cb7a8
load_accounts_index_for_shrink unrefed_pubkeys is optional ( #26265 )
2022-06-27 17:23:46 -05:00
behzad nouri
39ca788b95
discards shreds in sigverify if the slot leader is the node itself ( #26229 )
...
Shreds are dropped in window-service if the slot leader is the node
itself:
https://github.com/solana-labs/solana/blob/cd2878acf/core/src/window_service.rs#L181-L185
However this is done after wasting resources verifying signature on
these shreds, and requires a redundant 2nd lookup of the slot leader.
This commit instead discards such shreds in sigverify stage where we
already know the leader for the slot.
2022-06-27 20:12:23 +00:00
sakridge
2cc48a650b
Spawn for each stream ( #26086 )
2022-06-27 21:03:40 +02:00
Daniel Chew
72dc813ada
add explorer support for pyth batch update price ix ( #26240 )
2022-06-27 18:08:13 +00:00
behzad nouri
67936aaa74
moves Shred::seed to ShredId and adds test coverage ( #26251 )
...
Following commits will skip shreds deserializaton before retransmit, and
so we will only have a ShredId and not a fully deserialized shred to
obtain the shuffling seed from.
2022-06-27 17:58:43 +00:00
apfitzge
50eb9965ab
fix test_new_from_file_crafted_executable for m1 ( #26009 )
...
* fix test_new_from_file_crafted_executable for m1
* re-add old assert/comment, but disable for aarch64
2022-06-27 12:03:52 -05:00
Artie Kushner
1a87b6cd97
Updated link to compute budget struct
...
post ristretto reduction
2022-06-27 09:47:38 -07:00
Artie Kushner
7ecaf12ff8
doc typo
2022-06-27 09:43:51 -07:00
Jeff Washington (jwash)
d8516b5c88
comment and expand on test ( #26231 )
2022-06-27 11:35:46 -05:00
Justin Starry
974db28e4d
Increase the QUIC stream timeout duration to improve perf ( #26247 )
2022-06-27 17:01:39 +01:00
Brooks Prumo
662818ef0d
Use `VoteAccount::node_pubkey()` ( #26207 )
2022-06-27 09:09:06 -05:00
HaoranYi
d5efbdb19b
Add timing measurement for gossip vote txn processing ( #26163 )
...
* add timing for gossip vote txn processing
* fix build
* fix too many arg error in clippy
* atomic interval
2022-06-27 08:53:34 -05:00
Ryo Onodera
090e11210a
Add const_assert_eq to PACKET_DATA_SIZE ( #26227 )
2022-06-27 13:58:08 +09:00
Steven Luscher
a741eddf7d
fix: always use the nonce as the recent blockhash; never overwrite it ( #25829 )
2022-06-26 19:01:54 -07:00
Ryo Onodera
cd2878acf9
Avoid to miss to root for local slots before the hard fork ( #19912 )
...
* Make sure to root local slots even with hard fork
* Address review comments
* Cleanup a bit
* Further clean up
* Further clean up a bit
* Add comment
* Tweak hard fork reconciliation code placement
2022-06-26 15:14:17 +09:00
Jeff Washington (jwash)
bf97a99dca
increase mmap file limit to 1M to match published instructions ( #26203 )
2022-06-25 19:04:54 -05:00
Jeff Washington (jwash)
cbefc581c0
test_rent_collect_rent_from_accounts ( #26204 )
2022-06-25 19:04:28 -05:00
behzad nouri
30d2b112e4
bypasses rayon thread-pool for small retransmit shred batches ( #26222 )
...
In order to preserve current behavior, the threshold is set to the
current value of the argument to IndexedParallelIterator::with_min_len.
Follow up commits will recalibrate this threshold to optimize
performance on mainnet-beta.
2022-06-25 21:15:42 +00:00
Justin Starry
0ca963a869
Refactor: Add separate methods for retrieving stake info from VoteAccounts ( #26224 )
2022-06-25 20:03:15 +00:00
Justin Starry
7cd7173b71
Refactor: Add get_delegated_stake method to VoteAccounts ( #26221 )
2022-06-25 16:41:35 +00:00
Justin Starry
44d1e62007
Refactor: No need to return stake in Bank::get_vote_account ( #26220 )
2022-06-25 16:27:43 +00:00
behzad nouri
f1b82ec44d
factors out common retransmit work for shreds of the same slot ( #26218 )
...
Shreds arriving at a node for retransmit tend to belong to the same slot
(or a just a couple of different slots). Slot leader and cluster nodes
are common for the shreds of the same slot, and so the common work to
look up these values can be factored out.
This commit first group-bys shreds by slot to factor out that common
lookup work.
2022-06-25 15:49:05 +00:00
behzad nouri
2efdb965dd
encapsulates AuthorizeNonceAccount implementation in the nonce module ( #26202 )
...
Follow up commit removes feature gate code separating durable nonce from
blockhash domain. This commit allows to encapsulate any logic
distinguishing legacy vs current nonce versions in the nonce module
after removing the feature gate.
2022-06-25 12:17:39 +00:00
Trent Nelson
3c33347723
docs: revert unintentional packaging changes
2022-06-24 23:08:27 +00:00
Trent Nelson
29aa45b38e
docs: tune open file descriptor limit along with maps
2022-06-24 16:04:02 -06:00
Trent Nelson
78fcf89574
docs: aggregate sysctl knob optimization to one config file
2022-06-24 16:04:02 -06:00
Trent Nelson
66ad921200
docs: correct link target
2022-06-24 16:04:02 -06:00
Jeff Washington (jwash)
a3395a786a
vote_account uses AccountSharedData to avoid copies ( #23687 )
...
* vote_account uses AccountSharedData to avoid copies
* simpler deserialize
2022-06-24 15:08:01 -05:00
Nicholas Rempel
42eb846d52
Add cargo sort check to test-checks.sh
2022-06-24 12:41:38 -07:00
Nicholas Rempel
2b21c1da29
Sort Cargo.toml files
2022-06-24 12:41:38 -07:00
Jeff Washington (jwash)
18397527ad
retain prior metric behavior for invalid_cached_stake_accounts ( #26181 )
2022-06-24 14:12:16 -05:00
Jeff Washington (jwash)
054b25729d
eliminate vec creation in stake rewards ( #26191 )
2022-06-24 13:40:53 -05:00
Ivan Mironov
1884275882
Support reading keypair from stdin in `solana-validator set-identity`/`solana-validator authorized-voter add` ( #26056 )
...
* Add keypair reading from stdin in `validator set-identity`
* Add keypair reading from stdin in `validator authorized-voter add`
2022-06-24 16:21:03 +00:00
HaoranYi
fbcb4d8216
extract get_stake_reward fn from StakeReward ( #26183 )
2022-06-24 08:44:48 -05:00
Brooks Prumo
877fedadac
Remove StatusCacheRc type and use StatusCache directly ( #26184 )
2022-06-24 08:38:56 -05:00
apfitzge
4a729effff
Bugfix/test get rent collection accounts remove random account ( #26178 )
...
* Use default GenisisConfig so we don't have a random account
* Formatting
2022-06-24 09:22:50 -04:00
Jeff Washington (jwash)
a36abfda28
don't skip rewrite when account was written IN the current slot already ( #26197 )
2022-06-24 07:28:37 -05:00
Justin Starry
8ef33a53a5
explorer: Add account bytes to tx inspector ( #26200 )
2022-06-24 10:40:30 +00:00
Miles Obare
b26c79b77b
[quic]Decrement total_streams correctly ( #26158 )
2022-06-23 14:09:43 -07:00
Brooks Prumo
5b842669e7
Remove InMemAccountsIndex::map() and use map_internal directly ( #26189 )
2022-06-23 15:55:35 -05:00