mirror of
https://github.com/luxfi/cli.git
synced 2026-10-30 17:01:20 +00:00
The node moved every chain route from /v1/bc/<alias> to /v1/chain/<alias> and deleted the old prefix, so every chain call answered 404. The address was spelled out at 112 sites across 34 files and constants.ChainAliasPrefix was used at none of them, which is why nothing failed to compile when the segment moved. route.Chain(uri, alias) composes it now, and route.Alias reads one back, replacing three hand-rolled parsers — one of which took the alias by position in the split path and only worked because the new segment happens to leave the component count unchanged. TestChainAddressBuiltOnlyHere walks every .go file in the module and fails on a chain address in a string literal, so the segment cannot drift back; prose is free to name a route. TestGuardCatchesEachShape plants each forbidden shape and requires the guard to find it. The endpoint box and the eleven-chain table were the same list written twice; there is one list, rendered once, measured rather than hand-padded. The generated CLI reference and the faucet manifest compose through the same function. Co-authored-by: Hanzo Dev <[email protected]>
42 lines
1.6 KiB
TypeScript
42 lines
1.6 KiB
TypeScript
import { HardhatUserConfig, task } from "hardhat/config"
|
|
import "@nomicfoundation/hardhat-toolbox"
|
|
import { existsSync } from "fs"
|
|
|
|
// Import the dynamic rpc url if the file exists
|
|
let rpcUrl = ""
|
|
let chainIdStr = ""
|
|
if (existsSync("./dynamic_conf.json")) {
|
|
const importedConf = require("./dynamic_conf.json")
|
|
rpcUrl = importedConf.rpc
|
|
chainIdStr = importedConf.chainID
|
|
}
|
|
|
|
// You need to export an object to set up your config
|
|
// Go to https://hardhat.org/config/ to learn more
|
|
|
|
const config: HardhatUserConfig = {
|
|
solidity: "0.8.4",
|
|
networks: {
|
|
chain: {
|
|
//"http://{ip}:{port}/v1/chain/{chainID}/rpc
|
|
url: rpcUrl,
|
|
chainId: parseInt(chainIdStr, 10),
|
|
// First account: derive from LUX_MNEMONIC index 0 (treasury 0x9011E888251AB053B7bD1cdB598Db4f9DEd94714)
|
|
accounts: [
|
|
process.env.TREASURY_PRIVATE_KEY || "0x0000000000000000000000000000000000000000000000000000000000000000",
|
|
"0x7b4198529994b0dc604278c99d153cfd069d594753d471171a1d102a10438e07",
|
|
"0x15614556be13730e9e8d6eacc1603143e7b96987429df8726384c2ec4502ef6e",
|
|
"0x31b571bf6894a248831ff937bb49f7754509fe93bbd2517c9c73c4144c0e97dc",
|
|
"0x6934bef917e01692b789da754a0eae31a8536eb465e7bff752ea291dad88c675",
|
|
"0xe700bdbdbc279b808b1ec45f8c2370e4616d3a02c336e68d85d4668e08f53cff",
|
|
"0xbbc2865b76ba28016bc2255c7504d000e046ae01934b04c694592a6276988630",
|
|
"0xcdbfd34f687ced8c6968854f8a99ae47712c4f4183b78dcc4a903d1bfe8cbf60",
|
|
"0x86f78c5416151fe3546dece84fda4b4b1e36089f2dbc48496faf3a950f16157c",
|
|
"0x750839e9dbbd2a0910efe40f50b2f3b2f2f59f5580bb4b83bd8c1201cf9a010a"
|
|
]
|
|
},
|
|
}
|
|
}
|
|
|
|
export default config
|