From 6e0ec8741e61b51fb5c9c636da4e8d3610d090ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 1 Nov 2022 15:03:58 +0100 Subject: [PATCH] Use a dummy address for the read-only signer Necessary for ethers not to fail with public RSK nodes --- lib/kredits.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/kredits.js b/lib/kredits.js index 73e8641..12d4828 100644 --- a/lib/kredits.js +++ b/lib/kredits.js @@ -69,7 +69,10 @@ class Kredits { if (wallet) { signer = wallet.connect(ethProvider); } else if (ethProvider.getSigner) { - signer = ethProvider.getSigner(); + // Only useful for reading data, not writing. The (unused) address is + // necessary because without an address, ethers.js will try to look up + // the provider's account 0, which doesn't work on our public RSK nodes. + signer = ethProvider.getSigner('0xfa77675540E550b911a6AABF3805ac17C6641ec1'); } return new Kredits(ethProvider, signer, kreditsOptions); }