All Projects → nanocurrency → Nano Docs

nanocurrency / Nano Docs

Documentation for the Nano protocol

Projects that are alternatives of or similar to Nano Docs

Blockchain Cli
⛓️ A minimal blockchain command-line interface.
Stars: ✭ 1,075 (+1243.75%)
Mutual labels:  blockchain, cryptocurrency, cryptocurrencies
Particl Desktop
The GUI application for Particl Markeplace and PART coin wallet. A decentralized peer to peer marketplace –free, secure, private, untraceable.
Stars: ✭ 131 (+63.75%)
Mutual labels:  blockchain, cryptocurrency, cryptocurrencies
Cryptoroulette
CryptoRoulette
Stars: ✭ 56 (-30%)
Mutual labels:  blockchain, cryptocurrency, cryptocurrencies
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (+76.25%)
Mutual labels:  blockchain, cryptocurrency, cryptocurrencies
Gulden Official
Blockchain as intended
Stars: ✭ 126 (+57.5%)
Mutual labels:  blockchain, cryptocurrency, cryptocurrencies
Nano Node
Nano is a cryptocurrency
Stars: ✭ 3,336 (+4070%)
Mutual labels:  blockchain, cryptocurrency, cryptocurrencies
Altcoin Cryptocurrency Generator
AltCoin CryptoCurrency Generator
Stars: ✭ 55 (-31.25%)
Mutual labels:  blockchain, cryptocurrency
Etherscan Ml
Python Data Science and Machine Learning Library for the Ethereum and ERC-20 Blockchain
Stars: ✭ 55 (-31.25%)
Mutual labels:  blockchain, cryptocurrency
Ouroboros High Assurance
High-assurance implementation of the Ouroboros protocol family
Stars: ✭ 79 (-1.25%)
Mutual labels:  blockchain, cryptocurrency
Bitshares Core
BitShares Blockchain implementation and command-line interface
Stars: ✭ 1,096 (+1270%)
Mutual labels:  blockchain, cryptocurrency
Blockchainage
「区块链技术指北」相关资料。
Stars: ✭ 51 (-36.25%)
Mutual labels:  blockchain, cryptocurrency
Bulwark Explorer
Block explorer for Bulwark Cryptocurrency
Stars: ✭ 57 (-28.75%)
Mutual labels:  blockchain, cryptocurrency
Crypto Whale Watcher
An app to keep a watch on big volume trades of cryptocurrecies on different exchanges by sending alerts via a Telegram Bot.
Stars: ✭ 60 (-25%)
Mutual labels:  cryptocurrency, cryptocurrencies
Bifrost
A Scala (Scorex 2) client for the Topl blockchain protocol
Stars: ✭ 54 (-32.5%)
Mutual labels:  blockchain, cryptocurrency
Cryptolights
Live visualisation of blockchain transactions for popular cryptocurrencies
Stars: ✭ 54 (-32.5%)
Mutual labels:  blockchain, cryptocurrency
Bitcoin.org
Bitcoin.org Website
Stars: ✭ 1,090 (+1262.5%)
Mutual labels:  blockchain, cryptocurrency
The Journal Of Blockchain
区块链自媒体、专注区块链技术学习和实践、IPFS/Filecoin、Bitcoin、Ethereum、EOS、Cosmos、区块链、白皮书、Coinmarketcap、Coindesk、Safe Network、Telegram、Docker、社会治理、经济激励
Stars: ✭ 63 (-21.25%)
Mutual labels:  blockchain, cryptocurrency
Simplechain
⛓✨ Interactive blockchain built with Node.js
Stars: ✭ 61 (-23.75%)
Mutual labels:  blockchain, cryptocurrency
Conceal Core
Conceal Core - Daemon & Wallets (CLI)
Stars: ✭ 72 (-10%)
Mutual labels:  blockchain, cryptocurrency
Lightning Rfc
Lightning Network Specifications
Stars: ✭ 1,224 (+1430%)
Mutual labels:  blockchain, cryptocurrency

Nano Protocol Documentation

nano-docs is the source code for the Nano protocol documentation and is built using MkDocs with the MkDocs Material theme.

Purpose

This documentation focuses on various users within the technical community: advanced users, node operators, developers integrating Nano, and those interested in details around how the protocol works. All efforts to help update the documentation should keep in mind these goals as submissions that fall outside of this scope are likely to be rejected.

Contributing

For users wishing to contribute to this documentation, we recommend you join the Discord (https://chat.nano.org) #documentation channel to keep up to date on the latest activity. GitHub issues will be used to manage requests for changes. It is recommended any navigational changes or larger updates be discussed on the Discord #nano-docs channel or within a GitHub issue before completing work - this will help avoid wasted work that does not align with the documentation goals.

To submit changes, please fork the repository and create a branch to make changes. Submit a Pull Request back to the source repository when ready for review ahead of possible inclusion.

Development

The recommended local setup is to use Docker with a pre-built image for MkDocs and Material theme. With Docker installed, from the cloned nano-docs directory run:

docker pull nanocurrency/nano-docs:base
docker run --rm -it -p 8000:8000 -v ${PWD}:/docs nanocurrency/nano-docs:base

You can also install MkDocs with Python 3 to serve using the following:

pip3 install -r requirements.txt
mkdocs serve

Access the site at http://localhost:8000. This supports automatic rebuilding, so anytime changes are saved to the documentation or configuration, it will be rebuilt and refresh the page. Some search indexing may remain cache between builds.

Theme

We sponsor the developer of this theme on GitHub (@squidfunk) in order to get access to special features of the Insiders version. Our @nano-infrastructure account has the permissions to the private repository for that Insiders theme and using a personal access token in the GitHub deployment workflow (set as a GitHub secret in this repository), the theme is pulled down as part of deployment.

Those developing locally may not have access to some of the special features of this insider theme, but most changes done by external contributors do not need the special theme - changes are backwards compatible with the regular theme. If you need access to the Insiders theme please contact the Nano core team.

Formatting and Organization Tips

Title and description

At the top of every page (not snippets) two fields should be added title: and description: which will be converted to values of <title> and <meta> tags in the header to better inform search engines, social scraping tools and more.

Headers

Pages automatically have a <h1> title setup for them based on the page name, so headers ## (<h2>) and higher should only be used to organize the content.

Table of Contents

Currently, the ToC on the right side is limited to a depth of 4, so ##, ###, and #### will be included there. Higher header levels can be used on the page to better organize content but will not be in the ToC.

Links

MkDocs has a link checker built in that can be run using the --strict flag on mkdocs serve, or mkdocs build command. This flag is included in the build pipeline. For it to work, links must be referencing the relative file path with the file extension included and no trailing slashes. Anchors are not included in this check. Although relative URLs will function if used, they will not be verified by the link checker.

For example, linking from a page in therunning-a-node folder to integration-guides would be:

  • Gets checked: ../integration-guides/the-basics.md.
  • Doesn't get checked: /integration-guides/the-basics

Snippets

The snippets directory contains reusable pieces of content which can be inserted as follows:

--8<-- "snippet-file-name.md"

This should be used for simple, duplicated content only and is not a complex templating setup.

Comments

The StripHTML extension is used so that HTML-style comments can be included in the markdown docs. However, for best compatibility, keep them at the top level, not within indented areas/rendered admonition blocks, etc. as much as possible.

<!-- this is a valid comment that will not get rendered to the browser -->

Admonition Extension Quick Reference

Admonition is an extension for MkDocs that provides easy block-styled side content (including collapsible blocks). More details on use can be found here: https://squidfunk.github.io/mkdocs-material/extensions/admonition/. Below is a quick reference for this functionality:

For an always expanded option: !!! note "This is the title" This is the text

For a collapsible option:

??? question "Is this collapsed by default?" Yes, it is

???+ question "Is this expanded by default?" Yes, it is

Types include:

  • note
  • abstract
  • info
  • tip
  • success
  • question
  • warning
  • failure
  • danger
  • bug
  • example
  • quote

Diagrams

Usage of Draw.io is encouraged for generating diagrams:

There is also support for Mermaid Sequence Diagrams, and documentation can be found here: https://mermaidjs.github.io/#/sequenceDiagram, however given the desire to have consistency in the diagrams and the limitations of Mermaid, generating Draw.io type diagrams is preferred.

Octicon icons

The scripts for using Github's Octicons are included in the header. Details for available icons can be found here: https://primer.style/octicons/. Usage should be limited. Example currently available in announcement block:

<span class="iconify" data-icon="octicon-tag-16" data-inline="false"></span>

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].