b3488e0139
Cli: move airdrop to rpc requests ( #16557 ) ( #16564 )
...
* Add recent_blockhash to requestAirdrop
* Move tx confirmation to separate method
* Add RpcClient airdrop methods
* Request cli airdrop via RpcClient
* Pass optional faucet_addr into TestValidator and fix tests
* Update client/src/rpc_client.rs
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit 7dfb51c0b4
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-04-15 07:35:19 +00:00
f3814a0478
docs: freshen and clarify rent-exempt dev description ( #16562 )
...
(cherry picked from commit 76ce28c723
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-04-15 04:35:08 +00:00
5e8d8cfb49
fix transaction spelling ( #16558 ) ( #16559 )
...
(cherry picked from commit 1f29031b9d
)
Co-authored-by: strykerin <dacosta.pereirafabio@gmail.com >
2021-04-15 02:24:26 +00:00
ad37276d83
dl-utils: use wide_msg
everywhere for truncation on narrow terminals ( #16555 )
...
(cherry picked from commit e61b4b7d70
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-04-15 01:01:55 +00:00
719db7eed0
uses timeouts based on stake for filtering pull responses ( #16549 ) ( #16551 )
...
filter_pull_responses is using default timeout when discarding pull
responses (except for ContactInfo):
https://github.com/solana-labs/solana/blob/f804ce63c/core/src/crds_gossip_pull.rs#L349-L350
But purging code uses timeouts based on stake:
https://github.com/solana-labs/solana/blob/f804ce63c/core/src/cluster_info.rs#L1867-L1870
So the crds value will not be purged from the sender's table and will be
sent again over the next pull request.
(cherry picked from commit d92721aab9
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-04-14 21:43:48 +00:00
4ddb72a32d
prioritizes contact-infos in pull responses ( #16541 ) ( #16550 )
...
Expired crds values where the contact-info does not exist are wasted:
https://github.com/solana-labs/solana/blob/f804ce63c/core/src/crds_gossip_pull.rs#L353-L378
and then are sent again over the next pull-request.
Also, the stake of the first response (which can be anything) is used to
weight all pull-responses to a node, while the rest of responses can
have different stake.
https://github.com/solana-labs/solana/blob/f804ce63c/core/src/cluster_info.rs#L2231
(cherry picked from commit f35a6a8be0
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-04-14 20:14:22 +00:00
ff1171338f
Fix channel panic in tests ( #16503 ) ( #16543 )
...
* Fix channel panic
* Add exit signal to PohRecorder because Crossbeam doesnt drop objects inside dropped channel
(cherry picked from commit f0c150cfb9
)
Co-authored-by: carllin <carl@solana.com >
2021-04-14 19:04:31 +00:00
28683b0ad8
Fix sanity test flakiness by prebuilding binaries ( #16530 ) ( #16547 )
...
* Fix sanity test flakiness by prebuilding binaries
* ignore shellcheck
* bump
* nudge
* simplify
(cherry picked from commit 328e7690f3
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-04-14 18:52:15 +00:00
4ef3a679a4
Bump version to v1.6.6
2021-04-14 10:27:02 -07:00
e02bcbdae2
Other hostname changes
...
(cherry picked from commit eddfe06a00
)
v1.6.5
2021-04-14 10:08:29 -07:00
7b0187a148
Correct gossip hostname
...
(cherry picked from commit d684ec00aa
)
2021-04-14 10:08:29 -07:00
e92283c8d2
Add --faucet-port option
...
(cherry picked from commit f804ce63c2
)
2021-04-14 09:39:27 -07:00
ef3781d4ee
fix cross-merge ( #16535 )
2021-04-14 10:16:24 +00:00
6da4bec41d
Return sysvars via syscalls (bp #16422 ) ( #16497 )
...
* Return sysvars via syscalls (#16422 )
(cherry picked from commit fa83f3bd73
)
* bad merge
* Fix branch diffs
* nudge
Co-authored-by: Jack May <jack@solana.com >
2021-04-14 05:33:27 +00:00
31ed985fd0
RpcClient no longer panics in a tokio multi-threaded runtime ( #16393 )
...
(cherry picked from commit a4f0d8636a
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-04-14 03:17:33 +00:00
cdc10712b1
Bump scripts to current commitment variants ( #16526 ) ( #16527 )
...
(cherry picked from commit 3bfae8e829
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-04-14 01:51:56 +00:00
935a836a7d
bump solana_rbpf from 0.2.5 to 0.2.7 (backport #16515 ) ( #16525 )
...
* bump solana_rbpf from 0.2.5 to 0.2.7 (#16515 )
(cherry picked from commit f7eadd9d70
)
# Conflicts:
# cli/Cargo.toml
# programs/bpf/Cargo.toml
# programs/bpf_loader/Cargo.toml
# programs/bpf_loader/src/syscalls.rs
* Fix conflicts
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Jack May <jack@solana.com >
2021-04-13 23:53:48 +00:00
97ba3cbeb0
Cleanup unsupported sysvars (backport #16390 ) ( #16517 )
...
* Cleanup unsupported sysvars (#16390 )
* Cleanup unsupported sysvars
* fix ser description
(cherry picked from commit 92f4018b07
)
# Conflicts:
# runtime/src/bank.rs
* fix conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-04-13 23:28:08 +00:00
e8ca35f9ec
Deprecate RpcClient methods, RpcRequest variants ( #16516 ) ( #16519 )
...
* Deprecate RpcClient methods, RpcRequest variants
* Update cli to getSupply
(cherry picked from commit ccb11a939f
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-04-13 22:23:39 +00:00
d5aae9a8af
Derive PartialEq for RpcStakeActivation
2021-04-13 12:33:46 -07:00
3bb8016a40
Remove blake3 from bpf program dependencies ( #16506 ) ( #16509 )
...
(cherry picked from commit f641429056
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-04-13 11:18:26 +00:00
579065443a
v1.6: Use blake3 message hash in status cache ( #16507 )
2021-04-13 16:57:20 +08:00
81d636c2bf
Merge pull request from GHSA-fmvj-vqp5-qqh9
...
* Sanitize permissions
* Forbid creating directories under ledger/rocksdb/
* hardened_unpack: Disallow dirs under rocksdb/ in genesis
* hardened_unpack: expand valid genesis entry test coverage
* hardened_unpack: rework old-style bsd directory entry rejection
Co-authored-by: Ivan Mironov <mironov.ivan@gmail.com >
2021-04-12 23:56:37 -06:00
6a7ce8500b
canonicalize authorized voter filepath
...
(cherry picked from commit 05ad979a2d
)
2021-04-12 20:01:56 -07:00
8ee294639a
validator: Add authorized-voter add/remove-all commands (bp #16492 ) ( #16496 )
...
* Clean up build warning
(cherry picked from commit 17a173ebb5
)
* Add authorized-voter add/remove-all commands
(cherry picked from commit 2229b70c4e
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-04-13 00:07:06 +00:00
b275f65ef1
Add address_cache and exclude loopback from ip limit ( #16491 )
2021-04-12 20:31:30 +00:00
37c2b68677
poll checking for new record in poh service after every batch of hashes instead of busy waiting ( #16167 ) ( #16486 )
...
* poll waiting in poh service after every batch of hashes
* clippy
(cherry picked from commit 414c7070cb
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-04-12 19:07:23 +00:00
d9944c8ae3
TransactionRecorder uses unique channel so we can use Recv instead of RecvTimeout ( #16195 ) ( #16485 )
...
* time
* new channel each call
* new channel every time
(cherry picked from commit 5eff23db0c
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-04-12 18:56:22 +00:00
6c8bbdca0a
Allow fork choice to support multiple versions of a slot ( #16266 ) ( #16480 )
...
(cherry picked from commit dc7030ffaa
)
Co-authored-by: carllin <carl@solana.com >
2021-04-12 09:14:02 +00:00
10e8f3ab32
Fix up App formatting
...
(cherry picked from commit ef30943c5c
)
2021-04-11 23:36:31 -07:00
8c0b0f235e
docker: Expose all ports in Dockerfile, add back localnet.sh ( #16401 ) ( #16474 )
...
* docker: Expose all ports in Dockerfile, add back localnet.sh
* Add documentation for where to find containers
* Obliterate script
(cherry picked from commit 448d5be79f
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-04-11 20:17:08 +00:00
ec8ba76e4d
Fix account copy step in program test message processor ( #16469 ) ( #16472 )
...
(cherry picked from commit 278c125d99
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-04-11 20:31:22 +08:00
60fba7be75
Track gossip vote updates per hash for replay stage ( #16421 ) ( #16468 )
...
* Track gossip vote updates per hash for replay stage
(cherry picked from commit 99b3aab703
)
Co-authored-by: carllin <carl@solana.com >
2021-04-11 09:33:28 +00:00
24075ceeff
Fill in not-yet-finalized block-time if possible ( #16460 ) ( #16463 )
...
(cherry picked from commit 8bc0bdd40b
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-04-09 21:48:16 +00:00
f7ef1e68b0
patches bug in banking stage where buffered packets are never retained ( #16276 ) ( #16458 )
...
banking_stage::handle_forwarding is retaining buffered packets with
empty index, so nothing is held:
https://github.com/solana-labs/solana/blob/6f3926b64/core/src/banking_stage.rs#L520
(cherry picked from commit 701fc93343
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-04-09 18:44:32 +00:00
723e7f11b9
Simplify some pattern-matches ( #16402 ) ( #16446 )
...
When those match an exact combinator on Option / Result.
Tool-aided by [comby-rust](https://github.com/huitseeker/comby-rust ).
(cherry picked from commit b08cff9e77
)
Co-authored-by: François Garillot <4142+huitseeker@users.noreply.github.com >
2021-04-08 20:45:01 +00:00
f7211d3c07
Cli: use get_inflation_rewards and limit epochs queried ( #16408 ) ( #16444 )
...
* Fix block-with-limit when not finalized blocks found
* Enable confirmed commitment in getInflationReward
* Use get_inflation_rewards in cli
* Line up rewards output
* Add range validator
* Change cli epoch arg -> num epochs
* Add solana inflation rewards subcommand
* Consolidate epoch rewards meta
(cherry picked from commit bb9d2fd07a
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-04-08 18:16:04 +00:00
6234090361
Fix cargo-build/test-bpf --workspace (bp #16431 ) ( #16432 )
...
* Fix cargo-build/test-bpf --workspace (#16431 )
(cherry picked from commit 878e52f0b9
)
# Conflicts:
# ci/test-stable.sh
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-04-08 16:55:21 +00:00
a001c1c8f6
CI: Let cargo-install-all.sh
resolve stable ( #16430 )
...
(cherry picked from commit 388ce12207
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-04-07 21:30:08 +00:00
7f62f4f621
CLI: Fix rent
panic ( #16417 ) ( #16426 )
...
* CLI: Fix `rent` panic on non-numeric input (+monikers)
* Update cli/src/cluster_query.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update cli/src/cluster_query.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update cli/src/cluster_query.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit c5c3ae0203
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-04-07 18:04:20 +00:00
8334a76e5b
docs: Validator SOL reqs followup ( #16424 )
...
(cherry picked from commit 117860218f
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-04-07 16:15:20 +00:00
eadab5e2f0
No wallclock throttle tests ( #16396 ) ( #16399 )
...
(cherry picked from commit 1219842a96
)
Co-authored-by: carllin <carl@solana.com >
2021-04-07 11:05:51 +00:00
8bb7b53f3b
Speed up net.sh builds (bp #16360 ) ( #16420 )
...
* Speed up net.sh builds (#16360 )
* Speed up net.sh builds
* feedback
* Update net/net.sh
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* feedback
* fix
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit 6cd4bc5e60
)
# Conflicts:
# scripts/cargo-install-all.sh
* fix
Co-authored-by: Justin Starry <justin@solana.com >
2021-04-07 09:03:53 +00:00
8c7b8e8c5d
docs: Add validator SOL reqs
...
(cherry picked from commit 0e42a35e4f
)
2021-04-06 22:47:48 -06:00
a2857928a4
Rpc: introduce get_inflation_reward rpc call ( #16278 ) ( #16410 )
...
* feat: introduce get_inflation_reward rpc call
* fix: style suggestions
* fix: more style changes and match how other rpc functions are defined
* feat: get reward for a single epoch
* feat: default to the most recent epoch
* fix: don't factor out get_confirmed_block
* style: introduce from impl for RpcEncodingConfigWrapper
* style: bring commitment into variable
* feat: support multiple pubkeys for get_inflation_reward
* feat: add get_inflation_reward to rpc client
* feat: return rewards in order
* fix: rename pubkeys to addresses
* docs: introduce jsonrpc docs for get_inflation_reward
* style: early return in map (not sure which is more idiomatic)
* fix: call the rpc client function args addresses as well
* fix: style
* fix: filter out only addresses we care about
* style: make this more idiomatic
* fix: change rpc client epoch to optional and include some docs edits
* feat: filter out rent rewards in get_inflation_reward
* feat: add option epoch config param to get_inflation_reward
* feat: rpc client get_inflation_reward takes epoch instead of config and some filter staking and voting rewards
(cherry picked from commit e501fa5f0b
)
Co-authored-by: Josh <josh.hundley@gmail.com >
2021-04-07 02:26:45 +00:00
f6780d72b1
Faucet: repurpose cap and slice args to apply to single IPs (bp #16381 ) ( #16400 )
...
* Faucet: repurpose cap and slice args to apply to single IPs (#16381 )
* Single use stmt
* Log request IP
* Switch cap and slice to apply per IP
* Use SOL in logs, error msgs
* Use thiserror instead of overloading io::Error
* Return memo transaction for requests that exceed per-request-cap
* Handle faucet memos in cli
* Add some docs, esp about memo transaction
* Use SOL symbol & standardize memo
Co-authored-by: Michael Vines <mvines@gmail.com >
* Differentiate faucet tx-length errors
* Populate signature in cli airdrop memo case
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit 03d3ae1cb9
)
# Conflicts:
# Cargo.lock
# client/Cargo.toml
# faucet/Cargo.toml
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-04-06 08:48:10 +00:00
5d003c6dab
Use spl-memo v3.0.1 ( #16384 ) ( #16397 )
...
* Use memo v3.0.1, which simplifies id imports
* tree
(cherry picked from commit ae7bc8299d
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-04-06 05:12:04 +00:00
79ee0e06b2
Cluster info shred spies (bp #16389 ) ( #16395 )
...
* cluster-info: Don't subtract non-shred spies from node count
(cherry picked from commit b6b08706b9
)
* cluster-info: Get rid of some integer math while we're here
(cherry picked from commit b71875df61
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-04-06 01:37:16 +00:00
443f132de5
Add cluster state verifier logging ( #16330 ) ( #16336 )
...
* Add cluster state verifier logging
* Add duplicate-slots iterator to ledger tool
(cherry picked from commit 4e5ef6bce2
)
Co-authored-by: carllin <carl@solana.com >
2021-04-06 01:25:12 +00:00
95299e43a2
validator: Use a const for wait for supermajority threshold ( #16392 )
...
(cherry picked from commit 7a2a39093d
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-04-06 00:53:05 +00:00