Compare commits

...

2 Commits

Author SHA1 Message Date
Derrick Hammer 66dc3534b2
*add blacklist of RPC methods to not cache 2023-03-29 05:31:54 -04:00
Derrick Hammer d14d8006ae
*Remove logging 2023-03-29 05:31:17 -04:00
3 changed files with 17 additions and 2 deletions

View File

@ -231,8 +231,6 @@ export default class Client {
);
}
console.log(`setting block ${slot} to cache`);
this._blockCache.set(slot as any, res);
this._blockHashCache.set(slot as any, expectedBlockRoot);

View File

@ -137,6 +137,12 @@ export class RPC {
return null;
}
public deleteCachedRequest(request: RPCRequest): void {
const hash = this.hashRequest(request);
this.cache.del(hash);
}
private hashRequest(request: RPCRequest): string {
const tempRequest = {
method: request.method,

View File

@ -74,6 +74,14 @@ interface ConsensusBlockRequest {
let client: Client;
const RPC_NO_CACHE = [
"eth_call",
"eth_estimateGas",
"eth_sendRawTransaction",
"eth_getTransactionReceipt",
"eth_getTransactionCount",
];
const plugin: Plugin = {
name: "eth",
async plugin(api: PluginAPI): Promise<void> {
@ -178,6 +186,9 @@ const plugin: Plugin = {
}
let ret = provider.rpc.getCachedRequest(request);
if (RPC_NO_CACHE.includes(request.method)) {
provider.rpc.deleteCachedRequest(request);
}
// @ts-ignore
return { ...ret, id: request.id ?? ret.id };
},