Bitcoin Forum
December 15, 2018, 03:48:20 AM *
News: Latest Bitcoin Core release: 0.17.0 [Torrent].
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: -  (Read 6179 times)
Lexiko
Sr. Member
****
Offline Offline

Activity: 417
Merit: 255


View Profile
January 13, 2012, 01:55:40 PM
 #21

Все равно не понял - тебе орфографию, код проверить или на практике попользоаться?
Нет, посмотреть нет ли явных косяков, просто я особо не вникал в теорию работы демона, вдруг я что не так понял.

К примеру вот есть один момент, я когда зачисляю баланс игроку, все btc скидываю с адреса игрока, на основной накопительный адрес. Затем проверяю, если на счете игрока 0 btc (т.е. транзакция по переводу прошла успешно), тогда выдаю ему игровую валюту.

Но без глубокого понимания теории , можно сильно накосячить, ибо float числа нельзя сравнивать с 0, они никогда таковыми ни бывают. Хотя на тестах у меня все работает,т.е. если на счету 0,000234 BTC и перевести на другой аккаунт 0,000234 BTC на счету будет 0 ($balance == 0 - true). В реальности же может быть иначе. Может вообще нельзя так делать и нужно еще параллельно вести баланс в отдельной таблице.

Если на практике, то я так понял сервер с bitcoind нужен? Кто хотел отблагодарить рублем биткоином, могут скинуться на вот это вот: "The cost of this service is $5.26 a month, ONLY! "
Да сервак не нужен, если что, для тестов, на каком-то амазоне в облаке подниму.

В любом случае до публикации на хабре можно отписаться здесь в раздел "Кодеры", а то и в английской ветке. Если кто и сможет помочь, то тусуются они тут на форуме.
Да, думаю обращусь туда.

Просто реально удивляет отсутствие нормальных материалов на тему приема Btc. народ озабочен майнингом биржами и курсом , а удобногоо инструментария с документацией до сих пор нет, статьям вики уже год почти, не обнолвяются с момента публикации, о каком реальном секторе тут говорить.

1544845700
Hero Member
*
Offline Offline

Posts: 1544845700

View Profile Personal Message (Offline)

Ignore
1544845700
Reply with quote  #2

1544845700
Report to moderator
100% New Software
PC, Mac, Android, & HTML5 Clients
Krill Rakeback
Low Rake
Bitcoin Poker 3.0
Bad Beat Jackpot
SwC Poker Relaunch
PLAY NOW
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
Lexiko
Sr. Member
****
Offline Offline

Activity: 417
Merit: 255


View Profile
January 14, 2012, 03:34:46 AM
 #22

Немного переделал скрипт, добавил ajax плюшек, шаблонизатор, проверки на доступность сервера (обрабатывается критическая ситуация его недоступности, т.е. если bitcoind упадет, это не уложит на лопатки весь пхп демон из-за повисших воркеров), поверки на ошибки.

Полностью ушел от идеи хранить параллельно в базе адреса аккаунтов, надеюсь это ни где боком не вылезет. Т.е. все привязанные к логинам адреса хранятся прямо в wallet.dat.

По быстродействию хз как оно будет, но работает достаточно шустро. На 200 тыс сгренерированных тестовых адресов, wallet.dat разросся на 140 мб, а скорость выборки уменьшилась с 5 до 50 мс на виртуалке, что в целом приемлемо.

Выглядит так:


Код старался сделать понятным, чтобы его можно было адаптировать под любую задачу.

Код разместил тут  http://github.com/Lexiks/Bitpay
полностью рабочий, постараюсь повесить демку куда-то.

DeepBit
Donator
Hero Member
*
Offline Offline

Activity: 532
Merit: 500


We have cookies


View Profile WWW
January 18, 2012, 05:56:49 PM
 #23

По быстродействию хз как оно будет, но работает достаточно шустро. На 200 тыс сгренерированных тестовых адресов, wallet.dat разросся на 140 мб, а скорость выборки уменьшилась с 5 до 50 мс на виртуалке, что в целом приемлемо.
Надо ещё учитывать то, каким образом потом эти полученные платежи использовать.
А то основной рост wallet.dat и задержки будут от накопления транзакций, а не адресов.

Welcome to my bitcoin mining pool: https://deepbit.net ~ 3600 GH/s, Both payment schemes, instant payout, no invalid blocks !
Coming soon: ICBIT Trading platform
Lexiko
Sr. Member
****
Offline Offline

Activity: 417
Merit: 255


View Profile
January 18, 2012, 08:04:47 PM
 #24

По быстродействию хз как оно будет, но работает достаточно шустро. На 200 тыс сгренерированных тестовых адресов, wallet.dat разросся на 140 мб, а скорость выборки уменьшилась с 5 до 50 мс на виртуалке, что в целом приемлемо.
Надо ещё учитывать то, каким образом потом эти полученные платежи использовать.
А то основной рост wallet.dat и задержки будут от накопления транзакций, а не адресов.
Думаю в среднем для большинства сервисов будет 1-10 тыс клиентов и 1-20 операций пополнения, так что , думаю, особых проблем быть не должно.

Или вы все же не рекомендуете использовать штатные средства bitcoin базы для хранения баланса по аккаунтам и операций?
Пул с огромным количеством выплат и микротранзакций это понятно, но нужен ли свой велосипед для большинства пунктов приема BTC, где оборот будет не столь велик ?

P.S. кстати, сделал демку к коду, что выше, кому интересно, см. тут https://bitcointalk.org/index.php?topic=60144.0

qdi
Hero Member
*****
Offline Offline

Activity: 597
Merit: 500



View Profile
February 02, 2012, 09:48:04 AM
 #25

отличное дело вечером задонейтю Smiley
Pages: « 1 [2]  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!