add specter setup and contributing template
35
README.md
@@ -2,18 +2,12 @@
|
||||
|
||||
At Start9, we see great value in maintaining clear and accurate documentation for our already simple and friendly products. These docs are a continuous work-in-progress, and we welcome contributions from our partners and customers.
|
||||
|
||||
## Contributing to the docs
|
||||
|
||||
If you notice a mistake in the docs, or you have an idea for improving them, we would like to know about it. You can either fix the mistake yourself and submit a pull request, or you can report the mistake by submitting an issue.
|
||||
|
||||
### Submitting an issue
|
||||
|
||||
Click on the "Issues" tab in the top navbar. Provide a good title and describe clearly the mistake or improvement.
|
||||
|
||||
### Submitting a pull request
|
||||
## Runbook
|
||||
|
||||
This project uses [Sphinx](https://www.sphinx-doc.org/en/master/usage/installation.html) and [Restructured Text](https://thomas-cokelaer.info/tutorials/sphinx/rest_syntax.html)
|
||||
|
||||
### Dependencies
|
||||
|
||||
Install [python3](https://docs.python-guide.org/starting/install3/osx/)
|
||||
|
||||
Install sphinx and dependencies:
|
||||
@@ -23,11 +17,32 @@ pip3 install sphinx-autobuild
|
||||
pip3 install sphinx-book-theme
|
||||
```
|
||||
|
||||
run: `sphinx-autobuild source build/html` to activate a live-reload environment on `localhost:8000`.
|
||||
### Development
|
||||
|
||||
Run: `sphinx-autobuild source build/html` to activate a live-reload environment on `localhost:8000`.
|
||||
|
||||
The main configuration file for this project is located at `./source/conf.py`.
|
||||
|
||||
The navigation structure is aligned with the folder/file organization under `./source/`. This is where the individual page `.rst` files live and can be edited.
|
||||
|
||||
If any css or table of contents organization changes, run: `make clean html`.
|
||||
|
||||
## Contributing to the docs
|
||||
|
||||
If you notice a mistake in the docs, or you have an idea for improving them, we would like to know about it. You can either fix the mistake yourself and submit a pull request, or you can report the mistake by submitting an issue.
|
||||
|
||||
### Guide Templates
|
||||
|
||||
We welcome contributions to add a guide to this documentation repository. Please follow the templates provided [here](./source/contributing/template) and use proper `rst` style syntax.
|
||||
|
||||
All images should be placed in `./source/_static/images` with descriptive labeling.
|
||||
|
||||
Figure directives should include an alt description.
|
||||
|
||||
### Submitting an issue
|
||||
|
||||
Click on the "Issues" tab in the top navbar. Provide a good title and describe clearly the mistake or improvement.
|
||||
|
||||
### Submitting a pull request
|
||||
|
||||
Click on the "Pull requests" tab in the top navbar. Select the green "New pull request button" in the top right section. Select your branch for the compare dropdown, and master as the base. Provide an appropriate title and summary of the changes in the pull request description. Changes will be reviewed and merged when satisfactory.
|
||||
BIN
source/_static/images/bengal_cat.jpg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
source/_static/images/specter/edit-tor-config1.png
Normal file
|
After Width: | Height: | Size: 581 KiB |
BIN
source/_static/images/specter/embassy1.png
Normal file
|
After Width: | Height: | Size: 146 KiB |
BIN
source/_static/images/specter/go-to-folder.png
Normal file
|
After Width: | Height: | Size: 149 KiB |
BIN
source/_static/images/specter/go-to-folder2.png
Normal file
|
After Width: | Height: | Size: 110 KiB |
BIN
source/_static/images/specter/install-homebrew.png
Normal file
|
After Width: | Height: | Size: 411 KiB |
BIN
source/_static/images/specter/install-homebrew1.png
Normal file
|
After Width: | Height: | Size: 567 KiB |
BIN
source/_static/images/specter/install_tor.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
source/_static/images/specter/specter-desktop.png
Normal file
|
After Width: | Height: | Size: 107 KiB |
BIN
source/_static/images/specter/specter-desktop2.png
Normal file
|
After Width: | Height: | Size: 66 KiB |
47
source/contributing/template.rst
Normal file
@@ -0,0 +1,47 @@
|
||||
.. _template:
|
||||
|
||||
.. this is a comment
|
||||
.. above is how you create an internal link so you can reference this page like :ref:`desired text<template>`
|
||||
.. link name must be unique
|
||||
|
||||
********
|
||||
Template
|
||||
********
|
||||
|
||||
A description of this page overall. For more info on ``rst`` syntax, check out this `cheat sheet <https://thomas-cokelaer.info/tutorials/sphinx/rest_syntax.html>`_.
|
||||
|
||||
Section Title 1
|
||||
===============
|
||||
|
||||
A description of the section.
|
||||
|
||||
Here is an indented section.
|
||||
|
||||
Sub-title 1
|
||||
-----------
|
||||
|
||||
For referencing ``inline code``.
|
||||
|
||||
An `external link <https://start9labs.com>`_ within a sentence.
|
||||
|
||||
.. figure:: /_static/images/bengal_cat.jpg
|
||||
:width: 50%
|
||||
:alt: Test figure
|
||||
|
||||
Here is a figure title.
|
||||
|
||||
Sub-title 2
|
||||
-----------
|
||||
|
||||
Some more steps outlined here.
|
||||
|
||||
.. note:: A note with further explanations.
|
||||
|
||||
Section Title 2
|
||||
================
|
||||
|
||||
This section includes a code block:
|
||||
|
||||
.. code:: javascript
|
||||
|
||||
console.log("hello world")
|
||||
@@ -26,6 +26,7 @@ Here you will find guidance and information about the Start9 Embassy personal se
|
||||
:caption: Contributing
|
||||
|
||||
contributing/adding-services
|
||||
contributing/template
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
140
source/user-manuals/external/bitcoin.rst
vendored
Normal file
@@ -0,0 +1,140 @@
|
||||
*******
|
||||
Bitcoin
|
||||
*******
|
||||
|
||||
The Tor address provided by the Bitcoin service can be used in the configuration settings for wallet applications.
|
||||
|
||||
Specter Desktop
|
||||
===============
|
||||
|
||||
This guide was written for MacOS on Catalina 10.15.7 courtesy of @Chiefmonkey.
|
||||
|
||||
Step 1 - Install Homebrew
|
||||
-------------------------
|
||||
|
||||
If you do not have Homebrew installed, go to https://brew.sh/ and install it by opening up the command line editor (Terminal) and cut’n’paste the line from Homebrew that looks like this:
|
||||
|
||||
``/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"``
|
||||
|
||||
It will ask you for your system password before it installs:
|
||||
|
||||
.. figure:: /_static/images/specter/install-homebrew.png
|
||||
:width: 90%
|
||||
:alt: Homebrew installation
|
||||
|
||||
It will tell you which directories it’s going to create and hit ``return``:
|
||||
|
||||
.. figure:: /_static/images/specter/install-homebrew1.png
|
||||
:width: 90%
|
||||
:alt: Homebrew directories
|
||||
|
||||
It creates the directories and downloads any other files it needs e.g. “Command Line Tool for Xcode” and “Homebrew”.
|
||||
Wait 5 minutes whilst it downloads and installs what it needs.
|
||||
|
||||
Surprisingly, Homebrew uses Google Analytics to collect anonymous usage data. You can deselect the option to share usage data `by opting out <https://docs.brew.sh/Analytics#opting-out>`_.
|
||||
|
||||
|
||||
Step 2 - Install Tor
|
||||
--------------------
|
||||
|
||||
.. note:: Close Tor Browser before you edit your ``torrc``, otherwise Tor Browser may erase your modifications.
|
||||
|
||||
In the command line type: ``brew install tor``
|
||||
|
||||
See `the tor project <https://2019.www.torproject.org/docs/tor-doc-osx.html.en>`_ for more details.
|
||||
|
||||
Once it’s finished you have the following options:
|
||||
|
||||
.. figure:: /_static/images/specter/install_tor.png
|
||||
:width: 90%
|
||||
:alt: Install Tor
|
||||
|
||||
Step 3 - Edit torrc config file
|
||||
-------------------------------
|
||||
|
||||
Once tor is installed you will need to edit the tor config file. You can do this using Finder, or via the command line if you are a developer. Reference `these <https://support.torproject.org/tbb/tbb-editing-torrc/>`_ instructions for the Finder approach.
|
||||
|
||||
Newer Macs hide certain files like torrc so you need to do do this:
|
||||
|
||||
Open Finder and click Go menu > Go to Folder
|
||||
|
||||
.. figure:: /_static/images/specter/go-to-folder.png
|
||||
:width: 40%
|
||||
:alt: Mac go to folder menu
|
||||
|
||||
Then enter:
|
||||
|
||||
``~/Library/Application Support/TorBrowser-Data/Tor``
|
||||
|
||||
.. figure:: /_static/images/specter/go-to-folder2.png
|
||||
:width: 70%
|
||||
:alt: Mac go to folder submenu
|
||||
|
||||
This will display all hidden folders in that folder.
|
||||
|
||||
The hidden folder will open, and you can right click the torrc file to open with a text editor:
|
||||
|
||||
.. figure:: /_static/images/specter/edit-tor-config1.png
|
||||
:width: 90%
|
||||
:alt: Edit torrc file
|
||||
|
||||
Copy the following lines into your torrc file if they do not exist already:
|
||||
|
||||
.. code:: bash
|
||||
|
||||
## The port on which Tor will listen for local connections from Tor
|
||||
## controller applications, as documented in control-spec.txt.
|
||||
ControlPort 9051
|
||||
CookieAuthentication 1
|
||||
CookieAuthFileGroupReadable 1
|
||||
|
||||
|
||||
.. note:: For further help or reference, visit the `specter desktop docs <https://github.com/cryptoadvance/specter-desktop/blob/master/docs/tor.md#install-tor-service>`_ here.
|
||||
|
||||
|
||||
Step 4 - Reboot
|
||||
---------------
|
||||
|
||||
Reboot your machine.
|
||||
|
||||
Step 5 - Configure Specter Desktop App
|
||||
--------------------------------------
|
||||
|
||||
`Download <https://specter.solutions/>`_ specter.
|
||||
|
||||
Under “Wallets” on the left click ``Configure``.
|
||||
|
||||
Turn off Auto-detect.
|
||||
|
||||
.. figure:: /_static/images/specter/specter-desktop.png
|
||||
:width: 75%
|
||||
:alt: Specter desktop
|
||||
|
||||
In a Tor enabled browser connected to your Embassy click: ``Services > Bitcoin Core`` and copy your Tor address.
|
||||
|
||||
.. figure:: /_static/images/specter/embassy1.png
|
||||
:width: 90%
|
||||
:alt: Embassy Bitcoin service menu
|
||||
|
||||
|
||||
Paste it into Specter in the Host field.
|
||||
|
||||
Go back to your Embassy to get your Username and Password by selecting: ``Config > RPC Settings``.
|
||||
|
||||
Go back to Specter and fill it out like this:
|
||||
|
||||
.. figure:: /_static/images/specter/specter-desktop.png
|
||||
:width: 75%
|
||||
:alt: Specter desktop
|
||||
|
||||
Click “Test”. It can take a few minutes.
|
||||
|
||||
If all is well several green checkboxes will appear and some config settings:
|
||||
|
||||
.. figure:: /_static/images/specter/specter-desktop2.png
|
||||
:width: 75%
|
||||
:alt: Specter desktop config
|
||||
|
||||
Click “Save”.
|
||||
|
||||
Have a beer and some tacos before journeying further into the rabbit hole.
|
||||
8
source/user-manuals/external/index.rst
vendored
@@ -4,9 +4,7 @@ Integrations
|
||||
|
||||
Various third-party applications can be integrated with the Embassy's services. Linked below are guides for such integrations.
|
||||
|
||||
Bitcoin
|
||||
=======
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
The Tor address provided by the Bitcoin service can be used in the configuration settings for wallet applications.
|
||||
|
||||
`Specter Desktop <https://docs.google.com/document/d/1a3bBi4xR0JmaUEXugcS7dId8H_P51xeEzfnPYsZ0QSg/edit?usp=sharing>`_
|
||||
bitcoin
|
||||