创建用于记录块哈希的底层模块

Create a substrate module for logging the block hash

抱歉,我还是 Substrate 区块链的初学者。如果可能的话,创建一个底层模块,当块是四的倍数时创建一个日志文件,日志文件将存储该哈希块。我只是简单地看到了一些创建自定义模块的简单示例,但它与我要解决的问题无关。谁能给我一些想法或例子供我参考,谢谢。

offchain worker可以做到这一点。

但是你为什么要把它做成托盘?

只需编写外部程序并发送rpc即可获得区块哈希。

λ curl http://127.0.0.1:9933 -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","method":"chain_getBlockHash","params":[1],"id":1}' 
{"jsonrpc":"2.0","result":"0xf7eea779852c06125c51a6c225f9cef3e6c77bcc785337615306981bb4d5eccb","id":1}

let mut f = std::fs::File::open();

for block_number in 0.. {
    f.write(chain_get_block_hash(block_number)).unwrap();
}

f.sync_all().unwrap();