# Guide

Masquer les images

# Installation

Silkaj est écrit en Python3.

# installation sur Debian Buster ou Ubuntu 19.04
sudo apt install silkaj
# OU installation avec PyPI
pip3 install silkaj --user

# Mise à jour

pip3 install silkaj --user --upgrade

# Pour les développeurs

Voir ici pour l'installation de l'environnement de développement.


# Afficher l'aide

silkaj --help
# ou
silkaj -h

# Utiliser un fichier d'authentification

Vous pouvez générer un fichier d'authentification à partir de votre identifiant secret et mot de passe. En utilisant un fichier d'authentification, vous pourrez alors effectuer des opérations sans devoir vous authentifier à chaque fois.

Ce fichier est très sensible !

⚠️ Il permet de vous authentifier ; ne mettez pas ce fichier n'importe où ! Gardez-le en lieu sûr ou supprimez-le après utilisation...

# Générer un fichier d'authentification

Créer un fichier authfile dans le répertoire courant :

silkaj authfile

Spécifier le nom du fichier et le répertoire :

silkaj authfile --file /path/to/custom-authfile

authfile

# Effectuer une opération avec le fichier d'authentification

Exemple de transaction, la commande est exécutée dans le répertoire contenant le fichier authfile :

silkaj --auth-file tx --amount XX --output XXX --comment "Transaction avec authfile"

Exemple, en spécifiant le chemin du fichier d'authentification (-af = --auth-file):

silkaj -af --file /path/to/custom-authfile tx --amount XX --output XXX --comment "Transaction avec authfile"

# Méthodes d'authentification

Doc à compléter... Scrypt, Seed, file, Ğannonce, (E)WIF


# Changer le nœud par défaut

Les nœuds officiels Ğ1 et Ğ1-Test sont utilisés par défaut. Vous pouvez spécifier un nœud différent.

silkaj --peer g1.presles.fr:443 info
# ou
silkaj -p g1.presles.fr:443 info

# Comptes et transactions

# Obtenir la clé d'un compte

silkaj id moul

id

# Consulter le solde d'un portefeuille

silkaj balance 78ZwwgpgdH5uLZLbThUQH7LKwPgjMunYfLiCfUCySkM8

balance

# Afficher l'historique des transactions

silkaj history 78ZwwgpgdH5uLZLbThUQH7LKwPgjMunYfLiCfUCySkM8

history

# Afficher l'historique avec le nom des émetteurs (-u)

silkaj history 78ZwwgpgdH5uLZLbThUQH7LKwPgjMunYfLiCfUCySkM8 -u

id

# Effectuer une transaction

silkaj tx --amount XX --output GfKERHnJTYzKhKUma5h1uWhetbA8yHKymhVH2raf2aCP --comment "Merci pour Silkaj"

Info

Vous devrez confirmer la transaction

tx-confirm

# Transaction en DU sans confirmation (-y)

silkaj tx -y --amountUD XX --output GfKERHnJTYzKhKUma5h1uWhetbA8yHKymhVH2raf2aCP --comment "Merci pour Silkaj"

Attention

Il n'y aura pas à confirmer la transaction ! Cette commande est utile pour des transactions automatisées dans un programme.

tx-success

# Transaction avec authfile

silkaj -af tx --amount XX --output GfKERHnJTYzKhKUma5h1uWhetbA8yHKymhVH2raf2aCP --comment "Merci pour Silkaj"

# Transaction vers plusieurs comptes

Les comptes doivent être séparés par :

silkaj tx --amount 10 --output GfKERHnJTYzKhKUma5h1uWhetbA8yHKymhVH2raf2aCP:78ZwwgpgdH5uLZLbThUQH7LKwPgjMunYfLiCfUCySkM8

# Automatiser les transactions

Créez un fichier recipients.txt avec la liste des clés publiques :

2ny7YAdmzReQxAayyJZsyVYwYhVyax2thKcGknmQy5nQ
FEkbc4BfJukSWnCU6Hed6dgwwTuPFTVdgz5LpL4iHr9J
D9D2zaJoWYWveii1JRYLVK3J4Z7ZH3QczoKrnQeiM6mx
...

Vous devez vous authentifier avec un fichier d'authentification (--auth-file). Lancez la commande suivante pour envoyer 20 DU à tous les comptes :

silkaj --auth-file tx --yes --amountUD 20 --output `cat recipients.txt | tr '\n' ':' | sed -e 's/:*$//'`

Info

L'option --yes permet d'omettre la confirmation.

Vous pouvez automatiser la transaction avec un crontab configuré sur votre machine. Exemple :

0 0 1 * * silkaj --auth-file tx --yes --amountUD 20 --output `cat recipients.txt | tr '\n' ':' | sed -e 's/:*$//'`

# Information sur le réseau, la monnaie et la chaîne de blocs

# Afficher les informations sur le réseau et la monnaie

silkaj info

info

# Ouvrir la licence dans votre navigateur par défaut

silkaj license

Info

Vous pourrez choisir le langage de la licence

# Afficher le niveau de difficulté de preuve de travail requis pour générer le prochain bloc

silkaj diffi

diffi

# Explorer la chaîne de blocs

silkaj blocks

blocks

# Vue détaillée de la chaîne de blocs

silkaj blocks -d

blocks_detailed

# Afficher les 20 derniers blocs

silkaj blocks 20
# Force l'affichage détaillé (L'affichage est compacté au-delà de 30 blocs)
# silkaj blocks 50 -d

blocks20


# Gestion de la Toile de Confiance

# Consulter les certifications émises et reçues par un compte

silkaj wot moul

wot

# Émettre une certification

silkaj cert moul