Tyera Eulberg
3b1279a005
Future-aware enum name
2021-03-29 14:58:35 -06:00
mergify[bot]
5c9f85f28d
Rpc: enable getConfirmedBlocks and getConfirmedBlocksWithLimit to return confirmed (not yet finalized) data ( #16161 ) ( #16198 )
...
* Add commitment config capabilities
* Use rpc limit if no end_slot provided
* Limit to actually finalized blocks
* Support confirmed blocks in getConfirmedBlocks and getConfirmedBlocksWithLimit
* Update docs
* Add client plumbing
* Rename config enum
(cherry picked from commit 60ed8e2892 )
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-03-29 19:53:17 +00:00
mergify[bot]
625773e5b8
Rpc: enable getConfirmedBlock and getConfirmedTransaction to return confirmed (not yet finalized) data (bp #16142 ) ( #16160 )
...
* Rpc: enable getConfirmedBlock and getConfirmedTransaction to return confirmed (not yet finalized) data (#16142 )
* Add Blockstore block and tx apis that allow unrooted responses
* Add TransactionStatusMessage, and send on bank freeze; also refactor TransactionStatusSender
* Track highest slot with tx-status writes complete
* Rename and unpub fn
* Add commitment to GetConfirmed input configs
* Support confirmed blocks in getConfirmedBlock
* Support confirmed txs in getConfirmedTransaction
* Update sigs-for-addr2 comment
* Enable confirmed block in cli
* Enable confirmed transaction in cli
* Review comments
* Rename blockstore method
(cherry picked from commit 433f1ead1c )
# Conflicts:
# core/src/replay_stage.rs
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-03-27 04:51:53 +00:00
mergify[bot]
a4cb1e45ae
Only print skipped leader slot message when the node is actually leader ( #16156 ) ( #16164 )
...
Also, check vote signature after the vote is signed
(cherry picked from commit 60b4771fc6 )
Co-authored-by: sakridge <sakridge@gmail.com >
2021-03-27 02:03:10 +00:00
mergify[bot]
d940c5b1a3
Skip leader slots until a vote lands ( #15607 ) ( #16147 )
...
(cherry picked from commit b99ae8f334 )
Co-authored-by: sakridge <sakridge@gmail.com >
2021-03-26 19:07:24 +00:00
mergify[bot]
8f852d8a6b
makes test_pull_request_time_pruning smaller ( #16128 ) ( #16144 )
...
(cherry picked from commit b041b55028 )
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-03-26 01:20:26 +00:00
mergify[bot]
7475a6f444
makes turbine peer computation consistent between broadcast and retransmit ( #14910 ) ( #16143 )
...
get_broadcast_peers is using tvu_peers:
https://github.com/solana-labs/solana/blob/84e52b606/core/src/broadcast_stage.rs#L362-L370
which is potentially inconsistent with retransmit_peers:
https://github.com/solana-labs/solana/blob/84e52b606/core/src/cluster_info.rs#L1332-L1345
Also, the leader does not include its own contact-info when broadcasting
shreds:
https://github.com/solana-labs/solana/blob/84e52b606/core/src/cluster_info.rs#L1324
but on the retransmit side, slot leader is removed only _after_ neighbors and
children are computed:
https://github.com/solana-labs/solana/blob/84e52b606/core/src/retransmit_stage.rs#L383-L384
So the turbine broadcast tree is different between the two stages.
This commit:
* Removes retransmit_peers. Broadcast and retransmit stages will use tvu_peers
consistently.
* Retransmit stage removes slot leader _before_ computing children and
neighbors.
(cherry picked from commit 570fd3f810 )
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-03-26 00:16:48 +00:00
mergify[bot]
86ce650661
Add timeout for local cluster partition tests (bp #16123 ) ( #16137 )
...
* Add timeout for local cluster partition tests (#16123 )
* Add timeout for local cluster partition tests
* fix optimistic conf test logs
* Bump instruction count assertions
(cherry picked from commit e817a6db00 )
# Conflicts:
# local-cluster/Cargo.toml
* Fix conflict
Co-authored-by: Justin Starry <justin@solana.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-03-25 22:56:05 +00:00
mergify[bot]
5f061dcea1
Support getBlockTime for unfinalized blocks ( #16103 ) ( #16110 )
...
(cherry picked from commit a8ef29df27 )
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-03-25 04:18:00 +00:00
mergify[bot]
dd2d25d698
limits CrdsGossipPull::pull_request_time size ( #15793 ) ( #16097 )
...
There is no pruning logic on CrdsGossipPull::pull_request_time
https://github.com/solana-labs/solana/blob/79ac1997d/core/src/crds_gossip_pull.rs#L172-L174
potentially allowing this to take too much memory.
Additionally, CrdsGossipPush::last_pushed_to is pruning recent push
timestamps:
https://github.com/solana-labs/solana/blob/79ac1997d/core/src/crds_gossip_push.rs#L275-L279
instead of the older ones.
Co-authored-by: Nathan Hawkins <utsl@utsl.org >
(cherry picked from commit a6c23648cb )
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-03-24 20:05:04 +00:00
mergify[bot]
c3c4991c44
rpc: add getSlotLeaders method ( #16057 ) ( #16079 )
...
(cherry picked from commit e7fd7d46cf )
Co-authored-by: Justin Starry <justin@solana.com >
2021-03-23 19:27:18 +00:00
mergify[bot]
9d37a33dcd
buffers data shreds to make larger erasure coded sets (bp #15849 ) ( #16074 )
...
* buffers data shreds to make larger erasure coded sets (#15849 )
Broadcast stage batches up to 8 entries:
https://github.com/solana-labs/solana/blob/79280b304/core/src/broadcast_stage/broadcast_utils.rs#L26-L29
which will be serialized into some number of shreds and chunked into FEC
sets of at most 32 shreds each:
https://github.com/solana-labs/solana/blob/79280b304/ledger/src/shred.rs#L576-L597
So depending on the size of entries, FEC sets can be small, which may
aggravate loss rate.
For example 16 FEC sets of 2:2 data/code shreds each have higher loss
rate than one 32:32 set.
This commit broadcasts data shreds immediately, but also buffers them
until it has a batch of 32 data shreds, at which point 32 coding shreds
are generated and broadcasted.
(cherry picked from commit 4f82b897bc )
# Conflicts:
# ledger/src/shred.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-03-23 18:23:09 +00:00
mergify[bot]
7d91515e8d
Make getStakeActivation response consistent for undelegated accounts ( #16038 ) ( #16040 )
...
(cherry picked from commit 2ec24d438f )
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-03-19 22:07:30 +00:00
mergify[bot]
fe87cb1cd1
Update to reqwest 0.11.2 ( #16000 )
...
(cherry picked from commit 02b81dd05d )
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-03-18 22:12:01 +00:00
mergify[bot]
3d5ff7968e
rpc: Add config options limiting getConfirmedBlock response data ( #15970 ) ( #15995 )
...
* Add new confirmed block struct
* Add RpcConfirmedBlockConfig options
* Configure block response based on new options
* Add client api, use in cli fetch_epoch_rewards
* Update docs
* Apply review suggestions
(cherry picked from commit aa54c468ea )
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-03-18 19:33:01 +00:00
Michael Vines
899f57962a
Add --slots-per-epoch argument
...
(cherry picked from commit 04c99cf7ea )
2021-03-17 17:25:51 -07:00
Jeff Washington (jwash)
08b9da8397
drop poh lock after record ( #15930 )
...
(cherry picked from commit 5460fb10a2 )
2021-03-17 17:24:53 -07:00
mergify[bot]
2bc21ecba2
Allow unbounded wallclock processing time in tests ( #15961 ) ( #15966 )
...
(cherry picked from commit f548a04fae )
Co-authored-by: carllin <carl@solana.com >
2021-03-18 00:22:06 +00:00
Jeff Washington (jwash)
5b2a65fab3
add metrics for tick producer and poh_recorder ( #15931 )
...
(cherry picked from commit 40997d0aef )
2021-03-17 16:36:50 -07:00
Michael Vines
af45efb62c
Notice the user when the --mint, --bpf-program, or --clone arguments are ignored
...
(cherry picked from commit 59c19d9fbf )
2021-03-17 14:10:14 -07:00
mergify[bot]
f528cda832
Ignore flaky test_banking_stage_entries_only and test_banking_stage_entryfication ( #15959 )
...
(cherry picked from commit 8a9b51952e )
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-03-17 20:34:30 +00:00
mergify[bot]
a259ff0e72
Wallclock BankingStage Throttle ( #15731 ) ( #15890 )
...
(cherry picked from commit c1ba265dd9 )
Co-authored-by: carllin <carl@solana.com >
2021-03-16 21:12:59 +00:00
Michael Vines
b1a90c3580
=1.6.1
2021-03-16 08:41:28 +00:00
Michael Vines
be00246fb5
Bump version to v1.6.1
2021-03-15 14:47:58 -06:00
Tyera Eulberg
5b2da19c93
Rpc: support extended config for getConfirmedBlock ( #15827 )
...
* Add rpc confirmed-block config wrapper to support struct of extended config
* Update docs
* Make config wrapper generic and use in getConfirmedTransaction as well
* Update/clean confirmed-tx docs
2021-03-12 22:19:45 +00:00
behzad nouri
f2865dfd63
requires stakes for propagating crds values through gossip ( #15561 )
2021-03-12 15:50:14 +00:00
Justin Starry
918d04e3f0
Add more slot update notifications ( #15734 )
...
* Add more slot update notifications
* fix merge
* Address feedback and add integration test
* switch to datapoint
* remove unused shred method
* fix clippy
* new thread for rpc completed slots
* remove extra constant
* fixes
* rely on channel closing
* fix check
2021-03-12 21:44:06 +08:00
Ryo Onodera
4bbeb9c033
Remove old feature: simple_capitalization ( #15763 )
...
* Remove old feature: simple_capitalization
* Fix another failing test in core
* Finish up test cleanup
* Further clean up a bit
2021-03-12 11:12:40 +09:00
Jeff Washington (jwash)
952c3bcbb7
AccountSharedData construction ( #15790 )
2021-03-11 18:09:04 -06:00
Trent Nelson
24d18b3cf2
docs: add docs links for crates published to crates.io
2021-03-11 08:38:18 +00:00
Jeff Washington (jwash)
1135ffd595
mut data refs as slice ( #15782 )
2021-03-10 15:28:03 -06:00
behzad nouri
56923c91bf
limits number of unique pubkeys in the crds table ( #15539 )
2021-03-10 20:46:05 +00:00
Jeff Washington (jwash)
52e54e1100
account.data -> data() ( #15778 )
2021-03-09 22:31:33 +00:00
Jeff Washington (jwash)
8a3135d17b
Account->AccountSharedData ( #15691 )
2021-03-09 15:06:07 -06:00
carllin
2bee9435f3
Add tracer key for tracing transaction path through the network ( #15732 )
2021-03-08 19:31:00 -08:00
carllin
331c45decf
Report datapoint on number of retransmit shreds ( #15694 )
2021-03-08 17:54:53 -08:00
sakridge
d09112fa6d
PoH batch size calibration ( #15717 )
2021-03-05 16:01:21 -08:00
Michael Vines
4a3ab77baf
Remove unused id field
2021-03-05 19:07:59 +00:00
Michael Vines
66b781eec3
Add 'unknown' health check state
2021-03-05 17:46:50 +00:00
Tyera Eulberg
7e65289729
Convert blockstore TransactionStatus column family to protobufs ( #15733 )
...
* Prevent panic if TransactionStatus can't be deserialized
* Convert Blockstore TransactionStatus column to protobuf
* Add compatability test
2021-03-05 09:05:35 -07:00
Michael Vines
bd13262b42
Add validator startup process reporting before RPC is available
2021-03-05 08:03:36 -08:00
Michael Vines
24ab84936e
Break up RPC API into three categories: minimal, full and admin
2021-03-04 16:39:44 -08:00
Jeff Washington (jwash)
34bebb7d09
report execution details in replay time ( #15693 )
2021-03-04 11:38:12 -06:00
Jeff Washington (jwash)
be35c1c1b7
add execute detail timings ( #15638 )
2021-03-03 17:07:45 -06:00
behzad nouri
658951e680
sends only the latest vote of each validator to the banking stage ( #15629 )
2021-03-03 19:07:16 +00:00
carllin
aacb28c453
Only report metrics every second ( #15652 )
2021-03-03 10:58:47 -08:00
sakridge
830be855dc
Forward and hold packets ( #15634 )
2021-03-03 10:23:05 -08:00
Tyera Eulberg
19ac79b5cc
Deprecate UiTokenAmount::ui_amount ( #15616 )
...
* Add TokenAmount::ui_amount_string
* Fixup solana-tokens
* Update docs
2021-03-02 22:51:41 -07:00
Tyera Eulberg
a4f0033bd7
Remove ValidatorConfig derive Clone, and fix local-cluster tests ( #15647 )
...
* Remove ValidatorConfig derive Clone
* Add local-cluster ValidatorConfig helpers
* Fix benches
2021-03-03 04:21:30 +00:00
behzad nouri
0bd0084b0d
adds more metrics for tx counts and batch sizes ( #15642 )
2021-03-03 01:28:15 +00:00