add specter setup and contributing template

This commit is contained in:
Lucy Cifferello
2020-10-19 14:20:35 -06:00
parent c2399f1444
commit 6532ddcce7
15 changed files with 216 additions and 15 deletions

View File

@@ -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.

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 411 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 567 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View 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")

View File

@@ -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
View 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 cutnpaste 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 its 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 its 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.

View File

@@ -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