当前位置: 首页 > 知识库问答 >
问题:

如何通过区块号访问以太坊区块链上一区块的数据?

井礼骞
2023-03-14

我是区块链新手。突然我得到一个问题,我们是否可以通过区块号从以太坊区块链访问以前的区块数据。

例如,我创建了一个block1,block2。

block1有数据“apple”,之后我将数据更改为“banana”,因此创建了新的block 2。我知道如果我们调用get data函数,那么它将给出输出香蕉,但是如果我想通过块号as 1访问block1中的数据,如何访问它?

有任何方法可以访问以前块的数据,请帮助我解决问题。

谢谢。

共有2个答案

诸葛雨泽
2023-03-14

如果需要最新访问历史信息,图形协议可以帮助索引历史信息。

苏法
2023-03-14

您可以使用链下工具访问特定块的先前状态。例如,web3js方法call()(docs)允许您指定要查询的块号。

然而,onchain合同无法访问以前的区块。

 类似资料:
  • 我已经建立了一个私有区块链,其中2个节点1是miner节点。然而,我们看到许多空矿正在被开采。我尝试了在这个链接上建议的解决方案https://ethereum.stackexchange.com/questions/3151/how-to-make-miner-to-mine-only-when-there-are-pending-transactions.但空矿还是被开采出来了。有人能帮忙吗?

  • 我试图在windows上开发一个简单的去中心化应用程序,使用以太坊的教程-“DAPPS初学者”。它需要三款软件:Alethzers、Mist和Mix。我在不同的层面上有很多问题,因为很明显,他们停止了与Alethzerand Mix的合作。还有其他选择吗?有没有一个解决方案来开发一个好的Dapp,在那里我可以看到区块链最重要的部分?比如采矿和安全系统?

  • 我已经使用NodeJS创建了简单的区块链应用程序。区块链数据文件存储在本地文件系统中。该区块链不涉及采矿区块,也不涉及难度级别。 请建议,如果我可以在私有以太坊/hyperledge上托管此应用程序,以及为此需要做哪些更改?下面是我用来创建块的代码。

  • 以太坊智能合约是否有可能实现身份证明和电子邮件检查? 是否需要进行外部呼叫,或者一切都可以在区块链中实现。如何添加新身份到区块链,以便以后检查? 我搜索这个话题有一段时间没有成功。

  • 为了跳过信任第三方的需要,并跳过在我的电脑上完全下载区块链,我想在本地服务器上设置一个同步以太网测试网区块链的完整节点,然后将我的电脑连接到这个服务器,使用一个geth实例。 这在某种程度上可能吗?我怎么能那样做?

  • 在本节中,我们将了解SHA-256如何应用于在区块链中构建块。在比特币区块链的背景下进行具体讨论,并了解它如何与矿工的角色联系起来。minor 实际上正处于构建块的过程中,这些块添加到区块链中以构建比特币区块链的内容。 在下图中,可以看到此块由块编号,数据字段,与其关联的加密哈希和Nonce组成。 在上图中,生成的散列看起来像:。这个哈希有四个前导零。四个前导零描述块是否有效。出于实际目的,您将看