Gibt es Kommandozeilen-Tools, um über die DAO-Vorschläge abzustimmen?
Ich möchte:
Warum sollte ich das über die Befehlszeile tun wollen?
geth
(mit einer einfacheren Schnittstelle) verwenden.theDAOVoter
theDAOVoter
v1.0000000000000003 ist ein kleines Perl-Skript (~808 Zeilen, 738 Quellzeilen), mit dem Sie:
Das Skript läuft unter Linux, sollte unter Mac OS/X laufen und kann unter Windows mit einer der Perl-Distributionen einschließlich Cygwin und Active State Perl laufen.
Sie müssen geth
installiert und die Blockchain synchronisiert werden.
theDAOVoter
theDAOVoter
finden Sie auf Github - BokkyPooBah/TheDAOVoter .
theDAOVoter
?Das Skript ruft geth
mit der attach
Option auf und führt die Go Ethereum JavaScript API aus, um die Ethereum-Blockchain abzufragen.
Lesen Sie das Perl - Skript - es sind nur 808 Zeilen. Und verwenden Sie die --verbose
Option, wenn Sie die genauen Befehle sehen möchten, die von diesem Skript ausgeführt werden.
Sie müssen Ihr geth
Keystore-Passwort nur eingeben, wenn Sie den --vote
Befehl verwenden, um über Vorschläge abzustimmen.
Unten finden Sie eine Liste der verwendeten JavaScript-API-Befehle von Go Ethereum und der aufgerufenen DAO-Funktionen.
# List all your accounts including the totals
user@Kumquat:~$ theDAOVoter --listaccounts
# Account ETH DAO The DAO transfer blocked by OPEN proposal?
--- ------------------------------------------ --------------------------- -------------------------- ------------------------------------------
0 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 111.111111111111111111 111.0000000000000000 #2 OPEN until Sun Jun 12 03:18:37 2016
1 0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 222.222222222222222222 222.0000000000000000
--- ------------------------------------------ --------------------------- --------------------------
3 Total 333.333333333333333333 333.0000000000000000
# List proposal #2 checking the voting status of this proposal from your accounts
user@Kumquat:~$ theDAOVoter --listproposals --id=2 --checkvotingstatus --checkpastvotes
=========================================================================================================================================
Proposal 2. OPEN until Sun Jun 12 03:18:37 2016
Votes Yea 2473115 (44.20%) Nay 3122385 (55.80%) Quorum 0.48% of 20%
Creator 0x5a8e70f2d75c1468db4a2241fdd70e5a84f028b8
Recipient 0xbb9bc244d798123fde783fcc1c72d3bb8c189413
Deposit 2 ETH
Amount 0 ETH
New curator N
-----------------------------------------------------------------------------------------------------------------------------------------
Do you believe in god?
-----------------------------------------------------------------------------------------------------------------------------------------
# Account ETH DAO Est Gas Voting Status
--- ------------------------------------------ --------------------------- -------------------------- -------- -------------
0 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 111.111111111111111111 111.0000000000000000 56287 Voted Nay
1 0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 222.222222222222222222 222.0000000000000000 70851 Not voted yet
--- ------------------------------------------ --------------------------- -------------------------- -------- -------------
=========================================================================================================================================
# A NO vote on proposal #2 from account #1
user@Kumquat:~$ theDAOVoter --vote --id=2 --account=1 --support=0
Enter password for 0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb to vote:
Transaction Id 0x5555555555555555555555555555555555555555555555555555555555555555
Anweisungen finden Sie auf der Hauptseite, und hier sind die am häufigsten verwendeten Befehle:
Hilfe
theDAOVoter
Konten auflisten und anzeigen, ob das Konto durch laufende Abstimmungen gesperrt ist
theDAOVoter --listaccounts
Vorschläge auflisten (außer Splits, nur offene Vorschläge)
theDAOVoter --listproposals
Listen Sie Vorschläge auf (außer Splits, nur offene Vorschläge) und überprüfen Sie den Abstimmungsstatus für Ihre Konten
theDAOVoter --listproposals --checkvotingstatus
Listen Sie Vorschläge Nr. 2 auf und überprüfen Sie den Abstimmungsstatus für Ihre Konten
theDAOVoter --listproposals --id=2 --checkvotingstatus
Listen Sie offene Vorschläge auf und überprüfen Sie den Abstimmungsstatus und frühere Abstimmungen für Ihre Konten
theDAOVoter --listproposals --checkvotingstatus --checkpastvotes
Stimmen Sie über Vorschlag Nr. 2 von Konto Nr. 1 ab und unterstützen Sie diese Abstimmung nicht
theDAOVoter --vote --id=2 --account=1 --support=0
geth
) und die aufgerufenen DAO-FunktionenGuthaben auflisten
Vorschläge auflisten
Überprüfen Sie den Abstimmungsstatus
Überprüfen Sie den Abstimmungsverlauf
Wählen
Dieses Skript verwendet die gleiche Methode wie das Ethereum Wallet (Mist), um Ihr Konto in Geth zu entsperren, wenn Sie Ihre Stimme an die Ethereum-Blockchain senden. Stellen Sie sicher, dass Sie geth ohne die --rpc
Option starten, wenn Sie geth mit diesem Skript verwenden. Sehen Sie sich die folgende URL zu den Sicherheitsproblemen bei dieser Keystore-Entsperrungsmethode an: Wie können Sie die Wahrscheinlichkeit verringern, dass Ihre Ethereum-Brieftasche gehackt wird?
Genießen Sie, und stimmen Sie gut ab. BokkyPooBah 2016.
Roland Köfler
Datenschutz ist ein Menschenrecht.eth