¿Existen herramientas de línea de comandos para votar las propuestas de The DAO?
Me gustaría:
¿Por qué querría hacer esto desde la línea de comando?
geth
(con una interfaz más simple).theDAOVoter
theDAOVoter
v1.0000000000000003 es un pequeño script de Perl (~808 líneas, 738 líneas fuente) que le permitirá:
El script se ejecutará en Linux, debería ejecutarse en Mac OS/X y puede ejecutarse en Windows utilizando una de las distribuciones de Perl, incluidas Cygwin y Active State Perl.
Deberá geth
estar instalado y sincronizar la cadena de bloques.
theDAOVoter
theDAOVoter
se puede encontrar en Github - BokkyPooBah/TheDAOVoter .
theDAOVoter
funciona?El script llama geth
con la attach
opción, ejecutando la API de JavaScript Go Ethereum para consultar la cadena de bloques de Ethereum.
Lea el script de Perl : solo tiene 808 líneas. Y use la --verbose
opción si desea ver los comandos exactos ejecutados por este script.
Solo tiene que ingresar su geth
contraseña del almacén de claves cuando use el --vote
comando para votar propuestas.
Consulte a continuación la lista de los comandos de la API JavaScript de Go Ethereum utilizados y las funciones DAO llamadas.
# 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
Las instrucciones se encuentran en la página principal y estos son los comandos que se usan con más frecuencia:
Ayuda
theDAOVoter
Enumere las cuentas y muestre si la cuenta está bloqueada por votos en curso
theDAOVoter --listaccounts
Propuestas de lista (excluyendo divisiones, solo propuestas abiertas)
theDAOVoter --listproposals
Enumere las propuestas (excluidas las divisiones, solo las propuestas abiertas) y verifique el estado de votación de sus cuentas
theDAOVoter --listproposals --checkvotingstatus
Enumere las propuestas n.° 2 y verifique el estado de votación de sus cuentas
theDAOVoter --listproposals --id=2 --checkvotingstatus
Enumere las propuestas abiertas y verifique el estado de la votación y los votos anteriores para sus cuentas
theDAOVoter --listproposals --checkvotingstatus --checkpastvotes
Vote por la propuesta n.º 2 de la cuenta n.º 1, no apoyando este voto
theDAOVoter --vote --id=2 --account=1 --support=0
geth
) Comandos de la API de JavaScript utilizados y las funciones DAO llamadasSaldo de cotización
Listado de propuestas
Verifique el estado de votación
Consultar historial de votaciones
Votación
Este script utiliza el mismo método que Ethereum Wallet (Mist) para desbloquear su cuenta en geth cuando envía su voto a la cadena de bloques de Ethereum. Asegúrese de iniciar geth sin la --rpc
opción cuando use geth con este script. Consulte la siguiente URL sobre los problemas de seguridad con esta metodología de desbloqueo del almacén de claves: ¿Cómo reducir las posibilidades de que su billetera Ethereum sea pirateada?
Disfruten y voten bien. BokkyPooBah 2016.
roland kofler
privacidadisahumanright.eth