feat: add support for private key authentication in environment configuration

This commit is contained in:
2026-05-29 17:48:49 -03:00
parent 9cc62efb8a
commit c4db98ae00
3 changed files with 15 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
MNEMONIC="{INSERT_12_WORD_MNEMONIC}" MNEMONIC="{INSERT_12_WORD_MNEMONIC}"
PRIVATE_KEY="{INSERT_0x_PRIVATE_KEY}"
INFURA_API_KEY="{INSERT_API_KEY}" INFURA_API_KEY="{INSERT_API_KEY}"
ALCHEMY_API_KEY="{INSERT_API_KEY}" ALCHEMY_API_KEY="{INSERT_API_KEY}"

View File

@@ -67,7 +67,11 @@
### Pre Requisites ### Pre Requisites
Before installing, create a `.env` file and set a BIP-39 compatible mnemonic and other env criteria as in `.env.example`. Before installing, create a `.env` file and set the authentication method and other env criteria as in `.env.example`.
You can authenticate with either:
- `PRIVATE_KEY` — a raw hex private key (e.g. `0x123...`). Takes priority if both are set.
- `MNEMONIC` — a BIP-39 compatible 12-word mnemonic phrase. Used as fallback when `PRIVATE_KEY` is not set.
### Install ### Install

View File

@@ -19,6 +19,8 @@ const mnemonic: string =
process.env.MNEMONIC ?? DEFAULT_MNEMONIC; process.env.MNEMONIC ?? DEFAULT_MNEMONIC;
const alchemyApiKey: string | undefined = const alchemyApiKey: string | undefined =
process.env.ALCHEMY_API_KEY; process.env.ALCHEMY_API_KEY;
const privateKey: string | undefined =
process.env.PRIVATE_KEY;
const chainIds = { const chainIds = {
// "{INSERT_NAME}": {INSERT_ID}, // "{INSERT_NAME}": {INSERT_ID},
@@ -43,11 +45,13 @@ function getChainConfig(
const jsonRpcUrl = const jsonRpcUrl =
"https://" + chain + ".g.alchemy.com/v2/" + alchemyApiKey; "https://" + chain + ".g.alchemy.com/v2/" + alchemyApiKey;
return { return {
accounts: { accounts: privateKey
count: 10, ? [privateKey]
mnemonic, : {
path: "m/44'/60'/0'/0", count: 10,
}, mnemonic,
path: "m/44'/60'/0'/0",
},
chainId: chainIds[chain], chainId: chainIds[chain],
url: jsonRpcUrl, url: jsonRpcUrl,
}; };