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
v1.7.3
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