Существуют ли инструменты командной строки для голосования по предложениям The DAO?
Я хотел бы:
Почему я хочу сделать это из командной строки?
geth
(с более простым интерфейсом).theDAOVoter
theDAOVoter
v1.0000000000000003 — небольшой Perl-скрипт (~808 строк, 738 строк исходного кода), который позволит вам:
Сценарий будет работать в Linux, должен работать в Mac OS/X и может работать в Windows с использованием одного из дистрибутивов Perl, включая Cygwin и Active State Perl.
Вам нужно geth
будет установить и синхронизировать блокчейн.
theDAOVoter
theDAOVoter
можно найти на Github — BokkyPooBah/TheDAOVoter .
theDAOVoter
работает?Скрипт вызывает geth
с attach
опцией, запуская API-интерфейс Go Ethereum JavaScript для запроса блокчейна Ethereum.
Прочтите Perl- скрипт — там всего 808 строк. И используйте эту --verbose
опцию, если вы хотите увидеть точные команды, выполняемые этим скриптом.
Вам нужно только ввести geth
пароль хранилища ключей, когда вы используете --vote
команду для голосования по предложениям.
См. ниже список используемых команд Go Ethereum JavaScript API и вызываемых функций DAO.
# 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
Инструкции находятся на главной странице, а вот наиболее часто используемые команды:
Помощь
theDAOVoter
Перечислите учетные записи и отобразите, заблокирована ли учетная запись голосованием в процессе
theDAOVoter --listaccounts
Список предложений (за исключением разделений, только открытые предложения)
theDAOVoter --listproposals
Перечислите предложения (за исключением разделений, только открытые предложения) и проверьте статус голосования для своих учетных записей.
theDAOVoter --listproposals --checkvotingstatus
Перечислите предложения № 2 и проверьте статус голосования для своих учетных записей.
theDAOVoter --listproposals --id=2 --checkvotingstatus
Перечислите открытые предложения и проверьте статус голосования и прошлые голоса для своих учетных записей.
theDAOVoter --listproposals --checkvotingstatus --checkpastvotes
Проголосовать за предложение №2 с аккаунта №1, не поддерживая это голосование
theDAOVoter --vote --id=2 --account=1 --support=0
geth
) и вызываемые функции DAOБаланс листинга
Листинг предложений
Проверить статус голосования
Проверить историю голосования
Голосование
Этот скрипт использует тот же метод, что и Ethereum Wallet (Mist), чтобы разблокировать вашу учетную запись в geth, когда вы отправляете свой голос в блокчейн Ethereum. Убедитесь, что вы запускаете geth без --rpc
опции при использовании geth с этим скриптом. См. следующий URL-адрес о проблемах безопасности с этой методологией разблокировки хранилища ключей: Как уменьшить вероятность взлома вашего кошелька Ethereum?
Наслаждайтесь и хорошо проголосуйте. Бокки ПуБах 2016.
Роланд Кофлер
конфиденциальностьisahumanright.eth