Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backmerge upstream #152

Merged
merged 4 commits into from
Nov 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/green-garlics-live.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"create-eth": patch
---

alchemy defaults
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,11 @@ const scaffoldConfig = {
// it has no effect if you only target the local network (default is 4000)
pollingInterval: 30000,

// You can get your Alchemy's default API key at https://dashboard.alchemyapi.io
// This is ours Alchemy's default API key.
// You can get your own at https://dashboard.alchemyapi.io
// It's recommended to store it in an env variable:
// .env.local for local testing, and in the Vercel/system env config for live apps.
alchemyApiKey: process.env.NEXT_PUBLIC_ALCHEMY_API_KEY || "",
alchemyApiKey: process.env.NEXT_PUBLIC_ALCHEMY_API_KEY || "oKxs-03sij-U_N0iOlrSsZFr29-IqbuF",

// This is ours WalletConnect's default project ID.
// You can get your own at https://cloud.walletconnect.com
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export const wagmiConfig = createConfig({
ssr: true,
client({ chain }) {
const alchemyHttpUrl = getAlchemyHttpUrl(chain.id);
const rpcFallbacks = alchemyHttpUrl ? [http(alchemyHttpUrl), http()] : [http()];
const rpcFallbacks = alchemyHttpUrl ? [http(), http(alchemyHttpUrl)] : [http()];

return createClient({
chain,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,9 @@
# which comes with anvil chain to deploy contract.
# NOTE: You don't need to manually change the value of DEPLOYER_PRIVATE_KEY, it should
# be auto filled when run `yarn generate`.
# Although `.env` is ignored by git, it's still important that you don't paste your
# actual account private key and use the generated one.

# Alchemy rpc URL is used while deploying the contracts to some testnets/mainnets, checkout `foundry.toml` for it's use.
ALCHEMY_API_KEY=oKxs-03sij-U_N0iOlrSsZFr29-IqbuF
# Etherscan API key is used to verify the contract on etherscan.
ETHERSCAN_API_KEY=DNXJA8RX2Q3VZ4URQIWP7Z68CJXQZSC6AW
# Default account for localhost / use "scaffold-eth-custom" if you wish to use a generated account or imported account
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ fs_permissions = [{ access = "read-write", path = "./"}]
default_network = "http://127.0.0.1:8545"
localhost = "http://127.0.0.1:8545"

mainnet = "https://cloudflare-eth.com"
sepolia = "https://rpc2.sepolia.org"
arbitrum = "https://arb1.arbitrum.io/rpc"
arbitrumSepolia = "https://sepolia-rollup.arbitrum.io/rpc"
optimism = "https://mainnet.optimism.io"
optimismSepolia = "https://sepolia.optimism.io"
polygon = "https://polygon-rpc.com"
polygonMumbai = "https://rpc.ankr.com/polygon_mumbai"
mainnet = "https://eth-mainnet.alchemyapi.io/v2/${ALCHEMY_API_KEY}"
sepolia = "https://eth-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}"
arbitrum = "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}"
arbitrumSepolia = "https://arb-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}"
optimism = "https://opt-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}"
optimismSepolia = "https://opt-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}"
polygon = "https://polygon-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}"
polygonMumbai = "https://polygon-mumbai.g.alchemy.com/v2/${ALCHEMY_API_KEY}"
polygonZkEvm = "https://zkevm-rpc.com"
polygonZkEvmTestnet = "https://rpc.public.zkevm-test.net"
gnosis = "https://rpc.gnosischain.com"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
# but we recommend getting your own API Keys for Production Apps.

# To access the values stored in this .env file you can use: process.env.VARIABLENAME
FORKING_URL=
ALCHEMY_API_KEY=
DEPLOYER_PRIVATE_KEY=
ETHERSCAN_API_KEY=
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,14 @@ import "hardhat-deploy";
import "hardhat-deploy-ethers";
${imports.filter(Boolean).join("\n")}

// If not set, it uses ours Alchemy's default API key.
// You can get your own at https://dashboard.alchemyapi.io
const providerApiKey = process.env.ALCHEMY_API_KEY || "oKxs-03sij-U_N0iOlrSsZFr29-IqbuF";
// If not set, it uses the hardhat account 0 private key.
const deployerPrivateKey =
process.env.DEPLOYER_PRIVATE_KEY ?? "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80";
// If not set, it uses ours Etherscan default API key.
const etherscanApiKey = process.env.ETHERSCAN_API_KEY || "DNXJA8RX2Q3VZ4URQIWP7Z68CJXQZSC6AW";
// forking rpc url
const forkingURL = process.env.FORKING_URL || "";

const config: HardhatUserConfig = {
solidity: {
Expand All @@ -55,48 +56,48 @@ const config: HardhatUserConfig = {
// If the network you are looking for is not here you can add new network settings
hardhat: {
forking: {
url: forkingURL,
url: \`https://eth-mainnet.alchemyapi.io/v2/\${providerApiKey}\`,
enabled: process.env.MAINNET_FORKING_ENABLED === "true",
},
},
mainnet: {
url: \`https://cloudflare-eth.com\`,
url: \`https://eth-mainnet.alchemyapi.io/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
sepolia: {
url: \`https://rpc2.sepolia.org\`,
url: \`https://eth-sepolia.g.alchemy.com/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
arbitrum: {
url: \`https://arb1.arbitrum.io/rpc\`,
url: \`https://arb-mainnet.g.alchemy.com/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
arbitrumSepolia: {
url: \`https://sepolia-rollup.arbitrum.io/rpc\`,
url: \`https://arb-sepolia.g.alchemy.com/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
optimism: {
url: \`https://mainnet.optimism.io\`,
url: \`https://opt-mainnet.g.alchemy.com/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
optimismSepolia: {
url: \`https://sepolia.optimism.io\`,
url: \`https://opt-sepolia.g.alchemy.com/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
polygon: {
url: \`https://polygon-rpc.com\`,
url: \`https://polygon-mainnet.g.alchemy.com/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
polygonMumbai: {
url: \`https://rpc.ankr.com/polygon_mumbai\`,
url: \`https://polygon-mumbai.g.alchemy.com/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
polygonZkEvm: {
url: \`https://zkevm-rpc.com\`,
url: \`https://polygonzkevm-mainnet.g.alchemy.com/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
polygonZkEvmTestnet: {
url: \`https://rpc.public.zkevm-test.net\`,
url: \`https://polygonzkevm-testnet.g.alchemy.com/v2/\${providerApiKey}\`,
accounts: [deployerPrivateKey],
},
gnosis: {
Expand Down
Loading