Aktivieren einer Alphanet-Hahn-Geldbörse Remote (ohne Tezos-Client)
2 Antworten
- Stimmen
-
- 2019-03-03
Ja,dasistmit STEZmöglich. Dort war zunächstein Fehlermit der aktivierten Funktion,diegeradein 0.2.11
. Sie können soetwas wiefolgttun,umein Konto zu aktivieren und die Tasten zugenerieren: Import {RPC,Crypto} von 'STECH'; //tz1eqv2gqdty7dtucnjzngvb5np4h5c7xr5m.json. concon acoverjson={ "Mnemonic": [ "roh", "Frieden", "Visual", "Kochen", "bevorzugen", "Rebell", "Anker", "richtig", "elegant", "Seite", "Klatsch", "einschreiben", "Macht", "Lachs", "zwischen" ], "Geheimnis": "0C5FA9A3D707ACC816D23940EFDEF01AA071BDC6", "Menge": "12358548903", "pkh": "tz1eqv2gqdty7dtucnjzngvb5np4h5c7xr5m", "Passwort": "wc0w7jn3vf", "E-Mail": "[email protected]" }; const ActivateAccount=async (accountjson)=> { Schlüsseln; Versuchen { const ActivedOperatedOreration=erwarten Sie RPC.Activate (AccountJon.pkh,AccountJon.Secret); Warten Sie rpc.awaitoperation (Activedoperation.Hash); Keys=warten crypto.generatekeys (accountjson.mnemonic.join (''),`$ {acontonjson.email} $ {acontonjson.password}`); console.log (Schlüssel); } Fang (e) { console.log (e); } }; ActivateAccount (AccountJSON);
Einige Dinge,die Sie aus dem Beispiel sehen können,ist,dass die Mnemonic als Zeichenfolgeeingegeben wird,und die Passphraseist die verketteten E-Mail- und Kennwortwerte aus der JSON-Datei.
Yes this is possible with sotez. There initially was a bug with the activate function which was just fixed in 0.2.11. You can do something like the following to activate an account as well as generate the keys:
import { rpc, crypto } from 'sotez'; // tz1eQV2GqDTY7dTucnjzNgvB5nP4H5c7Xr5m.json const accountJSON = { "mnemonic": [ "raw", "peace", "visual", "boil", "prefer", "rebel", "anchor", "right", "elegant", "side", "gossip", "enroll", "force", "salmon", "between" ], "secret": "0c5fa9a3d707acc816d23940efdef01aa071bdc6", "amount": "12358548903", "pkh": "tz1eQV2GqDTY7dTucnjzNgvB5nP4H5c7Xr5m", "password": "wc0W7jn3Vf", "email": "[email protected]" }; const activateAccount = async (accountJSON) => { let keys; try { const activatedOperation = await rpc.activate(accountJSON.pkh, accountJSON.secret); await rpc.awaitOperation(activatedOperation.hash); keys = await crypto.generateKeys(accountJSON.mnemonic.join(' '), `${accountJSON.email}${accountJSON.password}`); console.log(keys); } catch (e) { console.log(e); } }; activateAccount(accountJSON);
Some things you can see from the example is that the mnemonic is entered as a string and the passphrase is the concatenated email and password values from the JSON file.
-
- 2019-03-03
Sie können diesmit der EZTZ-Bibliothektun. Hier sind die relevanten Befehle,die Sie ansehenmöchten:
//Point auf den Alphanet-Knoten eztz.node.setprovider ("https://alphanet.tezrpc.me"); //von https://faucet.tzalpha.net/ VAR-Wasserhahn={{ "Mnemonic": [ "lebensfähig", "Ablehnen", "verbringen", "Überschuss", "Stunde", "Panel", "Dekade", "schnüffeln", "Schuld", "Kran", "erlassen", "klug", "Rivale", "bündeln", "Seide" ], "Geheimnis": "B318178DDAD24F1F9F789AEKDBE62A4F4723F47F", "Menge": "19080702922", "pkh": "tz1xfgzfadnijpdanxxj69wyudhffrwr4bqs", "Passwort": "omxz6rdlhz", "E-Mail": "[email protected]" }; //Schlüsselgenerieren. VAR-KEYS=EZTZ.Crypto.GenateKeys (härtet.mnemonic.join (""),hahnet.email + wasseret.password); if (keys.pkh!=faauset.pkh) werfen "ungültig"; //Aktivieren Sie eztz.rpc.Activate (hahn.pkh,wasseret.secret). Dann (Funktion (d) { console.log (d); });
Diesfragt den Remote TEZRPC-Alphanet-Knoten ab,baut Tasten und schmückt den Vorgängen lokal und springt den Aktivierungsvorgangin den Knotenein.
You can do this using the eztz library. Here are the relevant commands you want to look at:
//Point to alphanet node eztz.node.setProvider("https://alphanet.tezrpc.me"); //From https://faucet.tzalpha.net/ var faucet = { "mnemonic": [ "viable", "decline", "spend", "excess", "hour", "panel", "decade", "sniff", "blame", "crane", "enact", "clever", "rival", "bundle", "silk" ], "secret": "b318178ddad24f1f9f789aecdbe62a4f4723f47f", "amount": "19080702922", "pkh": "tz1XfgzFAdNijPdANxxJ69wYUdHfYrWr4bqS", "password": "Omxz6rDlHz", "email": "[email protected]" }; //Generate keys var keys = eztz.crypto.generateKeys(faucet.mnemonic.join(" "), faucet.email + faucet.password); if (keys.pkh != faucet.pkh) throw "Invalid"; //Activate eztz.rpc.activate(faucet.pkh, faucet.secret).then(function(d){ console.log(d); });
This queries the remote tezrpc Alphanet node, constructs keys and forges operations locally and injects the activation operation into the node.
Gestern habeichgelernt,dass die von der Alphanet-Brieftaschebereitgestellte JSON zunächstmit
AKTION-Konto
aktiviert werdenmuss../Tezos-Client Aktivieren Sie das Konto MyRandomaliasmit Tzwhatever.json
(danke Fredcy!) Was auch dazuführte,diesen Abschnittin der Entwicklerdokumentation https://tezos.gitlab.io/master/intproduktion/howtouse.html#get-free-tez .Gibteseine Möglichkeit,diese Aktion ohne Tezos-Client auszuführen,sondernmit einer Bibliothek wie EZTZ oder STEZmit einementfernten Anbieter? Ich sehe,dass STEZeine "Aktivieren" -Methode hat,aberich habemehrere Werte von Werten ausprobiert,die aus dem Wasserhahn JSONextrahiert wurden,um keinen Erfolg zunutzen. https://github.com/andrewkishino/sotez/wiki/documentation#Activate
Wenn ZulurePublic zunächst TEZOS über die Umsetzung von Tezosin unsere Produkte von Produkteneinführte,wurde unsgesagt,dass dies wahrscheinlichnichterreicht werden konnte,ohne unsereneigenen Knoten zu hosten,aberjetztfrageichmich,ob dasnicht wahrist?edit: Um sich zuerarbeiten,istmeine Absicht,die Schlüsselerzeugung,Speicher,das Transaktionsgebäude und die Unterzeichnung lokaler (Offline-Methoden) undmit einem Remote-Anbieter,nur um öffentliche Daten wie Blöcke,Transaktionen,Waagen und übertragene Transaktionen abzuholen.
Ichbin an Armaturengewöhnt,dienacheiner Adressebitten,Token zu senden,an denenich die Adresse aneine Brieftascheeingeben würde,dieich kontrolliere,undich kannmit dem Experimentierenmit dem Senden und Empfangen von Tezziesin meiner Codebasebeginnen. Abermit diesem Wasserhahn scheintes,als würdeichmeinen eigenen Knoten haben,damitich Tezos-Client verwenden kann,umes zu aktivieren.