Skip to content

Commit af8e182

Browse files
committed
Security: Remove hardcoded secrets from verification scripts
- Replace hardcoded PRIVATE_KEY with required environment variable - Replace hardcoded ETHERSCAN_API_KEY with required environment variable - Scripts now validate env vars are set before running
1 parent b786ff8 commit af8e182

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed

script/testSimpleProxyVerification.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,19 @@
44
# This script uses simple custom proxy contracts instead of OpenZeppelin
55
# Usage: bash testSimpleProxyVerification.sh
66

7-
# Hardcoded values
8-
PRIVATE_KEY="${PRIVATE_KEY:-}"
9-
ETHERSCAN_API_KEY="REDACTED_API_KEY"
7+
# Environment variables (set before running)
8+
if [ -z "$PRIVATE_KEY" ]; then
9+
echo "Error: PRIVATE_KEY environment variable not set"
10+
echo "Usage: PRIVATE_KEY=your_key ETHERSCAN_API_KEY=your_key bash testSimpleProxyVerification.sh"
11+
exit 1
12+
fi
13+
14+
if [ -z "$ETHERSCAN_API_KEY" ]; then
15+
echo "Error: ETHERSCAN_API_KEY environment variable not set"
16+
echo "Usage: PRIVATE_KEY=your_key ETHERSCAN_API_KEY=your_key bash testSimpleProxyVerification.sh"
17+
exit 1
18+
fi
19+
1020
DEPLOYER_ADDRESS="0xD7702541b1D17F823F367B1643dc2cC86c4fD68C"
1121

1222
# Generate random suffix for test contracts (macOS compatible)

script/testVerification.sh

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,18 @@
44
# This script creates a random variant of a contract, deploys it, and verifies it
55
# Usage: bash testVerification.sh
66

7-
# Hardcoded values
8-
PRIVATE_KEY="${PRIVATE_KEY:-}"
9-
ETHERSCAN_API_KEY="REDACTED_API_KEY"
7+
# Environment variables (set before running)
8+
if [ -z "$PRIVATE_KEY" ]; then
9+
echo "Error: PRIVATE_KEY environment variable not set"
10+
echo "Usage: PRIVATE_KEY=your_key ETHERSCAN_API_KEY=your_key bash testVerification.sh"
11+
exit 1
12+
fi
13+
14+
if [ -z "$ETHERSCAN_API_KEY" ]; then
15+
echo "Error: ETHERSCAN_API_KEY environment variable not set"
16+
echo "Usage: PRIVATE_KEY=your_key ETHERSCAN_API_KEY=your_key bash testVerification.sh"
17+
exit 1
18+
fi
1019

1120
# Default values
1221
DEFAULT_SOURCE_FILE="src/Counter.sol:Counter"

0 commit comments

Comments
 (0)