Bitcoin Forum
June 15, 2024, 12:32:51 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: wallet:account:address Разъясните структуру пожалуйста  (Read 649 times)
smirnovas (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
September 01, 2013, 12:48:05 PM
 #1

Всем доброго времени суток!

Имею сервер, с установленным биткойн демоном, для ОДНОГО проекта все работает замечательно: клиентам генерятся account'ы (их email) и генерятся адреса для различных статей дохода/расхода (в среднем 2-3 адреса для каждого аккаунта).

Но созрела необходимость подключить второй проект, в котором email адреса клиентов в принципе МОГУТ дублироваться с первым проектом. То есть уже работающий кошелек использовать не получится.

Разъясните пожалуйста что такое wallet: это непосредственно биткойн демон или нечто типа суперучетки, каковых может быть неограниченное количество?

А конкретный вопрос которым я озадачился:
Можно ли на этом же сервере, где сейчас работает биткойн демон, создать второй wallet не связанный с первым? Я понимаю что можно физический сервер разделить на 2 виртуальных и на каждом запустить биткойн, но возможно есть вариант проще дабы 2 раза не качать базу с транзациями?
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
September 01, 2013, 01:12:37 PM
 #2

Если вас не пугает трата монет клиентов одного проекта клиентами другого (но балансы корректно считаться будут), то добавьте к имени аккаунто номер/идентификатор проекта, например так email@site.com|projectB (а старый проект пусть останется на просто email) и все.

Конечно, можно запустить на одной машине несколько демонов bitcoind (настроив для каждого свою папку datadir и порты подключения к сети и rpc) но каждый будет кушать место на диске.

Либо проще (если вам подойдет такой неудобный по скорости вариант), создайте для каждого проекта свой wallet.dat и перезапускайте bitcoind перед использованием каждого.

p.s. bitcoind для таких задач не подходит, можно посмотреть на проект electrum (в т.ч. свой сервер на базе патчей к bitcoind), работу с кошельком можно вести, подключив библиотеку на python, либо запуская консольный клиент с соответствующими ключами-командами.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
smirnovas (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
September 01, 2013, 01:29:11 PM
 #3

Electrum посмотрю конечно, спасибо

Конечно, можно запустить на одной машине несколько демонов bitcoind (настроив для каждого свою папку datadir и порты подключения к сети и rpc) но каждый будет кушать место на диске.

А можно ли при такой схеме использовать одну базу транзакций?
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
September 01, 2013, 01:45:44 PM
 #4

Electrum посмотрю конечно, спасибо

Конечно, можно запустить на одной машине несколько демонов bitcoind (настроив для каждого свою папку datadir и порты подключения к сети и rpc) но каждый будет кушать место на диске.

А можно ли при такой схеме использовать одну базу транзакций?
формально нет, но можно воспользоваться возможностями операционной системы linux, используя снапшоты LVM. Blockchain перемещается на раздел LVM (в томе которого есть место для снапшота), создается снапшот этого раздела и монтируется в каталог для второго экземпляра bitcoind. Периодически этот снапшот удаляется и снова создается (естественно на момент пересоздания оба клиента должны быть остановлены). В этом случае дублироваться на диске будет только изменения базы с момента создания снапшота.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
Pages: [1]
  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!