gasgasgas/js/rpc.js

36 lines
871 B
JavaScript

async function pingWallet() {
const address = await current_signer.getAddress();
const balance = await current_provider.getBalance(address);
let set = STATE.RPC_PING;
let rst = 0;
let r = {
balance: balance,
address: address,
}
if (balance < g_minBalance) {
set |= STATE.EVM_BALANCE_LOW;
} else {
rst = STATE.EVM_BALANCE_LOW;
}
stateChange(r, set, rst);
}
async function pingRpc() {
let provider = undefined;
try {
provider = await provider_connect('default');
} catch(e) {
console.error(e);
}
if (!provider) {
stateChange('no provider', STATE.RPC_GONE, STATE.LOCAL_KEY_REQUEST);
return;
}
const network = await current_provider.getNetwork();
console.debug('chainid', network.chainId);
if (network.chainId != g_chainId) {
g_chainId = network.chainId;
stateChange({'chainId': g_chainId}, STATE.RPC_CHANGE | STATE.RPC_CONNECT);
}
}