btcmasterZ
|
|
April 17, 2016, 05:19:49 AM |
|
Вроде помогло...
Авторы просят для bitcoind 2 GB памяти, наверное они что-то знают...
помогло что? у меня через 5 минут слетает.. пишет out of memory: kill process 4150 (bitcoind) что посоветуете? у меня на 500 метрах все работает. Включил свап в 2 гига и написал скрипт который следит за bitcoind и запускает его опять если что-то пошло не так... вот мой bitcoin.conf prune=600 maxconnections=12 maxuploadtarget=20 rpcuser=myuser rpcpassword=mypassword daemon=1 keypool=10000 нашел в инете что так надо конфигурировать.. сам пока нуб в линуксе prune в Мб? и вот эти непонятные параметры что они означают maxconnections=12 maxuploadtarget=20 daemon=1 keypool=10000 как лучше сконфигурировать?
|
|
|
|
btcmasterZ
|
|
April 17, 2016, 08:18:15 AM |
|
Еще нубский вопрос запустил daemon. все работает. вызываю в консоли getnewaddress, дает адрес биткоин кошелька. отправляю на него 0.0001 btc.. платеж уходит, подтверждается.. но в демоне баланс как был 0, так и остался.. интересно куда ушел платеж? или надо после старта демона какие-то команды предварительно запустить, что бы получать платежи?
|
|
|
|
UR
|
|
April 17, 2016, 02:03:44 PM |
|
Никаких команд не надо. После запуска bitcoind пару дней строит историю блокчейна. Когда он завершит эту работу - всё появится.
|
|
|
|
btcmasterZ
|
|
April 18, 2016, 08:11:53 AM |
|
Написал скрипт для автоматического перезапуска после крэша: #!/usr/bin/python
import os import time
HOME_DIR = '/home/bitcoind' os.chdir(HOME_DIR)
f = open('start.log', 'w') print f f.write('start log\n') f.flush()
while True: f.write('while - start\n') f.flush() os.system("nohup " + HOME_DIR + "/start.bat") f.write('program stopped\n') f.flush() time.sleep(60) Куда этот скрипт вставить, куда его сохранить и какое расширение.. ни фига в этом не разбираюсь.. но уже кое-что понимаю
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
April 18, 2016, 08:24:08 AM |
|
Куда этот скрипт вставить, куда его сохранить и какое расширение.. ни фига в этом не разбираюсь.. но уже кое-что понимаю Я тоже не линуксоид, до всего сам постепенно доходил У меня так (криво конечно, но работает и ладно): 1. Исполняемый файл коры находится в /home/bitcoind/bitcoind/bitcoin-0.12.0/bin 2. В директории /home/bitcoind находятся два исполняемых скрипта: script.bat и restart.py 3. код в script.bat: #!/bin/sh nohup /home/bitcoind/bitcoind/bitcoin-0.12.0/bin/bitcoind -prune=1000 -server -rpcuser=kzv -rpcpassword=pass & 4. код в restart.py: import time
HOME_DIR = '/home/bitcoind' os.chdir(HOME_DIR)
f = open('start.log', 'w') print f f.write('start log\n') f.flush()
#time.sleep(60)
while True: f.write('while - start\n') f.flush() os.system("nohup " + HOME_DIR + "/start.bat") f.write('program stopped\n') f.flush() f.write('old logs created\n') f.flush() time.sleep(60)
Чтобы все началось, надо запустить файл restart.py Как в линуксе сделать файл исполняемым и сделать автозапуск при перезагрузке надеюсь сами разберетесь?
|
|
|
|
btcmasterZ
|
|
April 18, 2016, 09:09:27 AM |
|
Куда этот скрипт вставить, куда его сохранить и какое расширение.. ни фига в этом не разбираюсь.. но уже кое-что понимаю Я тоже не линуксоид, до всего сам постепенно доходил У меня так (криво конечно, но работает и ладно): 1. Исполняемый файл коры находится в /home/bitcoind/bitcoind/bitcoin-0.12.0/bin 2. В директории /home/bitcoind находятся два исполняемых скрипта: script.bat и restart.py 3. код в script.bat: #!/bin/sh nohup /home/bitcoind/bitcoind/bitcoin-0.12.0/bin/bitcoind -prune=1000 -server -rpcuser=kzv -rpcpassword=pass & 4. код в restart.py: import time
HOME_DIR = '/home/bitcoind' os.chdir(HOME_DIR)
f = open('start.log', 'w') print f f.write('start log\n') f.flush()
#time.sleep(60)
while True: f.write('while - start\n') f.flush() os.system("nohup " + HOME_DIR + "/start.bat") f.write('program stopped\n') f.flush() f.write('old logs created\n') f.flush() time.sleep(60)
Чтобы все началось, надо запустить файл restart.py Как в линуксе сделать файл исполняемым и сделать автозапуск при перезагрузке надеюсь сами разберетесь? Спасибо! попробую разобраться, если что не получится спрошу
|
|
|
|
btcmasterZ
|
|
April 18, 2016, 02:00:54 PM |
|
а как callback вызывать? и как например по числу подтверждений что бы сработал скрипт..
например 3 confirations.
|
|
|
|
Ivanech
|
|
April 18, 2016, 06:42:59 PM |
|
а как callback вызывать? и как например по числу подтверждений что бы сработал скрипт..
например 3 confirations.
Можно просто по крону с определённой периодичностью запрашивать по API список всех транзакций, начиная с определённой (последней, которую уже обработали) и как только появятся необработанные входящие транзакции с >=3 подтверждениями, делать что вам нужно. И заносить транзакции с список обработанных и так далее.
|
|
|
|
shotev
Member
Offline
Activity: 98
Merit: 10
|
|
April 18, 2016, 08:34:26 PM |
|
а как callback вызывать? и как например по числу подтверждений что бы сработал скрипт..
например 3 confirations.
Боже боже из головы вылетело можно как выше пишут кроном я сам долго мучался но нашел решение на каком то из форумов у самого демона есть апи которое проверяет самое и отдает калбек если найду то скину
|
|
|
|
btcmasterZ
|
|
April 19, 2016, 06:07:24 AM |
|
а как callback вызывать? и как например по числу подтверждений что бы сработал скрипт..
например 3 confirations.
Боже боже из головы вылетело можно как выше пишут кроном я сам долго мучался но нашел решение на каком то из форумов у самого демона есть апи которое проверяет самое и отдает калбек если найду то скину постарайтесь найти плиз..
|
|
|
|
UR
|
|
April 29, 2016, 04:38:08 PM |
|
а как callback вызывать? и как например по числу подтверждений что бы сработал скрипт..
например 3 confirations.
Боже боже из головы вылетело можно как выше пишут кроном я сам долго мучался но нашел решение на каком то из форумов у самого демона есть апи которое проверяет самое и отдает калбек если найду то скину -walletnotify=/aaa/bbb/walletcallback.sh %s отдаёт номер транзакции после её начала и после первого подтверждения.И на ввод и на вывод. Или текст ошибки.
|
|
|
|
btcmasterZ
|
|
April 29, 2016, 07:32:33 PM |
|
а как callback вызывать? и как например по числу подтверждений что бы сработал скрипт..
например 3 confirations.
Боже боже из головы вылетело можно как выше пишут кроном я сам долго мучался но нашел решение на каком то из форумов у самого демона есть апи которое проверяет самое и отдает калбек если найду то скину -walletnotify=/aaa/bbb/walletcallback.sh %s отдаёт номер транзакции после её начала и после первого подтверждения.И на ввод и на вывод. Или текст ошибки. Спасибо конечно, но это только одно подтверждение будет.. А 3 получается как-то по-другому нужно организовать
|
|
|
|
UR
|
|
April 29, 2016, 07:41:23 PM |
|
А документацию почитать никак?
|
|
|
|
btcmasterZ
|
|
May 03, 2016, 10:42:09 AM |
|
А документацию почитать никак?
Читал, там написано что callback вызывается всего два раза. Сразу и при первом подтверждении)) и все..
|
|
|
|
UR
|
|
May 03, 2016, 01:55:40 PM |
|
Там ещё дальше буквы есть.
-blocknotify=<cmd> Execute command when the best block changes (%s in cmd is replaced by block hash) -walletnotify=<cmd> Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) -alertnotify=<cmd> Execute command when a relevant alert is received (%s in cmd is replaced by message)
В курсе что такое подтверждения?
|
|
|
|
btcmasterZ
|
|
May 03, 2016, 05:39:41 PM |
|
Там ещё дальше буквы есть.
-blocknotify=<cmd> Execute command when the best block changes (%s in cmd is replaced by block hash) -walletnotify=<cmd> Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) -alertnotify=<cmd> Execute command when a relevant alert is received (%s in cmd is replaced by message)
В курсе что такое подтверждения?
если честно, то не сильно... я читал что walletnotify=script.php .. а где почитать можно подробнее?
|
|
|
|
UR
|
|
May 03, 2016, 10:48:56 PM |
|
|
|
|
|
markmun
Newbie
Offline
Activity: 28
Merit: 0
|
|
June 06, 2016, 08:02:52 AM |
|
Там ещё дальше буквы есть.
-blocknotify=<cmd> Execute command when the best block changes (%s in cmd is replaced by block hash) -walletnotify=<cmd> Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) -alertnotify=<cmd> Execute command when a relevant alert is received (%s in cmd is replaced by message)
В курсе что такое подтверждения?
если честно, то не сильно... я читал что walletnotify=script.php .. а где почитать можно подробнее? Только не walletnotify=script.php , а walletnotify=/opt/scripts/script.sh , где script.sh будет содержать php /opt/scripts/script.php ...
|
|
|
|
|