
struct Join {
uint256 num;
}
struct User{
uint256 amount;
Join [] join
}
mapping(address => User) public users;
之前部署的合约,Join中的num没写函数去查询,外部就没法获取这个值了,users是公共变量,自带的查询方法只能获取amount,不能查到嵌套的结构体数据,想问一下还有别的办法获取到 num值吗?谢谢了
如果知道合约源码和合约地址,理论上是可以取到那个num值,可以看看这个方法 eth_getStorageAt,这个rpc方法需要一个你的合约地址和一个索引值index,关于index计算可以参考文章> https://segmentfault.com/a/1190000013791133