Skip to content

Commit ed55d63

Browse files
committed
handle missing env vars
1 parent 9a91be6 commit ed55d63

File tree

4 files changed

+33
-6
lines changed

4 files changed

+33
-6
lines changed

Diff for: .env.example

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
ACCT_PUBLIC_KEY=
2-
ACCT_PRIVATE_KEY=
1+
ACCT_PUBLIC_KEY=0x0000000000000000000000000000000000000000
2+
ACCT_PRIVATE_KEY=0000000000000000000000000000000000000000000000000000000000000000
33
REACT_APP_DATAFEED_FLEX_SUBGRAPH_BASEURL=http://localhost:8000/subgraphs/name/fetch-oracle/fetchflex
44
REACT_APP_DATAFEED_AUTOPAY_SUBGRAPH_BASEURL=http://localhost:8000/subgraphs/name/fetch-oracle/autopay-pulse
5-
AUTOPAY_ADDRESS=
5+
AUTOPAY_ADDRESS=0x0000000000000000000000000000000000000000
66
PULSE_NETWORK_URL=https://rpc.v4.testnet.pulsechain.com
77
LISTENER_TIMEOUT_DURATION=120 # 120 seconds
88

Diff for: AutopayContract.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,19 @@ class AutopayContract {
1515
const { bytecode, abi } = JSON.parse(readFileSync(abiJSONFile));
1616

1717
const autopayAddress = process.env.AUTOPAY_ADDRESS;
18+
if (!autopayAddress) {
19+
console.log("AUTOPAY_ADDRESS env variable is not set");
20+
process.exit(1);
21+
}
1822

19-
const providerURL = process.env.PULSE_NETWORK_URL;
23+
const providerURL = process.env.PULSE_NETWORK_URL || 'https://rpc.pulsechain.com';
2024

2125
const privateKey = process.env.ACCT_PRIVATE_KEY;
26+
if (!privateKey) {
27+
console.log("ACCT_PRIVATE_KEY env variable is not set");
28+
process.exit(1);
29+
}
30+
2231
const provider = new ethers.JsonRpcProvider(providerURL);
2332
const wallet = new ethers.Wallet(privateKey, provider);
2433

Diff for: README.md

+8
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@
1010

1111
## Claim one time tip
1212

13+
To start using the application, please first configure the `.env` file:
14+
15+
```sh
16+
cp .env.example .env
17+
```
18+
19+
Please refer to `.env.example` to configure the `.env` file.
20+
1321
Run `npm run start`, select "One Time Tip", then it will confirm the reporter public key address, and prompts the user to enter a query id and a initial timestamp to look for reports to claim tips.
1422

1523
```sh

Diff for: subgraphClients.js

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
const { GraphQLClient } = require("graphql-request");
22

3-
const flexSubgraphUri = `${process.env.REACT_APP_DATAFEED_FLEX_SUBGRAPH_BASEURL}`;
4-
const autopaySubgraphUri = `${process.env.REACT_APP_DATAFEED_AUTOPAY_SUBGRAPH_BASEURL}`;
3+
const flexSubgraphUri = process.env.REACT_APP_DATAFEED_FLEX_SUBGRAPH_BASEURL;
4+
const autopaySubgraphUri = process.env.REACT_APP_DATAFEED_AUTOPAY_SUBGRAPH_BASEURL;
5+
6+
if (!flexSubgraphUri) {
7+
console.log("REACT_APP_DATAFEED_FLEX_SUBGRAPH_BASEURL env variable is not set");
8+
process.exit(1);
9+
}
10+
11+
if (!autopaySubgraphUri) {
12+
console.log("REACT_APP_DATAFEED_AUTOPAY_SUBGRAPH_BASEURL env variable is not set");
13+
process.exit(1);
14+
}
515

616
const flexClient = new GraphQLClient(flexSubgraphUri);
717
const autopayClient = new GraphQLClient(autopaySubgraphUri);

0 commit comments

Comments
 (0)