读取 Ganache 中块中存储的数据

问题描述 投票:0回答:1

考虑这是我的简单智能合约。

uint public value;

function inputData(uint _value) public returns(uint){
    value=_value;
    return(value);
}

现在,我在 Ganache 上实现了这个智能合约。 Block-1 是在 Ganache 上形成的。 当我调用函数 [inputData(43)] 时,就会形成 Block-2。 同样,当我调用相同的函数 [inputData(57)] 时,就会形成 Block-3。 现在,如果我想检查变量“value”的值,它是 57,存储在 block-3 中。

但是,我如何检查存储在 block-2 中的变量“value”的值?? 我知道,我可以使用映射和其他东西轻松地做到这一点,但我想知道数据到底是如何存储在块中以及如何读取它们???

blockchain block ethereum ganache
1个回答
0
投票

我不知道你是否可以检查特定块上的数据,但无论如何你都会覆盖该值.. 所以你可以简单地创建一个 uint 列表并继续推送,这样你就可以获得完整的数据,那么索引 0 中的元素将是存储在块 1 上的数据,索引 1 中的元素将是存储在块 2 上的数据,依此类推在.. 我不知道这是否有帮助.. flutter 有一个名为 web3dart 的包,你可以用它检查特定块中的数据

© www.soinside.com 2019 - 2024. All rights reserved.