Вчера купил на 500 рублей биткоинов. В целом, всё хорошо, практически как в почившем метабанке, только комиссии (пока) божеские, нет вывода в фиат (мне он и не нужен был) и внесение на счёт ручное, но это можно понять, у метабанка неоднократно блокировали счёт за «непонятные» операции. Курс берётся с btc-e, но на btc-e ввод только через яндекс, а меня это по некоторым причинам не устраивает. Так что если всё будет работать как сейчас, получится хороший обменник для тех, кому надо «здесь и сейчас», без ордеров на биржах и вникания в эти тонкости. Кстати, нашёл этот сайт через гугл adwords. Вот уж не думал, что когда-нибудь реклама окажется полезной. Искал по «купить bitcoin»:
|
|
|
Hmm, I didn't experience something like this but it could be crucial for abe. Thanks for your help and answers, keep up the good work!
|
|
|
Thanks, now it works. Just out of curiosity why don't you support MyISAM engine? I tried replacing innodb with myisam in the source but then abe complains about inability to create a transactional database. Isn't MyISAM faster than InnoDB? I don't know just read some articles comparing them so I'm asking you.
|
|
|
I switched to MySQL for experiment. During the scanning I had to stop abe and restart later. 2-3 times it was ok but now it shows me this: Failed to catch up {'blkfile_number': 1, 'dirname': '/tmp/ramdisk', 'chain_id': None, 'id': Decimal('1'), 'blkfile_offset': 446201276} Traceback (most recent call last): File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 2145, in catch_up store.catch_up_dir(dircfg) File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 2166, in catch_up_dir store.import_blkdat(dircfg, ds) File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 2281, in import_blkdat store.import_block(b, chain_ids = chain_ids) File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 1485, in import_block tx['tx_id'] = store.import_tx(tx, pos == 0) File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 1802, in import_tx store.intin(tx['lockTime']), len(tx['tx']))) File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 404, in sql store.cursor.execute(cached, params) File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute self.errorhandler(self, exc, value) File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler raise errorclass, errorvalue IntegrityError: (1062, "Duplicate entry '2' for key 'PRIMARY'") Abe initialized. Listening on http://localhost:2750 ...refusing to add left transactions. I experienced this before during configuring MySQL but then I just dropped the DB and created it again. Now it contains too many txs and I don't want to spend another 2 days rescanning the chain. I don't know how the transactional db can be so inconsistent but looks like it really has 2 equal keys in to different records. I can't figure out which tables to look at.
|
|
|
John Tobey, well, the type was "int". I did as you said and now it passed that block. Thanks! I left a comment on the config line, seems like a mistype occured.
|
|
|
Please list your versions of Abe, pysqlite, and SQLite. I could not produce the error using Abe latest, pysqlite-2.6.0, and libsqlite3 3.7.4-2ubuntu5. I'm using Debian wheezy and here are versions of my libs: Abe (from git): commit dd07123fb1b5cb6c633c08d90366b879b3cb8ce9 pysqlite - ? libsqlite3-0 - 3.7.9-2 I didn't find pysqlite and python-sqlite isn't installed either (and it shouldn't be because it's for sqlite2). But it works anyway because of the file /usr/lib/python2.6/lib-dynload/_sqlite3.so which belongs to python2.6 package. I've tried your command but it resulted in the same error. Installing python-pysqlite2 or python-pysqlite1.1 doesn't help either. The version of my python bindings is 1.1.8: Python 2.7.2+ (default, Nov 30 2011, 19:22:03) [GCC 4.6.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite >>> sqlite.version '1.1.8' >>>
|
|
|
John Tobey, what about my case? Why am I getting this exception and what can I do to break through that block?
|
|
|
Ok. Then what exactly and in which cases will I get by doing this: https://en.bitcoin.it/wiki/Free_transaction_relay_policy ? As I understand it doesn't affect the fee, right? Then what is the advantage of using this node? What transactions are unacceptable and how can they occur?
|
|
|
Then why it doesn't respect the paytxfee setting if I'm not connected to that "magic" IP and respects otherwise? Is it hardcoded or what?
|
|
|
Thanks, I know how this should work and why it was introduced. My question is about why it doesn't respect the explicit setting in the bitcoin.conf and how it decides whether to pay the fee or not if I'm connected to that 173.242.112.53 or not. Does the client negotiate the fee with connected clients?
|
|
|
Russian transaltion is ready for review.
|
|
|
I don't understand how exactly the client forces the fee. I set paytxfee=0.00 in the config. Then I have launched bitcoind without args, sent a little amount to myself and saw 0.0005 BTC fee though I explicitly set 0.00 (or should I add zeroes and make it 0.0000?). Then I've restarted the daemon with the option -addnode=173.242.112.53 And my next tx has gone without the fee. Is the client somehow negotiate to its peers about the fee and forces 0.0005 if no one accepts free tx? Isn't it wrong? If I want not to pay the fee the client should notify me that no peers accept the free tx instead of silently wasting my money (yes, it's less than 1 cent but anyway it's money). As I see on the block explorer most of txs are done without fees so either the free transaction policy is very popular or there's a way to set really zero fee in the client and I'm doing something wrong. Please explain this.
|
|
|
I'm stuck on block 2261: 2012-02-12 13:08:28,659 [4554:MainThread] DataStore INFO - block_tx 2259 2289 2012-02-12 13:08:28,660 [4554:MainThread] DataStore INFO - block_tx 2260 2290 2012-02-12 13:08:28,661 [4554:MainThread] DataStore INFO - block_tx 2261 2291 2012-02-12 13:08:28,661 [4554:MainThread] DataStore ERROR - Failed to catch up {'blkfile_number': 1, 'dirname': '/tmp/ramdisk', 'chain_id': None, 'id': 1, 'blkfile_offset': 515807} Traceback (most recent call last): File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 2141, in catch_up store.catch_up_dir(dircfg) File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 2162, in catch_up_dir store.import_blkdat(dircfg, ds) File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 2277, in import_blkdat store.import_block(b, chain_ids = chain_ids) File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 1609, in import_block block_id)) File "/home/eurekafag/svn-soft/bitcoin-abe/Abe/DataStore.py", line 403, in sql store.cursor.execute(cached, params) OverflowError: long too big to convert 2012-02-12 13:08:28,662 [4554:MainThread] __main__ INFO - Abe initialized. 2012-02-12 13:08:28,663 [4554:MainThread] __main__ WARNING - Listening on http://localhost:2750
My config: dbtype = sqlite3 connect-args = abe.sqlite port 2750 host localhost datadir = /tmp/ramdisk template = " <!DOCTYPE html> <html lang=\"en\"> <head> <link rel=\"stylesheet\" type=\"text/css\" href=\"%(dotdot)s%(STATIC_PATH)sabe.css\" /> <link rel=\"shortcut icon\" href=\"%(dotdot)s%(STATIC_PATH)sfavicon.ico\" /> <title>%(title)s</title> </head> <body> <h1><a href=\"%(dotdot)schains\"><img src=\"%(dotdot)s%(STATIC_PATH)slogo32.png\" alt=\"Abe logo\" /></a> %(h1)s </h1> %(body)s <p style=\"font-size: smaller\"> <span style=\"font-style: italic\"> Powered by <a href=\"%(ABE_URL)s\">%(APPNAME)s</a> </span> Tips appreciated! <a href=\"%(dotdot)saddress/%(DONATIONS_BTC)s\">BTC</a> <a href=\"%(dotdot)saddress/%(DONATIONS_NMC)s\">NMC</a> </p> </body> </html> " commit-bytes = 10000 logging = { "version":1, "handlers": { "console": { "class": "logging.StreamHandler", "formatter": "full", "level": "DEBUG"}}, "formatters": { "full": { "format": "%(asctime)s [%(process)d:%(threadName)s] %(name)s %(levelname)s - %(message)s"}}, "root": { "handlers": ["console"], "level": "DEBUG"}}
|
|
|
Я не о конкретном способе доказательства, а об отсутствии прецедентов вообще. С серийниками этот процесс более отработан, а вот продажа подписанного блока данных как самостоятельную сущность — это, вроде как, пока в практике судопроизводства не встречалось. Но я не специалист, конечно.
|
|
|
Биткоин очень даже при чём. Объяснить банкам или суду, что именно ты продал и как будет нелегко. Если вспомним btcex и предположим, что причины его проблем были именно те, какие он написал, а не проигрыш на курсе, то невесело выходит. Я лишь надеюсь, что если проблемы возникнут, Метабанк заработает достаточно, чтобы хватило на адвокатов. Ещё, конечно, налоговый вопрос интересует, но это уже на их совести.
|
|
|
Фрода не боитесь? Я сейчас приобрёл довольно приличную сумму биткоинов с помощью киви и использовал привязанную карту. В общем-то, такие платежи возвратные, и при определённых усилиях их можно развернуть, а биткоины-то уже приехали (что порадовало, даже несмотря на отсутствующий синий цвет плашки, означающий автообмен). Из-за этого биржи перестали работать с пейпалом, но я надеюсь, у нас до такого не дойдёт. Всё-таки надо иметь стальные яй нервы, чтобы обменивать возвратную валюту на невозвратную, тем более, с таким неопределённым юридическим статусом. Долгого и успешного бизнеса вам, искренне.
|
|
|
Да, с кошельком в комментарии хорошо придумано. Без пояснений типа «Оплата на лицевой счёт 123456», а прямо номер. Никаких вводов и зависаний на счетах, перевёл банку, получил монеты. А главное, регистрация не нужна.
|
|
|
Специально вчера через киви купил 1 BTC, чтобы проверить блокировку, но, вроде, пока всё живо. Про ваш обменник на хабре прочитал, даже не думал, что ещё остались какие-либо удобные средства обмена у нас. Все боятся чарджбэков и блокировок, поэтому желаю вам работать долго и счастливо без проблем со стороны платёжек.
|
|
|
|