【问题标题】:Knowing the status of a transaction in BigchainDB了解 BigchainDB 中的交易状态
【发布时间】:2019-03-05 11:07:05
【问题描述】:

我向我的 BigchainDB 实例发送了一个事务。

bdb = BigchainDB(url_of_instance_with_port)

如果我跑 bdb.transactions.retrieve(txid),我得到以下信息:

{'inputs': [{'owners_before': ['31LBKyjyd6GEA7R88mnHwthMf2ygtyB8xGDv1dZHfkqu'],
   'fulfills': None,
   'fulfillment': 'pGSAIB3NDv0SG46f7PYdtgzMezpc8Kq8F1nR0Y1Brwe5zbkQgUDWwwaRXj4yx9Z49f76L33feu9iUhNYUs0B3oPyLllUDZrHopIoHRt0FeBLd_5Yt-m1riyc3-0jYNdM0VAyGwAG'}],
 'outputs': [{'public_keys': ['31LBKyjyd6GEA7R88mnHwthMf2ygtyB8xGDv1dZHfkqu'],
   'condition': {'details': {'type': 'ed25519-sha-256',
     'public_key': '31LBKyjyd6GEA7R88mnHwthMf2ygtyB8xGDv1dZHfkqu'},
    'uri': 'ni:///sha-256;cfREMIEIaEdXKEfokspCcfiu9jSYvlfeq6zwdj2x3Fw?fpt=ed25519-sha-256&cost=131072'},
   'amount': '1'}],
 'operation': 'CREATE',
 'metadata': {...},
 'asset': {...},
 'version': '2.0',
 'id': '61b7f06a106d7db4e5cbaaf23f160d934c7e6e5ef6ab1df7c1eefca1def6ea18'}

但是,bdb.blocks.get(txid) 超时并且块状态保持不变,即即使块零也不包含任何事务。 为什么?如何进一步调试?

这又引出了我的另一个问题,BigchainDB 中的mining 是什么概念?什么时候创建区块?

【问题讨论】:

    标签: bigchaindb


    【解决方案1】:

    如果bdb.blocks.get(txid) 调用超时,那么这可能是 Python 驱动程序中的一个错误,除非在您进行调用时 BigchainDB 网络已关闭,在这种情况下它当然会超时。你能再试一次吗,即发布一个新交易然后做bdb.blocks.get(txid)。如果它再次超时,那么可能会在您的网络浏览器上尝试相同的 HTTP 请求,即在您的地址栏中输入类似这样的内容:

    http://your-hostname:port/api/v1/blocks?transaction_id=blahblahblah

    然后按 Enter 看看它是否有效。如果不是,那么节点有问题。如果它确实有效,那么 Python 驱动程序有问题。

    如果 Python 驱动程序有问题,请在https://github.com/bigchaindb/bigchaindb-driver/issues/new 提出新问题

    关于挖矿

    BigchainDB 节点不会像某些比特币或以太坊节点那样进行“挖矿”。 BigchainDB 网络中的节点使用Tendermint 共识机制以不同的方式实现拜占庭容错(BFT)共识。 BFT 共识的理论和实践可以追溯到 1970 年代后期(虽然 BFT 术语只出现在 1980 年代初期),所以它不是一个新概念; Tendermint 只是较新的 BFT 共识算法/协议之一。

    【讨论】:

    • 那么块的概念从何而来? BigchainDB 是否等待 n 笔交易将它们放入区块链并打包?
    • Tendermint 创建块。如果您想知道何时、为什么以及如何,请阅读 Tendermint。
    猜你喜欢
    • 2020-08-18
    • 1970-01-01
    • 2019-02-14
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 2018-10-03
    相关资源
    最近更新 更多