Commit 1fe26602 authored by Noah Zinsmeister's avatar Noah Zinsmeister Committed by GitHub

add better testnet support (#446)

* add rinkeby support

* add client-side routing link
parent 1349085c
...@@ -32,7 +32,9 @@ Rename `.env.local.example` to `.env.local` and fill in the appropriate variable ...@@ -32,7 +32,9 @@ Rename `.env.local.example` to `.env.local` and fill in the appropriate variable
yarn start yarn start
``` ```
To run on a testnet, simply update the `.env.local` file appropriately. To run on a testnet, make a copy of `.env.local.example` named `.env.local`, change `REACT_APP_NETWORK_ID` to `"{yourNetworkId}"`, and change `REACT_APP_NETWORK_URL` to e.g. `"https://{yourNetwork}.infura.io/v3/{yourKey}"`.
If deploying with Github Pages, be aware that there's some [tricky client-side routing behavior with `create-react-app`](https://create-react-app.dev/docs/deployment#notes-on-client-side-routing).
## Contributions ## Contributions
......
...@@ -4,12 +4,20 @@ import { Connectors } from 'web3-react' ...@@ -4,12 +4,20 @@ import { Connectors } from 'web3-react'
const { Connector } = Connectors const { Connector } = Connectors
function getFallbackProvider(providerURL) { function getFallbackProvider(providerURL) {
const etherscan = new ethers.providers.EtherscanProvider() if (Number(process.env.REACT_APP_NETWORK_ID) === 1) {
const infura = new ethers.providers.JsonRpcProvider(providerURL) const etherscan = new ethers.providers.EtherscanProvider()
const infura = new ethers.providers.JsonRpcProvider(providerURL)
const providers = [infura, etherscan] const providers = [infura, etherscan]
return new ethers.providers.FallbackProvider(providers) return new ethers.providers.FallbackProvider(providers)
} else {
const infura = new ethers.providers.JsonRpcProvider(providerURL)
const providers = [infura]
return new ethers.providers.FallbackProvider(providers)
}
} }
export default class NetworkOnlyConnector extends Connector { export default class NetworkOnlyConnector extends Connector {
......
...@@ -15,6 +15,9 @@ const Image = styled.img` ...@@ -15,6 +15,9 @@ const Image = styled.img`
` `
const Emoji = styled.span` const Emoji = styled.span`
display: flex;
align-items: center;
justify-content: center;
width: ${({ size }) => size}; width: ${({ size }) => size};
height: ${({ size }) => size}; height: ${({ size }) => size};
` `
......
...@@ -82,7 +82,7 @@ export function Updater() { ...@@ -82,7 +82,7 @@ export function Updater() {
// update usd price // update usd price
useEffect(() => { useEffect(() => {
if (library) { if (library && networkId === 1) {
let stale = false let stale = false
getUSDPrice(library) getUSDPrice(library)
......
...@@ -395,6 +395,14 @@ const INITIAL_TOKENS_CONTEXT = { ...@@ -395,6 +395,14 @@ const INITIAL_TOKENS_CONTEXT = {
[DECIMALS]: 18, [DECIMALS]: 18,
[EXCHANGE_ADDRESS]: '0xaE76c84C9262Cdb9abc0C2c8888e62Db8E22A0bF' [EXCHANGE_ADDRESS]: '0xaE76c84C9262Cdb9abc0C2c8888e62Db8E22A0bF'
} }
},
4: {
'0x5592EC0cfb4dbc12D3aB100b257153436a1f0FEa': {
[NAME]: 'Dai',
[SYMBOL]: 'DAI',
[DECIMALS]: 18,
[EXCHANGE_ADDRESS]: '0xaF51BaAA766b65E8B3Ee0C2c33186325ED01eBD5'
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment