Bitcoin Forum
June 26, 2024, 03:37:16 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3]  All
  Print  
Author Topic: как развернуть daemon на VPS?  (Read 6533 times)
btcmasterZ
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
April 17, 2016, 05:19:49 AM
 #41

Вроде помогло...


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


как лучше сконфигурировать?
btcmasterZ
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
April 17, 2016, 08:18:15 AM
 #42

Еще нубский вопрос Grin

запустил daemon.

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

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

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

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

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

или надо после старта демона какие-то команды предварительно запустить, что бы получать платежи?
UR
Full Member
***
Offline Offline

Activity: 125
Merit: 103



View Profile
April 17, 2016, 02:03:44 PM
 #43

Никаких команд не надо. После запуска bitcoind пару дней строит историю блокчейна. Когда он завершит эту работу - всё появится.
btcmasterZ
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
April 18, 2016, 08:11:53 AM
 #44


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

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
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
April 18, 2016, 08:24:08 AM
 #45


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

но уже кое-что понимаю 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
Как в линуксе сделать файл исполняемым и сделать автозапуск при перезагрузке надеюсь сами разберетесь?


OpenTrade - Open Source Cryptocurrency Exchange
btcmasterZ
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
April 18, 2016, 09:09:27 AM
 #46


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

но уже кое-что понимаю 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
Как в линуксе сделать файл исполняемым и сделать автозапуск при перезагрузке надеюсь сами разберетесь?



Спасибо!

попробую разобраться, если что не получится спрошу
btcmasterZ
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
April 18, 2016, 02:00:54 PM
 #47

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

например 3 confirations.
Ivanech
Hero Member
*****
Offline Offline

Activity: 808
Merit: 1014


View Profile
April 18, 2016, 06:42:59 PM
 #48

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

например 3 confirations.


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

И заносить транзакции с список обработанных и так далее.
shotev
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
April 18, 2016, 08:34:26 PM
 #49

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

например 3 confirations.


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

Activity: 210
Merit: 100



View Profile
April 19, 2016, 06:07:24 AM
 #50

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

например 3 confirations.


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

постарайтесь найти плиз..
UR
Full Member
***
Offline Offline

Activity: 125
Merit: 103



View Profile
April 29, 2016, 04:38:08 PM
 #51

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

например 3 confirations.


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

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

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

Activity: 210
Merit: 100



View Profile
April 29, 2016, 07:32:33 PM
 #52

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

например 3 confirations.


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

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

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

Спасибо конечно, но это только одно подтверждение будет.. А 3 получается как-то по-другому нужно организовать
UR
Full Member
***
Offline Offline

Activity: 125
Merit: 103



View Profile
April 29, 2016, 07:41:23 PM
 #53

А документацию почитать никак?

btcmasterZ
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
May 03, 2016, 10:42:09 AM
 #54

А документацию почитать никак?



Читал, там написано что callback вызывается всего два раза. Сразу и при первом подтверждении)) и все..
UR
Full Member
***
Offline Offline

Activity: 125
Merit: 103



View Profile
May 03, 2016, 01:55:40 PM
 #55

Там ещё дальше буквы есть.

  -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
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
May 03, 2016, 05:39:41 PM
 #56

Там ещё дальше буквы есть.

  -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)

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

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

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

а где почитать можно подробнее?
UR
Full Member
***
Offline Offline

Activity: 125
Merit: 103



View Profile
May 03, 2016, 10:48:56 PM
 #57

https://en.bitcoin.it/wiki/
markmun
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
June 06, 2016, 08:02:52 AM
 #58

Там ещё дальше буквы есть.

  -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)

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

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

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

а где почитать можно подробнее?
Только не walletnotify=script.php , а walletnotify=/opt/scripts/script.sh , где script.sh будет содержать php /opt/scripts/script.php ...
Pages: « 1 2 [3]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!