Skip to content
This repository has been archived by the owner on Feb 26, 2024. It is now read-only.

Commit

Permalink
wrap forking initialization errors with contextual info
Browse files Browse the repository at this point in the history
  • Loading branch information
mikeseese committed Aug 21, 2020
1 parent a8a4d8f commit ee0e361
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions lib/forking/forked_blockchain.js
Expand Up @@ -168,15 +168,18 @@ ForkedBlockchain.prototype.initialize = async function(accounts, callback) {
try {
const forkVersion = await new Promise((resolve, reject) => {
this.web3.eth.net.getId((err, version) => {
err ? reject(err) : resolve(version);
err ? reject(new Error(`The fork provider errored when checking net_version: ${err}`)) : resolve(version);
});
});

this.forkVersion = forkVersion;

const forkBlock = (this.forkBlock = await new Promise((resolve, reject) => {
this.web3.eth.getBlock(this.forkBlockNumber || "latest", (err, json) => {
err ? reject(err) : resolve(json);
const queriedBlock = this.forkBlockNumber || "latest";
this.web3.eth.getBlock(queriedBlock, (err, json) => {
err
? reject(new Error(`The fork provider errored when checking for block '${queriedBlock}': ${err}`))
: resolve(json);
});
}));

Expand All @@ -197,7 +200,11 @@ ForkedBlockchain.prototype.initialize = async function(accounts, callback) {
accounts.map((account) => {
return new Promise((resolve, reject) => {
this.web3.eth.getTransactionCount(account.address, this.forkBlockNumber, (err, nonce) => {
err ? reject(err) : resolve(nonce);
err
? reject(
new Error(`The fork provider errored when checking the nonce for account ${account.address}: ${err}`)
)
: resolve(nonce);
});
});
})
Expand Down

0 comments on commit ee0e361

Please sign in to comment.