Оставьте свои комментарии.
Это простой набор утилит для работы с Bitcoin сети / протокола. Вместе вы можете использовать их в качестве клиента «мухи». Я люблю небольшие наборы между рабочими программами, потому что это UNIX философия о строительстве небольших кирпичей, которые вы можете собрать вместе, чтобы создать набор настраиваемого между запирающим механизмом программ и демонами.
Это доказательство концепции построен прочь работы в незавершенном libbitcoin.
Subvertx представляет собой набор из 4 инструментов:
- голосующий, загружает blockchain из bitcoind в базу данных PostgreSQL.
- баланс, запрашивает базу данных PostgreSQL, загруженные с Poller найти баланс адреса Bitcoin.
- собств, создать новый секретный ключ, подписи данных, проверки данных или показать Bitcoin адрес этого ключа.
- mktx, подключается к bitcoind и посылает деньги с выхода на новый адрес. Вы можете использовать это в сочетании с сайтом, как blockexplorer.com в качестве инструмента для выполнения операций очень просто.
Показать помощь:
Код:
genjix @ случайно: ~ / subvertx $ собств
Использование: собств [COMMAND] [ARGS] ...
В Priv команды:
новый Сформировать новый секретный ключ и вывод на STDOUT
знак Подписать следующий аргумент с помощью секретного ключа в STDIN
проверить Проверьте следующий аргумент с помощью закрытого ключа в STDIN
адрес показать соответствующий Bitcoin адрес
genjix @ случайно: ~ / subvertx $ mktx
Использование: mktx [HOST [: порт]] [ВЫХОД] [АДРЕС] [СУММА]
ВЫХОД состоит из хэш транзакции и индекс выходного
125d49f6b826c564ea99345c56286de4b5126e3da38691caa4ccc68c8c8118d5: 1
СУММА использует внутренние значения Bitcoin
0,1 BTC = 0,1 * 10 ^ 8 = 1000000
genjix: ~ $ голосующий
голосующий [DBNAME] [DBUSER] [DBPassword] [HOST: PORT] ...
genjix: ~ $ Баланс
Использование: баланс [BACKEND] [АДРЕС]
BACKEND состоит из разделенных двоеточием списка параметров.
PostgreSQL: База данных: имя пользователя: пароль
Использование: собств [COMMAND] [ARGS] ...
В Priv команды:
новый Сформировать новый секретный ключ и вывод на STDOUT
знак Подписать следующий аргумент с помощью секретного ключа в STDIN
проверить Проверьте следующий аргумент с помощью закрытого ключа в STDIN
адрес показать соответствующий Bitcoin адрес
genjix @ случайно: ~ / subvertx $ mktx
Использование: mktx [HOST [: порт]] [ВЫХОД] [АДРЕС] [СУММА]
ВЫХОД состоит из хэш транзакции и индекс выходного
125d49f6b826c564ea99345c56286de4b5126e3da38691caa4ccc68c8c8118d5: 1
СУММА использует внутренние значения Bitcoin
0,1 BTC = 0,1 * 10 ^ 8 = 1000000
genjix: ~ $ голосующий
голосующий [DBNAME] [DBUSER] [DBPassword] [HOST: PORT] ...
genjix: ~ $ Баланс
Использование: баланс [BACKEND] [АДРЕС]
BACKEND состоит из разделенных двоеточием списка параметров.
PostgreSQL: База данных: имя пользователя: пароль
Создайте новый секретный ключ, подписать и проверить хэш транзакции:
Код:
genjix @ случайно: ~ / subvertx $ собств новый > / TMP / private_key
genjix @ случайно: ~ / subvertx $ собств знак f5cffc95a4a83c23cb9f666c7cf552f27d9845778bb09a98d5169c461483ba41 < / TMP / private_key > signed_data
genjix @ случайно: ~ / subvertx $ собств проверить f5cffc95a4a83c23cb9f666c7cf552f27d9845778bb09a98d5169c461483ba41 "`Кот signed_data`" < / TMP / private_key
1
genjix @ случайно: ~ / subvertx $ собств знак f5cffc95a4a83c23cb9f666c7cf552f27d9845778bb09a98d5169c461483ba41 < / TMP / private_key > signed_data
genjix @ случайно: ~ / subvertx $ собств проверить f5cffc95a4a83c23cb9f666c7cf552f27d9845778bb09a98d5169c461483ba41 "`Кот signed_data`" < / TMP / private_key
1
Покажите свой адрес Bitcoin:
Код:
genjix @ случайно: ~ / subvertx $ собств адрес < / TMP / private_key
14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z
14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z
Для того, чтобы отправить несколько биткойнов, вам необходимо отправить несколько биткойнов по адресу, который вы сгенерировали выше (в нашем случае 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z). Затем вам нужно искать сделку по blockexplorer и найти выход, который он получил отправлен.
В В нашем случае, в Bitcoins мы послали пошел в сделку 125d49f6b826c564ea99345c56286de4b5126e3da38691caa4ccc68c8c8118d5 (хэш) и выход 1.
Наш адрес назначения будет: 14UZVX5q1EcE4aT5k1c3eqw3oNUiCN3T23
Количество Bitcoins для отправки указано в Bitcoin внутреннего формата (который является суммой * 10 ^ 8):
0.01 BTC = 100 0000
Затем он будет подключаться к bitcoind на локальном хосте: 8333 и отправить его на сделку, которая будет распространяться по всей сети.
Код:
genjix @ случайно: ~ / subvertx $ mktx локальный 125d49f6b826c564ea99345c56286de4b5126e3da38691caa4ccc68c8c8118d5: 1 14UZVX5q1EcE4aT5k1c3eqw3oNUiCN3T23 +1000000 < / TMP / private_key
1 коллеги подключены.
s: версия (85 байт)
Г: версия (85 байт)
s: verack (0 байт)
г: verack (0 байт)
Связанный
с: ТМ (225 байт)
20 5b f8 0b 8e 5а 54 5d 1f 10 5d 8b 72 е5 FF FD E8 с6 FB е7 B9 б3 переменного тока 4d 8d 8f f5 9b 26 58 82 12
1 коллеги подключены.
s: версия (85 байт)
Г: версия (85 байт)
s: verack (0 байт)
г: verack (0 байт)
Связанный
с: ТМ (225 байт)
20 5b f8 0b 8e 5а 54 5d 1f 10 5d 8b 72 е5 FF FD E8 с6 FB е7 B9 б3 переменного тока 4d 8d 8f f5 9b 26 58 82 12
Эти цифры являются хэш-транзакции, которые можно посмотреть на blockexplorer.
голосующий
Для того, чтобы использовать Poller сначала необходимо импортировать схему, которую можно загрузить с Вот (Предварительно загруженный blockchain является Вот).
Код:
# Сделать все вещи Postgres, чтобы сделать новую базу данных
$ Судо су Postgres
# CreateUser genjix
...
# PSQL
> CREATE DATABASE Bitcoin;
> уволиться
# Выход
$ Wget http://libbitcoin.org/bitcoin.sql
$ PSQL Bitcoin < bitcoin.sql
# Это хорошая идея, чтобы запустить это в экране
$ Экран -S Poller
$ Голосующий Bitcoin genjix psqlpassword локальный
... начинает загрузку blockchain в PostgreSQL
# Теперь закрыть терминал. Вы можете повторно открыть терминал с экраном -x Poller
$ Судо су Postgres
# CreateUser genjix
...
# PSQL
> CREATE DATABASE Bitcoin;
> уволиться
# Выход
$ Wget http://libbitcoin.org/bitcoin.sql
$ PSQL Bitcoin < bitcoin.sql
# Это хорошая идея, чтобы запустить это в экране
$ Экран -S Poller
$ Голосующий Bitcoin genjix psqlpassword локальный
... начинает загрузку blockchain в PostgreSQL
# Теперь закрыть терминал. Вы можете повторно открыть терминал с экраном -x Poller
Poller делает полную проверку blockchain. Это займет много времени, так как это база данных SQL, и это проверка всех блоков.
Баланс необходим полный blockchain иначе вы не могли бы получить уточненный баланс отчитался. Это довольно простая в использовании:
Код:
$ Баланс PostgreSQL: база данных: имя пользователя: пароль 1jkjsjkdskjb2kkjbkjdsk
пакеты Ubuntu
PPA можно посмотреть на Launchpad.
Добавьте эти 2 строки в конец вашего /etc/apt/sources.list
Код:
Деб http://ppa.launchpad.net/genjix/libbitcoin/ubuntu Грез магистраль
Deb-SRC http://ppa.launchpad.net/genjix/libbitcoin/ubuntu Oneiric Главный
Deb-SRC http://ppa.launchpad.net/genjix/libbitcoin/ubuntu Oneiric Главный
Код:
$ Wget -q "http://keyserver.ubuntu.com:11371/pks/lookup?op=get&поиск = 0x4F8AE60DB3FC740E" -O- | Sudo APT-ключ добавить -
$ Суды обновление APT-получить
$ Sudo APT-получить установку subvertx
$ Суды обновление APT-получить
$ Sudo APT-получить установку subvertx
Это PPA также имеет пакет для libbitcoin-разработчика, хотя API не документирован в данный момент.
Камиль Domański работает на папуасском сборочный файле, который должен быть готов завтра.
Исходный код для убогих, не Ubuntu:
https://gitorious.org/libbitcoin/libbitcoin
https://gitorious.org/libbitcoin/subvertx
Я не могу подчеркнуть достаточно для людей, чтобы использовать это на свой страх и риск, как это альфа-версия.
Спасибо идет к,
Камил Domański (kdomanski)
Ян Энгельгардт (SE7) <jengelh@medozas.de>
Патрик Strateman (phantomcircuit)
Denis Roio (Яромил)
Амир Таки (genjix) <genjix@riseup.net>