我有两个问题:
我可以以某种方式访问大链中的所有块,块结构没有“块高”。属性。我们可以通过'阻止ID'来访问阻止。 我需要做的是从Genesis获得所有块的数据。
Bigchain数据库文档说我们可以实现智能联系,但除此之外,任何人都可以解释我们如何做到这一点。
答案 0 :(得分:2)
问题1
在BigchainDB中,没有直接的方法可以通过'块高度'来获取块,至少今天不行。有一种迂回的方式可以走回所有区块:首先提交一个有效的交易,然后等待它进入有效的区块。然后获取它所在的块的ID。然后获得在该块上投票的投票。每个投票包括前一个块的ID。获取前一个块。等等。
要做所有这些事情,您可以使用HTTP API。您也可以使用其中一个驱动程序(例如Python驱动程序或JavaScript驱动程序)。
问题2
标准BigchainDB不支持类似于以太坊的全面智能合约,但它确实支持智能合约通常用于实现的一些功能。特别是,可以通过加密条件锁定未使用的输出。它只能由能够满足密码条件的某个人(或某个组)解锁。支持的加密条件如下: