Pages:
Author

Topic: как развернуть daemon на VPS? (Read 6631 times)

newbie
Activity: 28
Merit: 0
Там ещё дальше буквы есть.

  -blocknotify=     Execute command when the best block changes (%s in cmd is replaced by block hash)
  -walletnotify=    Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)
  -alertnotify=     Execute command when a relevant alert is received (%s in cmd is replaced by message)

В курсе что такое подтверждения?

если честно, то не сильно... Grin

я читал что walletnotify=script.php ..

а где почитать можно подробнее?
Только не walletnotify=script.php , а walletnotify=/opt/scripts/script.sh , где script.sh будет содержать php /opt/scripts/script.php ...
UR
full member
Activity: 125
Merit: 103
full member
Activity: 210
Merit: 100
Там ещё дальше буквы есть.

  -blocknotify=     Execute command when the best block changes (%s in cmd is replaced by block hash)
  -walletnotify=    Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)
  -alertnotify=     Execute command when a relevant alert is received (%s in cmd is replaced by message)

В курсе что такое подтверждения?

если честно, то не сильно... Grin

я читал что walletnotify=script.php ..

а где почитать можно подробнее?
UR
full member
Activity: 125
Merit: 103
Там ещё дальше буквы есть.

  -blocknotify=     Execute command when the best block changes (%s in cmd is replaced by block hash)
  -walletnotify=    Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)
  -alertnotify=     Execute command when a relevant alert is received (%s in cmd is replaced by message)

В курсе что такое подтверждения?
full member
Activity: 210
Merit: 100
А документацию почитать никак?



Читал, там написано что callback вызывается всего два раза. Сразу и при первом подтверждении)) и все..
UR
full member
Activity: 125
Merit: 103
А документацию почитать никак?

full member
Activity: 210
Merit: 100
а как callback вызывать?
и как например по числу подтверждений что бы сработал скрипт..

например 3 confirations.


Боже боже из головы вылетело можно как выше пишут кроном я сам долго мучался но нашел решение на каком то из форумов у самого демона есть апи которое проверяет самое и отдает калбек если найду то скину

-walletnotify=/aaa/bbb/walletcallback.sh %s

отдаёт номер транзакции после её начала и после первого подтверждения.И на ввод и на вывод. Или текст ошибки.

Спасибо конечно, но это только одно подтверждение будет.. А 3 получается как-то по-другому нужно организовать
UR
full member
Activity: 125
Merit: 103
а как callback вызывать?
и как например по числу подтверждений что бы сработал скрипт..

например 3 confirations.


Боже боже из головы вылетело можно как выше пишут кроном я сам долго мучался но нашел решение на каком то из форумов у самого демона есть апи которое проверяет самое и отдает калбек если найду то скину

-walletnotify=/aaa/bbb/walletcallback.sh %s

отдаёт номер транзакции после её начала и после первого подтверждения.И на ввод и на вывод. Или текст ошибки.
full member
Activity: 210
Merit: 100
а как callback вызывать?
и как например по числу подтверждений что бы сработал скрипт..

например 3 confirations.


Боже боже из головы вылетело можно как выше пишут кроном я сам долго мучался но нашел решение на каком то из форумов у самого демона есть апи которое проверяет самое и отдает калбек если найду то скину

постарайтесь найти плиз..
member
Activity: 98
Merit: 10
а как callback вызывать?
и как например по числу подтверждений что бы сработал скрипт..

например 3 confirations.


Боже боже из головы вылетело можно как выше пишут кроном я сам долго мучался но нашел решение на каком то из форумов у самого демона есть апи которое проверяет самое и отдает калбек если найду то скину
hero member
Activity: 808
Merit: 1014
а как callback вызывать?
и как например по числу подтверждений что бы сработал скрипт..

например 3 confirations.


Можно просто по крону с определённой периодичностью запрашивать по API список всех транзакций, начиная с определённой (последней, которую уже обработали) и как только появятся необработанные входящие транзакции с >=3 подтверждениями, делать что вам нужно.

И заносить транзакции с список обработанных и так далее.
full member
Activity: 210
Merit: 100
а как callback вызывать?
и как например по числу подтверждений что бы сработал скрипт..

например 3 confirations.
full member
Activity: 210
Merit: 100

Куда этот скрипт вставить, куда его сохранить и какое расширение..
ни фига в этом не разбираюсь..

но уже кое-что понимаю Grin

Я тоже не линуксоид, до всего сам постепенно доходил  Smiley
У меня так (криво конечно, но работает и ладно):
1. Исполняемый файл коры находится в /home/bitcoind/bitcoind/bitcoin-0.12.0/bin
2. В директории /home/bitcoind находятся два исполняемых скрипта: script.bat и restart.py
3. код в script.bat:
Code:
#!/bin/sh
nohup /home/bitcoind/bitcoind/bitcoin-0.12.0/bin/bitcoind -prune=1000 -server -rpcuser=kzv -rpcpassword=pass &
4. код в restart.py:
Code:
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
Как в линуксе сделать файл исполняемым и сделать автозапуск при перезагрузке надеюсь сами разберетесь?



Спасибо!

попробую разобраться, если что не получится спрошу
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange

Куда этот скрипт вставить, куда его сохранить и какое расширение..
ни фига в этом не разбираюсь..

но уже кое-что понимаю Grin

Я тоже не линуксоид, до всего сам постепенно доходил  Smiley
У меня так (криво конечно, но работает и ладно):
1. Исполняемый файл коры находится в /home/bitcoind/bitcoind/bitcoin-0.12.0/bin
2. В директории /home/bitcoind находятся два исполняемых скрипта: script.bat и restart.py
3. код в script.bat:
Code:
#!/bin/sh
nohup /home/bitcoind/bitcoind/bitcoin-0.12.0/bin/bitcoind -prune=1000 -server -rpcuser=kzv -rpcpassword=pass &
4. код в restart.py:
Code:
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
Как в линуксе сделать файл исполняемым и сделать автозапуск при перезагрузке надеюсь сами разберетесь?

full member
Activity: 210
Merit: 100

Написал скрипт для автоматического перезапуска после крэша:

Quote
#!/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)


Куда этот скрипт вставить, куда его сохранить и какое расширение..
ни фига в этом не разбираюсь..

но уже кое-что понимаю Grin
UR
full member
Activity: 125
Merit: 103
Никаких команд не надо. После запуска bitcoind пару дней строит историю блокчейна. Когда он завершит эту работу - всё появится.
full member
Activity: 210
Merit: 100
Еще нубский вопрос Grin

запустил daemon.

все работает.

вызываю в консоли getnewaddress, дает адрес биткоин кошелька.

отправляю на него 0.0001 btc..
платеж уходит, подтверждается..

но в демоне баланс как был 0, так и остался..

интересно куда ушел платеж?

или надо после старта демона какие-то команды предварительно запустить, что бы получать платежи?
full member
Activity: 210
Merit: 100
Вроде помогло...


Авторы просят для 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

нашел в инете что так надо конфигурировать..

сам пока нуб в линуксе  Grin

prune в Мб?

и вот эти непонятные параметры что они означают Huh

maxconnections=12
maxuploadtarget=20
daemon=1
keypool=10000


как лучше сконфигурировать?
UR
full member
Activity: 125
Merit: 103
Вроде помогло...



Авторы просят для bitcoind 2 GB памяти, наверное они что-то знают...

помогло что?

у меня через 5 минут слетает..
пишет out of memory: kill process 4150 (bitcoind)

что посоветуете?


у меня на 500 метрах все работает.
Включил свап в 2 гига и написал скрипт который следит за bitcoind и запускает его опять если что-то пошло не так...

У меня один раз свап засрался полностью, после этого добавил MALLOC_ARENA_MAX=1 и рестарт по крону раз в сутки. Месяц полёт нормальный. 25-35% памяти.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Вроде помогло...



Авторы просят для bitcoind 2 GB памяти, наверное они что-то знают...

помогло что?

у меня через 5 минут слетает..
пишет out of memory: kill process 4150 (bitcoind)

что посоветуете?


у меня на 500 метрах все работает.
Включил свап в 2 гига и написал скрипт который следит за bitcoind и запускает его опять если что-то пошло не так...
Pages:
Jump to: