a
a
Weather:
city not found
HomeBitcoinGérez vos comptes | Aller à Ethereum

Gérez vos comptes | Aller à Ethereum

ATTENTION
Souvenez-vous de votre mot de passe.

Si vous perdez le mot de passe que vous utilisez pour crypter votre compte, vous ne pourrez pas vous connecter à ce compte. Je le répète: il n’est PAS possible d’accéder à votre compte sans mot de passe et il n’existe pas j’ai oublié mon mot de passe option ici. Ne pas oublier.

La CLI Ethereum geth assure la gestion des comptes via account commander:

$ geth account <command> [options...] [arguments...]

Gérer les comptes vous permet de créer de nouveaux comptes, de répertorier tous les comptes existants, d’importer une clé privée vers un nouveau compte, de migrer vers le dernier format de clé et de modifier le mot de passe.

Il prend en charge le mode interactif, lorsque le mot de passe est demandé, ainsi que le mode non interactif où les mots de passe sont fournis via un fichier de mot de passe donné. Le mode silencieux est uniquement destiné à être utilisé avec des scripts sur des réseaux de test connus ou des environnements sécurisés.

Assurez-vous de vous souvenir du mot de passe que vous avez fourni lors de la création d’un nouveau compte (avec nouveau, mise à jour ou importation). Sans cela, vous ne pourrez pas déverrouiller votre compte.

Veuillez noter que l’exportation de votre clé au format non chiffré n’est PAS prise en charge.

Les clés sont stockées dans <DATADIR>/keystore. Assurez-vous de sauvegarder vos clés régulièrement! Voir Sauvegarde et restauration DATADIR pour plus d’informations. Si une option de magasin de données et de magasin de clés personnalisée est fournie, l’option de magasin de clés est prioritaire sur l’option de magasin de données.

Le format de fichier clé le plus récent est: UTC--<created_at UTC ISO8601>-<address hex>. L’ordre des comptes lors de l’inscription est lexicographique, mais en conséquence du format d’horodatage, il s’agit en fait de l’ordre de création

Il est sûr de transférer tout le répertoire ou les clés individuelles entre les nœuds Ethereum. Notez que si vous ajoutez des clés à votre nœud à partir d’un nœud différent, l’ordre des comptes peut changer. Assurez-vous donc de ne pas vous fier ou de modifier l’index dans vos scripts ou extraits de code.

C’est encore une fois. N’OUBLIEZ PAS VOTRE MOT DE PASSE

COMMANDS:
     list    Print summary of existing accounts
     new     Create a new account
     update  Update an existing account
     import  Import a private key into a new account

Vous pouvez obtenir des informations sur les sous-commandes via geth account <command> --help.

$ geth account list --help
list [command options] [arguments...]

Print a short summary of all accounts

OPTIONS:
  --datadir "/home/bas/.ethereum"  Data directory for the databases and keystore
  --keystore                       Directory for the keystore (default = inside the datadir)

Les comptes peuvent également être gérés via la console Javascript

Exemples

Utilisation interactive

créer un compte

$ geth account new
Your new account is locked with a password. Please give a password. Do not forget this password.
Passphrase:
Repeat Passphrase:
Address: {168bc315a2ee09042d83d7c5811b533620531f67}

Liste des comptes dans un répertoire de keystore personnalisé

$ geth account list --keystore /tmp/mykeystore/
Account #0: {5afdd78bdacb56ab1dad28741ea2a0e47fe41331} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-27.437847599Z--5afdd78bdacb56ab1dad28741ea2a0e47fe41331
Account #1: {9acb9ff906641a434803efb474c96a837756287f} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-52.180688336Z--9acb9ff906641a434803efb474c96a837756287f

Importez la clé privée dans un nœud avec un datadir personnalisé

$ geth account import --datadir /someOtherEthDataDir ./key.prv
The new account will be encrypted with a passphrase.
Please enter a passphrase now.
Passphrase:
Repeat Passphrase:
Address: {7f444580bfef4b9bc7e14eb7fb2a029336b07c9d}

Mise à jour du compte

$ geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b
Unlocking account a94f5374fce5edbc8e2a8697c15331677e6ebf0b | Attempt 1/3
Passphrase:
0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b
Account 'a94f5374fce5edbc8e2a8697c15331677e6ebf0b' unlocked.
Please give a new password. Do not forget this password.
Passphrase:
Repeat Passphrase:
0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b

Utilisation non interactive

Fournissez un fichier de mot de passe en texte brut comme argument de fichier --password drapeau. Les données du fichier se composent des caractères bruts du mot de passe, suivis d’une seule nouvelle ligne.

Remarque: Fournir le mot de passe directement dans le cadre de la ligne de commande n’est pas recommandé, mais vous pouvez toujours utiliser la ruse du shell pour contourner cette restriction.

$ geth account new --password /path/to/password 

$ geth account import  --datadir /someOtherEthDataDir --password /path/to/anotherpassword ./key.prv

Créer un nouveau compte

$ geth account new
$ geth account new --password /path/to/passwdfile
$ geth account new --password <(echo $mypassword)

Créez un nouveau compte et imprimez l’adresse.

Sur la console, utilisez:

> personal.newAccount()
... you will be prompted for a password ...

or

> personal.newAccount("passphrase")

Le compte est enregistré dans un format crypté. tu doit souvenez-vous de cette phrase secrète pour déverrouiller votre compte ultérieurement.

Pour une utilisation non interactive, la phrase de passe peut être spécifiée avec le --password drapeau:

geth account new --password <passwordfile> 

Notez que cela est destiné à être utilisé uniquement à des fins de test, c’est une mauvaise idée d’enregistrer le mot de passe dans un fichier ou de l’exposer de toute autre manière.

Créer un compte en important une clé privée

    geth account import <keyfile>

Importer une clé privée non chiffrée depuis <keyfile> et créez un nouveau compte et imprimez l’adresse.

Le fichier de clé est supposé contenir une clé privée non chiffrée sous forme d’octets bruts EC canoniques codés en hexadécimal.

Le compte est enregistré au format crypté, une phrase de passe est demandée.

Vous devez vous souvenir de cette phrase secrète pour déverrouiller votre compte à l’avenir.

Pour une utilisation non interactive, la phrase de passe peut être spécifiée avec le --password drapeau:

geth account import --password <passwordfile> <keyfile>

Remarque: Étant donné que vous pouvez directement copier vos comptes chiffrés vers une autre instance ethereum, ce mécanisme d’importation / exportation n’est pas nécessaire lors du transfert d’un compte entre nœuds.

Attention: lorsque vous copiez des clés dans le magasin de clés d’un nœud existant, l’ordre des comptes auxquels vous êtes habitué peut changer. Assurez-vous donc de ne pas vous fier à l’ordre des comptes ou de vérifier et de mettre à jour les index utilisés dans vos scripts.

Attention: Si vous utilisez l’indicateur de mot de passe avec un fichier de mots de passe, il est préférable de vous assurer que le fichier n’est pas lisible ou même listable par quiconque sauf vous. Atteignez cet objectif avec:

touch /path/to/password 
chmod 700 /path/to/password
cat > /path/to/password
>I type my pass here^D

Mettre à jour un compte existant

Vous pouvez mettre à jour un compte existant sur la ligne de commande avec le update sous-commande avec l’adresse du compte ou l’index comme paramètre. Vous pouvez spécifier plusieurs comptes en même temps.

geth account update 5afdd78bdacb56ab1dad28741ea2a0e47fe41331 9acb9ff906641a434803efb474c96a837756287f
geth account update 0 1 2

Le compte est enregistré dans la dernière version au format crypté, une phrase de passe est requise pour déverrouiller le compte et une autre pour enregistrer le fichier mis à jour.

Cette même commande peut ensuite être utilisée pour migrer un compte d’un format obsolète vers le format plus récent ou pour modifier le mot de passe d’un compte.

Après une mise à jour réussie, tous les formats / versions précédents de la même clé sont supprimés!

L’importation de votre portefeuille de prévente est très simple. Si vous vous souvenez de votre mot de passe qui est:

geth wallet import /path/to/my/presale.wallet

demandera votre mot de passe et importera votre compte de prévente ether. Il peut être utilisé de manière non interactive avec l’option –password en prenant un fichier de mot de passe comme argument contenant le mot de passe du portefeuille en texte clair.

Liste de vos comptes chèques

Depuis la ligne de commande, appelez la CLI avec:

$ geth account list
Account #0: {5afdd78bdacb56ab1dad28741ea2a0e47fe41331} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-27.437847599Z--5afdd78bdacb56ab1dad28741ea2a0e47fe41331
Account #1: {9acb9ff906641a434803efb474c96a837756287f} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-52.180688336Z--9acb9ff906641a434803efb474c96a837756287f

pour lister vos comptes par ordre de création.

Remarque: Cet ordre peut changer si vous copiez des fichiers de clés à partir d’autres nœuds, alors assurez-vous de ne pas vous fier aux index ou assurez-vous que vous copiez les clés que vous vérifiez et mettez à jour les index de vos comptes dans des scripts.

Lors de l’utilisation de la console:

> eth.accounts
["0x5afdd78bdacb56ab1dad28741ea2a0e47fe41331", "0x9acb9ff906641a434803efb474c96a837756287f"]

ou via RPC:

# Request
$ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1} http://127.0.0.1:8545'

# Result
{
  "id":1,
  "jsonrpc": "2.0",
  "result": ["0x5afdd78bdacb56ab1dad28741ea2a0e47fe41331", "0x9acb9ff906641a434803efb474c96a837756287f"]
}

Si vous souhaitez utiliser un compte de manière non interactive, vous devez le déverrouiller. Vous pouvez le faire à partir de la ligne de commande avec le --unlock option qui accepte une liste de comptes séparés par des virgules (au format hexadécimal ou index) comme argument afin que vous puissiez déverrouiller par programme des comptes pour une session. Ceci est utile si vous souhaitez utiliser votre compte de Dapps via RPC. --unlock
déverrouillera le premier compte. Ceci est utile lorsque vous avez créé votre compte par programmation, vous n’avez pas besoin de connaître le compte réel pour le déverrouiller.

Créez un compte et démarrez le nœud avec le compte déverrouillé:

geth account new --password <(echo this is not secret!) 
geth --password <(echo this is not secret!) --unlock primary --rpccorsdomain localhost --verbosity 6 2>> geth.log 

Au lieu de l’adresse du compte, vous pouvez utiliser des index entiers qui font référence à la position de l’adresse dans la liste des comptes (et correspondent à l’ordre de création)

La ligne de commande vous permet de déverrouiller plusieurs comptes. Dans ce cas, l’argument à déverrouiller est une liste d’adresses de compte ou d’index séparés par des virgules.

geth --unlock "0x407d73d8a49eeb85d32cf465507dd71d507100c1,0,5,e470b1a7d2c9c5c6f03bbaa8fa20db6d404a0c32"

Si cette structure est utilisée de manière non interactive, le fichier de mots de passe doit contenir les mots de passe respectifs des comptes en question, un par ligne.

Sur la console, vous pouvez également déverrouiller des comptes (un à la fois) pour une durée (en secondes).

personal.unlockAccount(address, "password", 300)

Notez que nous ne recommandons PAS d’utiliser l’argument mot de passe ici, car l’historique de la console est enregistré, vous pouvez donc compromettre votre compte. Tu étais prévenu.

Contrôle des soldes des comptes

Pour vérifier le solde de votre compte etherbase:

> web3.fromWei(eth.getBalance(eth.coinbase), "ether")
6.5

Imprimez tous les soldes avec une fonction JavaScript:

function checkAllBalances() {
    var totalBal = 0;
    for (var acctNum in eth.accounts) {
        var acct = eth.accounts[acctNum];
        var acctBal = web3.fromWei(eth.getBalance(acct), "ether");
        totalBal += parseFloat(acctBal);
        console.log("  eth.accounts[" + acctNum + "]: t" + acct + " tbalance: " + acctBal + " ether");
    }
    console.log("  Total balance: " + totalBal + " ether");
};

Ce qui peut donc être réalisé avec:

> checkAllBalances();
  eth.accounts[0]: 0xd1ade25ccd3d550a7eb532ac759cac7be09c2719 	balance: 63.11848 ether
  eth.accounts[1]: 0xda65665fc30803cb1fb7e6d86691e20b1826dee0 	balance: 0 ether
  eth.accounts[2]: 0xe470b1a7d2c9c5c6f03bbaa8fa20db6d404a0c32 	balance: 1 ether
  eth.accounts[3]: 0xf4dd5c3794f1fd0cdc0327a83aa472609c806e99 	balance: 6 ether

Puisque cette fonction disparaîtra après le redémarrage de geth, il peut être utile de stocker les fonctions couramment utilisées pour un rappel ultérieur. La fonction loadScript rend cela très simple.

Tout d’abord, enregistrez le fichier checkAllBalances() définition de fonction dans un fichier sur votre ordinateur. Par exemple, /Users/username/gethload.js. Ensuite, téléchargez le fichier depuis la console interactive:

> loadScript("/Users/username/gethload.js")
true

Le fichier modifiera votre environnement JavaScript comme si vous aviez tapé les commandes manuellement. N’hésitez pas à expérimenter!

https://geth.ethereum.org/docs/interface/managing-your-accounts

No comments

leave a comment