Wallet Cardano su Linux
Quando ho iniziato a seguire il progetto Cardano ero alla ricerca di un wallet per linux (in quanto il mio OS preferito). La community al tempo mi rispose che non era la priorità attuale per il progetto, in quanto linux è utilizzato da pochissimi utenti (non sono molto d'accordo). Sono fortemente convinto che un wallet per i 'linuxiani' faciliterebbe l'adozione della moneta. Ho trovato in rete alcune informazioni utilissime che consentono sostanzialmente di utilizzare il wallet cardano sperimentale direttamente sul nostro sistema operativo preferito (questa guida è utile su os Ubuntu/Debian).
Tools e librerie da installare
Con i passi sotto andiamo ad installare nodejs, nix e alcuni pacchetti fondamentali:
sudo apt-get install git curl build-essential libgconf2-dev -y
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs
curl https://nixos.org/nix/install | sh
. $HOME/.nix-profile/etc/profile.d/nix.sh
Compilazione del nodo Cardano
Creiamo il file di configurazione utile a nix:
sudo mkdir -p /etc/nix
sudo vim /etc/nix/nix.conf
binary-caches = https://cache.nixos.org https://hydra.iohk.io
binary-cache-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=
Cloniamo il repository del nodo e generiamo la build:
git clone https://github.com/input-output-hk/cardano-sl
cd cardano-sl
git checkout master
nix-build -A connectScripts.mainnetWallet -o connect-to-mainnet
Compilazione del Wallet
Cloniamo e generiamo la build per il wallet Cardano:
cd
git clone https://github.com/input-output-hk/daedalus.git
prima di procedere con la build è necessario aprire il file node_modules/fbjs-scripts/node/check-dev-engines.js e commentare con i caratteri '//' le righe come visibile nell'immagine sotto:
Rimuoviamo dal file package.json la linea contenente:
"electron-inspector": "0.1.4",
Lanciamo
npm install && npm build
Lanciare il nodo e il wallet
Aprire due terminali differenti, in uno dei terminali lanciare il nodo:
cd cardano-sl
./connect-to-mainnet
Nell'altro teminale lanciare il wallet:
cd daedalus
NODE_TLS_REJECT_UNAUTHORIZED=0 npm run start
Lasciate sincronizzare il nodo per godervi il wallet su linux :-)
Il wallet in questione è in fase sperimentale, non mi assumo alcuna responsabilità per eventuali perdite di Ada, ai più inesperti consiglio sempre l'utilizzo di prodotti ufficiali e stabili.
Buon Wallet a tutti