Author

Topic: wallet:account:address Разъясните структуру пожалуйста (Read 671 times)

legendary
Activity: 1120
Merit: 1069
Electrum посмотрю конечно, спасибо

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

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

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

А можно ли при такой схеме использовать одну базу транзакций?
legendary
Activity: 1120
Merit: 1069
Если вас не пугает трата монет клиентов одного проекта клиентами другого (но балансы корректно считаться будут), то добавьте к имени аккаунто номер/идентификатор проекта, например так [email protected]|projectB (а старый проект пусть останется на просто email) и все.

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

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

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

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

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

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

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