* feat: moved common docs to repo
* refactor: removed sidebar items
* refactor: removed unused images
* fix: terminology link
* fix: introduction links
* fix: developing links
* refactor: fixed assorted links
* fix: added back the home index
* refactor: home page links
* refactor: primary links
* fix: links
* fix: updated existing redirects
* feat: added new redirects
* refactor: moved cli index file to cli folder
* feat: turned breadcrumbs on
* feat: auto generated cli sidebar
* refactor: page titles
* feat: added usage and wallets categories
* refactor: moved wallet-guide/cli
* style: page titles
* refactor: renamed file to install
* style: page title
* refactor: relocated file to cli/usage/index.md
* style: page title
* refactor: relocat detailed usage generator for cli commands
* refactor: relocated clie usage files
* refactor: relocated paper wallet file
* refactor: relocated file system wallet doc
* feat: added hardware wallet category
* refactor: relocated hardware wallet overview
* refactor: relocated ledger wallet doc
* style: clie wallet titles
* refactor(revert): relocated cli usage doc
* refactor: relocated to examples
* style: cli examples category title
* style: usage doc title
* refactor: relocated cli intro doc
* style: category title
* refactor: renamed file
* refactor: renamed file
* fix: cli links
* refactor: relocated file
* refactor: relocated files
* fix: more cli links
* refactor: sidebar order
* fix: final cli links?
* refactor: proposals
* refactor: split sidebars
* refactor: removed unused icons
* refactor: relocated file
* refactor: relocated file
* refactor: relocated file
* refactor: relocated file
* feat: added architecture page
* refactor: reloacted filed
* refactor: adjusted header links
* style: sidebar labels
* feat: clusters sidebar details
* style: sidebar label
* refactor: relocate file
* refactor: relocated files
* refactor: relocated files
* refactor: relocated files
* style: validator sidebar
* style: sidebar styles
* refactor: internal links
* style: sidebar order
* fix: internal links
* feat: master sidebar
* refactor: removed unneeded h2
* fix: link redirects
* refactor: relocated pages
* style: runtime links
* refactor: simplified runtime redirects
* fix: internal redirect
* refactor: moved proposals to dropdown
* docs: Removes accounts-on-ramdisk section (#33655)
* RPC: update websocket docs (#33460)
* [rpc]: update websocket docs
* rename rewards to showRewards
* add remaining optional fields for slotsUpdates
* update block subscription showRewards
* Change getHealth to compare optimistically confirmed slots (#33651)
The current getHealth mechanism checks a local accounts hash slot vs.
those of other nodes as specified by --known-validator. This is a
very coarse comparison given that the default for this value is 100
slots. More so, any nodes using a value larger than the default
(ie --incremental-snapshot-interval 500) will likely see getHealth
return status behind at some point.
Change the underlying mechanism of how health is computed. Instead of
using the accounts hash slots published in gossip, use the latest
optimistically confirmed slot from the cluster. Even when a node is
behind, it is able to observe cluster optimistically confirmed by slots
by viewing votes published in gossip.
Thus, the latest cluster optimistically confirmed slot can be compared
against the latest optimistically confirmed bank from replay to
determine health. This new comparison is much more granular, and not
needing to depend on individual known validators is also a plus.
* build(deps): bump @babel/traverse from 7.19.6 to 7.23.2 in /docs (#33726)
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.19.6 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)
---
updated-dependencies:
- dependency-name: "@babel/traverse"
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* docs: move rpc info to rpc docs (#33723)
docs: link fixes
docs: link fixes
docs: link fixes
* Fix typos in documentation for Secp256k1 native program (#33796)
* docs: outline requirement of stake in order to vote (#33842)
* docs: outline requirement of stake in order to vote
* pr feedback: move stake section up
* chore: fix some typos (#33833)
* fix spelling of "retrieved"
* fix spelling of "should"
* fix spelling of "comparisons"
* docs: updating apt install to apt upgrade (#33920)
* Fix some typo in the documentation (#34058)
Co-authored-by: Andrew Fitzgerald <apfitzge@gmail.com>
* fix: internal links
* refactor: removed rpc api docs
* refactor: removed rpc sidebar
* fix: updated remaining rpc api links
* refactor: removed final rpc /api route
* refactor: removed dangling component files
* refactor: changed copyright
* fix: dangling ordered list
* refactor: wording around solana docs
* feat: home page content
* refactor: updated docs url
* Link to latest version of the off-chain message signing proposal in the docs (#34329)
* docs: (cli) minor updates to deploy-a-program.md (#34307)
* docs: (cli) minor updates to deploy-a-program.md
* address review comments
* remove unnecessary impl details from the docs about deploy command upgrade flow
* clarify program redeploy section
---------
Co-authored-by: norwnd <norwnd>
* refactor: removed GA
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Brooks <brooks@solana.com>
Co-authored-by: Joe C <joe.caulfield@solana.com>
Co-authored-by: steviez <steven@solana.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jacob Creech <82475023+jacobcreech@users.noreply.github.com>
Co-authored-by: Nick Guo <1387955+nickguo@users.noreply.github.com>
Co-authored-by: Ashwin Sekar <ashwin@solana.com>
Co-authored-by: Kevin Heavey <24635973+kevinheavey@users.noreply.github.com>
Co-authored-by: Max Kaplan <max@maxkaplan.me>
Co-authored-by: hugo-syn <61210734+hugo-syn@users.noreply.github.com>
Co-authored-by: Andrew Fitzgerald <apfitzge@gmail.com>
Co-authored-by: norwnd <112318969+norwnd@users.noreply.github.com>
* add epoch-boundary-stake-reward proposal
* 80 col
* clarify rewarding interval selection for skipping slots
* update proposal with reward credit based on jeff's comments
* Update docs/src/proposals/epoch-boundary-stake-reward.md
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* Update docs/src/proposals/epoch-boundary-stake-reward.md
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* rename
* update proposal with more feedbacks
* revise
* update with carl's feedback
* use mathmatic notation to clarify interval boundaries
* more feedbacks
* remove parenthesis
* update snapshot paragraph
* update with reward calc service
* more feedbacks
* update with more feedbacks
* more feedbacks from carllin
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* fix: minor title changes
* fix: updated structure of 2 pages
* fix: proposals page and submitting one
added proposals page and made it clear how to submit one
* fix: minor update to docs home page
* fix: footer links
added more footer links and minor restructure
* fix: sidebar restructure
* fix: removed duplicate geyser link
* fix: sidebars and navbar
final separation of sidebars and updated navbar
* fix: formatting for the navbar icons
* fix: changes some sidebar links to refs
* style: changed order of footer's SPL link
* style: removed comment and fixed whitespace check
The program_id is not needed on "Program return data: " because it
always preceeded by the program invoke message, so no need to repeat
the program id. Also rename this to "Program return: " since "data"
is redundant.
This is the 2nd installment for the AccountsDb replication.
Summary of Changes
The basic google protocol buffer protocol for replicating updated slots and accounts. tonic/tokio is used for transporting the messages.
The basic framework of the client and server for replicating slots and accounts -- the persisting of accounts in the replica-side will be done at the next PR -- right now -- the accounts are streamed to the replica-node and dumped. Replication for information about Bank is also not done in this PR -- to be addressed in the next PR to limit the change size.
Functionality used by both the client and server side are encapsulated in the replica-lib crate.
There is no impact to the existing validator by default.
Tests:
Observe the confirmed slots replicated to the replica-node.
Observe the accounts for the confirmed slot are received at the replica-node side.
Problem
Validators fall behind the network when bogged down by heavy RPC load. This
seems to be due to a combination of CPU load and lock contention caused by
serving RPC requests. The most expensive RPC requests involve account scans.
Summary of Changes
The AccountsDb replication design proposal is described.
* Add proposal for supporting big transactions
* account index program
* fix formatting
* review feedback
* Add cost changes section
* Add cost section and more attack details
* fix lint
* document metadata changes
* nit
* rpc details
* add index meta struct
* add additional proposal and chagne title
* rename proposal file
* rename to address map and rewrite tx format
* no more appends, limit mapping size to 256
* update dos section
* add note about readonly
* restructure message to use enum
* cleanup
* Deprecate commitment variants
* Add new CommitmentConfig builders
* Add helpers to avoid allowing deprecated variants
* Remove deprecated transaction-status code
* Include new commitment variants in runtime commitment; allow deprecated as long as old variants persist
* Remove deprecated banks code
* Remove deprecated variants in core; allow deprecated in rpc/rpc-subscriptions for now
* Heavier hand with rpc/rpc-subscription commitment
* Remove deprecated variants from local-cluster
* Remove deprecated variants from various tools
* Remove deprecated variants from validator
* Update docs
* Remove deprecated client code
* Add new variants to cli; remove deprecated variants as possible
* Don't send new commitment variants to old clusters
* Retain deprecated method in test_validator_saves_tower
* Fix clippy matches! suggestion for BPF solana-sdk legacy compile test
* Refactor node version check to handle commitment variants and transaction encoding
* Hide deprecated variants from cli help
* Add cli App comments