FCS Proposal - A guide to install Firo Wallet on tails/whonix OS

A new proposal has been posted to the Firo Crowdfunding System.

  • Title: A guide to install Firo Wallet on tails/whonix OS
  • Author: ajaydono
  • Proposal type: Miscellaneous
  • Link: click here

Use this topic to discuss this proposal!

3 Likes

Does installing on Whonix differs from installing Firo wallet on on different Linux distros?

I tried to comment on crowfunding but didn’t see the option.
I think the price is a little high for a guide/s but I think it would be great :slight_smile:

The guide should entail how to download the Firo blockchain on an external SSD/HDD. Starting with how to verify the PGP signatures of the Firo Core download to check integrity.

To best practices and considerations i.e should you download the blockchain over Tor, VPN, or clearnet. Should you or should you not use live system (any linux live system tails, debian, ubuntu, arch, fedora, etc) to download and format the drive SSD/HDD for storing the Firo blockchain.

How to select the right datadir= to the external drive of the Blockchain location and selecting right settings on these OS environments for Tor. Lastly how to give permission or access to the external drive in a VM software (Whonix) to select external drive.

2 Likes

VirtualBox:

KVM:

on Tails it would be easier:

--data-dir=/media/amnesia/<name_of_your_device>

I tried to download it manually with firod and it didn’t work though DNS_PUBLIC=tcp torsocks ./firod --p2p-bind-ip 127.0.0.1 --no-igd --rpc-bind-ip 127.0.0.1 --data-dir /media/amnesia/Blockchain/Firo and it said something about rpc not supported by firod use firo-cli.

Downloading with the firo-qt GUI worked but generally took a long time (Tor). While it might be easy to download the fullblockchain over Tor since the size is roughly around 8GB, it might be better/realistic to download from another device either over a VPN or normal connection. Since the blockchain will increase in size and when more people catch on to why Firo is good it will increase even more :crazy_face:

1 Like

Also VirtualBox:
https://www.groovypost.com/howto/mount-usb-drive-virtualbox/

Noted big downloads on Tor put a heavy load on the network and speeds will very based on your circuit and the rating of your network adapter rating (mine not very fast 10 Mbps)

1 Like

Hi! Thanks for the input. The price and address is subject to be changed to the person that can provide with the guide. :slight_smile:

1 Like

Status changed from ‘idea’ to ‘Funding Required’

2 Likes

Since firod is similar to monerod and people might use Whonix through Qubes. These guides might help also so I thought I would link them here. I’m not sure how outdated they are but could be looked into.

I know this related to Monero and I know Firo is not trying to be Monero, so I feel things can be learned from other projects. There’s alot of infighting in crypto spaces and the privacy space so I’m not trying to do that in anyway by linking anything related to another project.

Some of the options are not correct for firod. The proper ones are:

-datadir=dir
-rpcbind=addr
-bind=addr

They can be queried by running ./firod --help. RPC calls can be made with ./firo-cli <rpccommand>.

Funding target changed from ‘150.0 FIRO’ to ‘80.0 FIRO’

1 Like

Funding target changed from ‘80.0 FIRO’ to ‘60.0 FIRO’

1 Like

Verifying Firo wallet

- Get Firo’s signing key used to sign releases (reuben.asc)

Download it:

Check that key matches:
gpg --show-keys reuben.asc

The fingerprint should match 0186 454D 63E8 3D85 EF91 DE4E 1290 A1D0 FA7E E109 and the creation date should match 2020-11-18
The output should look like this:

pub   ed25519/0x1290A1D0FA7EE109 2020-11-18 [SC]
      Key fingerprint = 0186 454D 63E8 3D85 EF91  DE4E 1290 A1D0 FA7E E109
uid                              [email protected] <[email protected]>
sub   cv25519/0xDFA6985F7E97E84A 2020-11-18 [E]

Import it:
gpg --import reuben.asc

Edit the key to trusted
gpg --edit-key 1290A1D0FA7EE109
type “trust” and mark 5 for “I trust ultimately” and y for yes.

Please decide how far you trust this user to correctly verify other users' keys
(by looking at passports, checking fingerprints from different sources, etc.)

  1 = I don't know or won't say
  2 = I do NOT trust
  3 = I trust marginally
  4 = I trust fully
  5 = I trust ultimately
  m = back to the main menu

Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y

the q to quit to get back to terminal.

- Download and verify binary for Firo Core

Go to Release Firo v0.14.14.0 ¡ firoorg/firo ¡ GitHub and download
the firo one that ends in firo-x.x.x.x-linux64.tar.gz and SHA256SUMS file.

Now open a terminal in the Downloads folder or Tor Browser (on Tails) where the two files are downloaded to.

Type in the terminal:
gpg --verify SHA256SUMS

The output should say:

gpg: Good signature from "[email protected] <[email protected]>" [ultimate]

Now check the release and see the sha256sum matches the signed releases.

type this in the terminal:
sha256sum firo-0.14.14.0-linux64.tar.gz

and then check if the hash matches that in the SHA256SUMS file.

If the hash matches then you can extract the folder.

If the hash does not match DO NOT EXTRACT as the downloaded was either corrupted or modified in transport.
Delete the firo-x.x.x.x-linux64.tar.gz file and download it again and check the hash against the SHA256SUMS file you verified with GPG.

Yes your right I corrected it and it indeed worked over Tor :slight_smile:

DNS_PUBLIC=tcp torsocks ./firod -bind=127.0.0.1 --no-igd -rpcbind=127.0.0.1 -data-dir=/media/amnesia/Blockchain/Firo -printtoconsole

(change -data-dir=/media/amnesia/Blockchain/Firo to your drive location or desired download location path. If not set, firod defaults to creating a .firo directory in home folder and downloading it there)

I would assume the best way to download over a normal connection would be ./firod -bind=127.0.0.1 --no-igd -rpcbind=127.0.0.1 -data-dir=/DOWNLOAD/LOCATION/DIRECTORY -printtoconsole

Adding dbcache=2048 and -maxconnections=200 might improve performance when downloading over a VPN, However I haven’t tested that yet to confirm it.

What I found with ./firod though is that wallet= will create file in the set datadir location but if you try to set the -data-dir= to a folder directory that doesn’t already exist it wont attempt to create that directory tree like mkdir -p. Instead it fallback to and will create a directory in home that doesn’t exist until the first time you run ./firod or ./firo-qt.

I think firod should try to create the directory if it doesn’t already exist like for example I formatted a drive but the folder /Blockchain/Firo doesn’t exist but would like to create it at the same time I download it by setting -data-dir=/media/amnesia/Blockchain/Firo upon initial setup or the equivalent of the mounted media path.

The correct flag is -datadir, not --data-dir.

1 Like

yah I jus fixed it :+1:t3: :pray:t3:

No dash between data and dir.