Blockchain 我如何从Kulupu(polkadotjs)那里获得长期的困难?

Blockchain 我如何从Kulupu(polkadotjs)那里获得长期的困难?,blockchain,polkadot,polkadot-js,Blockchain,Polkadot,Polkadot Js,存储项过去的困难和时间戳仅保存最后60个数据块。要获取这些信息,您只需修复以下问题: console.log(wait-api.query.defestion.past艰难和timestamps()); 如果要查询块的难度,通常可以使用以下循环: let best_block=wait api.derivate.chain.bestNumber() //可以是0,但这是很多查询。。。 设第一块=最佳块-100; for(让block=first_block;block

存储项
过去的困难和时间戳
仅保存最后60个数据块。要获取这些信息,您只需修复以下问题:

console.log(wait-api.query.defestion.past艰难和timestamps());
如果要查询块的难度,通常可以使用以下循环:

let best_block=wait api.derivate.chain.bestNumber()
//可以是0,但这是很多查询。。。
设第一块=最佳块-100;
for(让block=first_block;block
请注意,这需要一个存档节点,该节点包含有关所有块的信息。否则,默认情况下,在状态修剪清理之前,节点仅存储约256个以前的块

如果您想了解如何进行这样的查询,但效率更高,请查看我的博客帖子:

// Import
import { ApiPromise, WsProvider } from "@polkadot/api";

// Construct
/*
https://rpc.kulupu.network
https://rpc.kulupu.network/ws
https://rpc.kulupu.corepaper.org
https://rpc.kulupu.corepaper.org/ws
*/

(async () => {
  //const wsProvider = new WsProvider('wss://rpc.polkadot.io');
  const wsProvider = new WsProvider("wss://rpc.kulupu.network/ws");
  const api = await ApiPromise.create({ provider: wsProvider });

  // Do something
  const chain = await api.rpc.system.chain();

  console.log(`You are connected to ${chain} !`);
  console.log(await api.query.difficulty.pastDifficultiesAndTimestamps.toJSON());

  console.log(api.genesisHash.toHex());
})();