Теперь, когда у нас есть пароли RPC, я туннелирование bitcoind через SSL, и могу запросить демон из любой точки мира. Таким образом, я взбитый вместе в Android приложение, которое обеспечивает доступ к API. На данный момент, я просто звоню "получить данные" и разбор вывода, который я думаю, демонстрирует основные функциональные возможности, необходимые для полного приложения. Я прилагаю свежий скриншот, прямо из моего Nexus One. Я буду хакерство больше возможностей в течение следующих нескольких дней.
если ты
- работает обезглавленный клиент на сервере где-то,
- есть Android устройство,
- хотите помочь с бета-тестирования,
- и будет иметь много терпения с моим графиком ...
http://lh6.ggpht.com/_UKhaNEggorc/TFB33WDsTzI/AAAAAAAACF8/DxTKgsyIwEY/Screen%20shot%202010-07-27%20at%2012.12.14%20PM.jpg http://lh3.ggpht.com/_V_rsvdR-i6I/TEgS-Vl95CI/AAAAAAAAABI/pDOxwZh7kaY/s512/BitcoinAppIcon.png
Для справки, вот как я настроил свой сервер Ubuntu:
1. Я создал сценарий запуска, /etc/init.d/bitcoind-ssl. Это выглядит следующим образом:
#! / Bin / ш -e
##
# /etc/init.d/bitcoind-ssl
##
[-x / USR / местные / бен / bitcoind] || выход 0
. / Библиотека / LSB / инициализации-функции
. / И т.д. / по умолчанию / RCS
#The порт, на котором SSL туннель будет работать
PORT = 38332
#run этого пользователя.
USER = Родины
дело "$ 1" в
Начало)
log_begin_msg "Начиная bitcoind ..."
су $ USER -c ~ $ USER / бен / bcstart
/ USR / бен / Stunnel -d $ PORT -r 8332
;;
стоп)
log_begin_msg "Остановка bitcoind ..."
су $ USER -c ~ $ USER / бен / bcstop
эхо Ожидание сервера для выключения чисто ...
сон 2
FUSER -n ТСР $ PORT -k
;;
перезапуск | форс-перезарядка)
су $ USER -c ~ $ USER / бен / bcstop
эхо Ожидание сервера для выключения чисто ...
сон 2
FUSER -n ТСР $ PORT -k
су $ USER -c ~ $ USER / бен / bcstart
/ USR / бен / Stunnel -d $ PORT -r 8332
;;
положение дел)
су $ USER -c ~ $ USER / бен / bcstatus
;;
*)
эхо "Использование: /etc/init.d/bitcoind-ssl начало"
выход 1
;;
ESAC
выход 0
2. Я сделал три сценария в ~ / бен, bcstart, bcstop и bcstatus. Имена довольно описательные. Эти сценарии содержат свой пароль, но могут быть прочитаны только мной и корень, так что относительно безопасно (особенно, так как я корень).
3. Я запланировал сценарий инициализации для запуска во время загрузки. Вы можете сделать что-то вроде Судо обновление-rc.d bitcoind-SSL по умолчанию.
И, просто для полноты картины, я использую LogRotate одновременно вращать мои журналы Bitcoin и делать в шахматном порядке копии моего бумажника:
##
# logrotate.conf
# Расписание мне бежать в кронтаб:
# 0 1 * * * / USR / SBIN / Logrotate --state /home/rodin/.bitcoin/logrotate.state /home/rodin/.bitcoin/logrotate.conf
##
/home/rodin/.bitcoin/debug.log {
вращать 5
prerotate
/ Главная / Родин / бен / bcstop
сон 3
ф ~ / .bitcoin / wallet.dat.4 ~ / .bitcoin / wallet.dat.5
ф ~ / .bitcoin / wallet.dat.3 ~ / .bitcoin / wallet.dat.4
ф ~ / .bitcoin / wallet.dat.2 ~ / .bitcoin / wallet.dat.3
ф ~ / .bitcoin / wallet.dat.1 ~ / .bitcoin / wallet.dat.2
ф ~ / .bitcoin / wallet.dat ~ / .bitcoin / wallet.dat.1
endscript
компресс
postrotate
/ Главная / Родин / бен / bcstart
endscript
}
Надеюсь, что все это полезно для кого-то.