* fix typo: Change 'store it the recipient address' to 'store it in the recipient address'
* fix grammar in documentation: Remove 'of' from 'Both of docker images' and add 'is' to 'This image manually maintained'
* fix duplicate word in 'Voting Algorithm' section
* 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>
* 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
* docs: update sysvar docs for load_instruction_at_checked
Update the instruction introspection docs to use the updated load_instruction_at_checked function instead of deprecated load_instruction_at
* Update to load_current_index_checked
# Problem
The initial proposal ruled out implementing BigTable queries for
the `getBlockTime` RPC, but then it was implemented a couple months
later. Indicating that the functionality was never implemented in
the "implemented-proposals" document is a little confusing, so let's
bring the document in line with what actually happened. 🦾
# Summary of Changes
Remove the blurb about how `getBlockTime` was going to be deprecated
and add it to the list of calls that didn't yet support BigTable
queries at the time the proposal was written.
* Document AppendVec
* Remove the almost-duplicate state in AppendVec
AppendVec was maintaining two offsets, `current_len` and
`append_offset`. Despite the different looking names, the two
values have the same meaning, but were updated at slightly different
times. When appending a batch of accounts, `current_len` updates would
be immediately available to other threads after each append, whereas
`append_offset` would only be updated after its mutex was unlocked.
`append_offset` is redundant. By removing it, we eliminate potential
bugs and no longer need to suppress clippy warnings.
* Remove get_mut() from AppendVec design
Only the offset into the AppendVec memory is thread-safe. The memory
itself is only threadsafe because it is append-only and is otherwise
unprotected. Adding get_mut() would only be safe if the memory was
protected by a ReadWrite lock.
* Test for different ancestors with mismatch bank hash
* Test cleanup
* Remove nondeterministic ancestor check
* Update timestamp bounding feature key
* Update design doc
* Filter recent_timestamps to nodes voting within the last epoch
Co-authored-by: Stephen Akridge <sakridge@gmail.com>
* wip: re-do rent collection check on rent-exempt account
* Let's see how the ci goes
* Restore previous code
* Well, almost all new changes are revertable
* Update doc
* Add test and gating
* Fix tests
* Fix tests, especially avoid to change abi...
* Fix more tests...
* Fix snapshot restore
* Align to _new_ with better uninitialized detection
* Fix bad rent in Bank::deposit as if since epoch 0
* Remove redundant predicate
* Rename
* Start to add tests with some cleanup
* Forgot to add refactor code...
* Enchance test
* Really fix rent timing in deposit with robust test
* Simplify new behavior by disabling rent altogether
* fix: ignore unknown fields in more RPC responses
* Remove mdbook infrastructure
* Delete gitattributes and other theme related items
Move all docs to /docs folder to support Docusaurus
* all docs need to be moved to /docs
* can be changed in the future
Add Docusaurus infrastructure
* initialize docusaurus repo
Remove trailing whitespace, add support for eslint
Change Docusaurus configuration to support `src`
* No need to rename the folder! Change a setting and we're all good to
go.
* Fixing rebase items
* Remove unneccessary markdown file, fix type
* Some fonts are hard to read. Others, not so much. Rubik, you've been
sidelined. Roboto, into the limelight!
* As much as we all love tutorials, I think we all can navigate around a
markdown file. Say goodbye, `mdx.md`.
* Setup deployment infrastructure
* Move docs job from buildkite to travic
* Fix travis config
* Add vercel token to travis config
* Only deploy docs after merge
* Docker rust env
* Revert "Docker rust env"
This reverts commit f84bc208e807aab1c0d97c7588bbfada1fedfa7c.
* Build CLI usage from docker
* Pacify shellcheck
* Run job on PR and new commits for publication
* Update README
* Fix svg image building
* shellcheck
Co-authored-by: Michael Vines <mvines@gmail.com>
Co-authored-by: Ryan Shea <rmshea@users.noreply.github.com>
Co-authored-by: publish-docs.sh <maintainers@solana.com>