From 8bd74566a7323682059fb404430bc84dd69190b7 Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 20 Feb 2026 07:55:15 -0800 Subject: [PATCH] =?UTF-8?q?feat(chain):=20GNX=20=E4=BB=A3=E5=B8=81?= =?UTF-8?q?=E7=BB=8F=E6=B5=8E=E6=A8=A1=E5=9E=8B=20=E2=80=94=20=E6=80=BB?= =?UTF-8?q?=E9=87=8F10=E4=BA=BF,=205=E9=92=B1=E5=8C=85=E5=88=86=E9=85=8D?= =?UTF-8?q?=20+=20=E9=80=9A=E8=83=80=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 代币分配 (总量 1,000,000,000 GNX): - validator 35% (3.5亿) — 验证者节点, stake 2.5亿 - treasury 20% (2.0亿) — 平台运营/Gas Relayer补贴池 - ecosystem 20% (2.0亿) — 生态发展/DApp激励 - team 15% (1.5亿) — 团队&早期投资者 - community 10% (1.0亿) — 社区治理/DAO储备 通胀参数: - 初始通胀率: 5% - 范围: 2%-7% - 目标staking比例: 50% Co-Authored-By: Claude Opus 4.6 --- blockchain/init-genesis.sh | 72 ++++++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 10 deletions(-) diff --git a/blockchain/init-genesis.sh b/blockchain/init-genesis.sh index e542be0..c35a82d 100644 --- a/blockchain/init-genesis.sh +++ b/blockchain/init-genesis.sh @@ -36,18 +36,59 @@ cat "$GENESIS" | jq ' }] | # FeeMarket: use zero gas for dev .app_state.feemarket.params.min_gas_price = "0.000000000000000000" | - .app_state.feemarket.params.base_fee = "1000000000.000000000000000000" + .app_state.feemarket.params.base_fee = "1000000000.000000000000000000" | + # Mint: 通胀参数 — 控制年增发率 + # 初始 5%,范围 2%-7%,目标 staking 比例 50% + .app_state.mint.minter.inflation = "0.050000000000000000" | + .app_state.mint.params.inflation_rate_change = "0.050000000000000000" | + .app_state.mint.params.inflation_max = "0.070000000000000000" | + .app_state.mint.params.inflation_min = "0.020000000000000000" | + .app_state.mint.params.goal_bonded = "0.500000000000000000" ' > "${GENESIS}.tmp" && mv "${GENESIS}.tmp" "$GENESIS" -echo "[3/6] Creating validator key..." -genexd keys add validator --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1 +# ============================================================ +# 代币经济模型 — 总量 10 亿 GNX (1,000,000,000) +# ============================================================ +# 1 GNX = 10^18 agnx (18 位小数,与 EVM wei 对齐) +# +# 分配方案: +# validator 3.5 亿 (35%) — 验证者节点,stake 2.5 亿保障链安全 +# treasury 2.0 亿 (20%) — 平台运营储备,Gas Relayer 补贴池 +# ecosystem 2.0 亿 (20%) — 生态发展基金,合作方/DApp 激励 +# team 1.5 亿 (15%) — 团队 & 早期投资者 (链下管理释放计划) +# community 1.0 亿 (10%) — 社区治理 / DAO 储备 +# ============================================================ -echo "[4/6] Adding genesis account..." -ADDR=$(genexd keys show validator -a --keyring-backend "$KEYRING" --home "$HOME_DIR") -genexd genesis add-genesis-account "$ADDR" "500000000000000000000000000${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING" +VALIDATOR_AMOUNT="350000000000000000000000000" # 3.5 亿 GNX +TREASURY_AMOUNT="200000000000000000000000000" # 2.0 亿 GNX +ECOSYSTEM_AMOUNT="200000000000000000000000000" # 2.0 亿 GNX +TEAM_AMOUNT="150000000000000000000000000" # 1.5 亿 GNX +COMMUNITY_AMOUNT="100000000000000000000000000" # 1.0 亿 GNX +STAKE_AMOUNT="250000000000000000000000000" # 2.5 亿 GNX (validator self-delegation) -echo "[5/6] Creating genesis transaction..." -genexd genesis gentx validator "250000000000000000000000000${DENOM}" \ +echo "[3/8] Creating genesis keys..." +genexd keys add validator --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1 +genexd keys add treasury --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1 +genexd keys add ecosystem --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1 +genexd keys add team --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1 +genexd keys add community --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1 + +echo "[4/8] Retrieving addresses..." +ADDR_VALIDATOR=$(genexd keys show validator -a --keyring-backend "$KEYRING" --home "$HOME_DIR") +ADDR_TREASURY=$(genexd keys show treasury -a --keyring-backend "$KEYRING" --home "$HOME_DIR") +ADDR_ECOSYSTEM=$(genexd keys show ecosystem -a --keyring-backend "$KEYRING" --home "$HOME_DIR") +ADDR_TEAM=$(genexd keys show team -a --keyring-backend "$KEYRING" --home "$HOME_DIR") +ADDR_COMMUNITY=$(genexd keys show community -a --keyring-backend "$KEYRING" --home "$HOME_DIR") + +echo "[5/8] Adding genesis accounts (total: 1,000,000,000 GNX)..." +genexd genesis add-genesis-account "$ADDR_VALIDATOR" "${VALIDATOR_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING" +genexd genesis add-genesis-account "$ADDR_TREASURY" "${TREASURY_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING" +genexd genesis add-genesis-account "$ADDR_ECOSYSTEM" "${ECOSYSTEM_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING" +genexd genesis add-genesis-account "$ADDR_TEAM" "${TEAM_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING" +genexd genesis add-genesis-account "$ADDR_COMMUNITY" "${COMMUNITY_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING" + +echo "[6/8] Creating genesis transaction (validator stakes 2.5 亿 GNX)..." +genexd genesis gentx validator "${STAKE_AMOUNT}${DENOM}" \ --chain-id "$CHAIN_ID" \ --moniker "genex-us-east-1" \ --commission-rate "0.10" \ @@ -57,9 +98,10 @@ genexd genesis gentx validator "250000000000000000000000000${DENOM}" \ --keyring-backend "$KEYRING" \ --home "$HOME_DIR" -echo "[6/6] Collecting genesis transactions and validating..." +echo "[7/8] Collecting genesis transactions and validating..." genexd genesis collect-gentxs --home "$HOME_DIR" +echo "[8/8] Configure node — 性能优化配置..." # ============================================================ # Configure node — 性能优化配置 # ============================================================ @@ -132,9 +174,19 @@ echo "============================================================" echo "Genesis initialization complete!" echo "============================================================" echo "Chain ID: $CHAIN_ID" -echo "Validator: $ADDR" echo "EVM Chain ID: 8888" echo "Denom: $DENOM (GNX, 18 decimals)" +echo "Total Supply: 1,000,000,000 GNX (10 亿)" +echo "" +echo "Genesis Accounts:" +echo " validator $ADDR_VALIDATOR 350,000,000 GNX (35%) — staked 250M" +echo " treasury $ADDR_TREASURY 200,000,000 GNX (20%) — Gas Relayer pool" +echo " ecosystem $ADDR_ECOSYSTEM 200,000,000 GNX (20%) — DApp incentives" +echo " team $ADDR_TEAM 150,000,000 GNX (15%) — vesting" +echo " community $ADDR_COMMUNITY 100,000,000 GNX (10%) — DAO reserve" +echo "" +echo "Mint (Inflation):" +echo " Initial: 5% | Range: 2%-7% | Target bonded: 50%" echo "" echo "Performance optimizations applied:" echo " - Optimistic Execution: enabled (code-level, SDK v0.53)"