Python 使用django比特币挂起提交/回滚
我在一个项目中使用django比特币,直到今天一切都很好。。。现在,当我尝试创建钱包时,出现以下错误:Python 使用django比特币挂起提交/回滚,python,django,bitcoin,bitcoind,Python,Django,Bitcoin,Bitcoind,我在一个项目中使用django比特币,直到今天一切都很好。。。现在,当我尝试创建钱包时,出现以下错误: In [3]: master_wallet, created = Wallet.objects.get_or_create(label="master_wallet") In [4]: radress= master_wallet.receiving_address(fresh_addr=False) ---------------------------------------------
In [3]: master_wallet, created = Wallet.objects.get_or_create(label="master_wallet")
In [4]: radress= master_wallet.receiving_address(fresh_addr=False)
---------------------------------------------------------------------------
TransactionManagementError Traceback (most recent call last)
<ipython-input-4-b5b750de023b> in <module>()
----> 1 radress= master_wallet.receiving_address(fresh_addr=False)
/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django_bitcoin/models.pyc in receiving_address(self, fresh_addr)
361 if usable_addresses.count():
362 return usable_addresses[0].address
--> 363 addr = new_bitcoin_address()
364 updated = BitcoinAddress.objects.select_for_update().filter(Q(id=addr.id) & Q(active=True) & Q(least_received__lte=0) & Q(wallet__isnull=True))\
365 .update(active=True, wallet=self)
/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django_bitcoin/models.pyc in new_bitcoin_address()
121 return bp
122 else:
--> 123 print "wallet transaction concurrency:", bp.address
124
125
/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django/db/transaction.pyc in __exit__(self, exc_type, exc_value, traceback)
391
392 def __exit__(self, exc_type, exc_value, traceback):
--> 393 self.exiting(exc_type, self.using)
394
395 def __call__(self, func):
/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django/db/transaction.pyc in exiting(exc_type, using)
434
435 def exiting(exc_type, using):
--> 436 leave_transaction_management(using=using)
437
438 return _transaction_func(entering, exiting, using)
/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django/db/transaction.pyc in leave_transaction_management(using)
76 those from outside. (Commits are on connection level.)
77 """
---> 78 get_connection(using).leave_transaction_management()
79
80 def is_dirty(using=None):
/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django/db/backends/__init__.pyc in leave_transaction_management(self)
313 self.set_autocommit(not managed)
314 raise TransactionManagementError(
--> 315 "Transaction managed block ended with pending COMMIT/ROLLBACK")
316
317 if managed == self.get_autocommit():
TransactionManagementError: Transaction managed block ended with pending COMMIT/ROLLBACK
[3]中的master\u wallet,created=wallet.objects.get\u或\u create(label=“master\u wallet”)
在[4]中:radress=主钱包。接收地址(fresh\u addr=False)
---------------------------------------------------------------------------
TransactionManagementError回溯(最近一次呼叫上次)
在()
---->1 radress=主钱包。接收地址(新地址=假)
/接收地址中的Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django_bitcoin/models.pyc(self,fresh_addr)
361如果可用_地址.count():
362返回可用的_地址[0]。地址
-->363 addr=新的比特币地址()
364 updated=BitcoinAddress.objects。选择\u作为\u update().filter(Q(id=addr.id)&Q(active=True)&Q(收到的最少\u\u lte=0)&Q(wallet\u isnull=True))\
365.更新(活动=真实,钱包=自我)
/新比特币地址()中的Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django\u bitcoin/models.pyc
121返回bp
122.其他:
-->123打印“钱包交易并发:”,bp.address
124
125
/Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django/db/transaction.pyc in_uuuuuuuexit_uuuuuuuu(self、exc_u类型、exc_u值、回溯)
391
392定义退出(自身、exc类型、exc值、回溯):
-->393自动退出(exc_类型,自动使用)
394
395定义调用(self,func):
/退出时的Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django/db/transaction.pyc(exc_类型,使用)
434
435 def退出(exc_类型,使用):
-->436休假事务管理(使用=使用)
437
438返回_事务_func(输入、退出、使用)
/休假事务管理中的Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django/db/transaction.pyc(使用)
76来自外部的。(提交位于连接级别。)
77 """
--->78获取连接(使用).leave\u事务管理()
79
80 def脏(使用=无):
/休假事务管理中的Users/gh0st/Documents/apps/django env/lib/python2.7/site packages/django/db/backends/_init__.pyc(self)
313自我设置自动提交(未管理)
314 raise事务管理错误(
-->315“事务管理块以挂起的提交/回滚结束”)
316
317如果托管==self.get\u autocommit():
TransactionManagementError:事务管理块以挂起的提交/回滚结束
最后,我解决了问题。这是比特币执事的问题,他无缘无故地停止了!重新启动比特币后,一切都正常运行