EVM 完全兼容:你熟悉的一切以太坊工具(MetaMask / ethers.js / web3.py / Remix / Hardhat)開箱即用。只需把 RPC 指向 Solon。
| 參數 | 值 |
|---|---|
| 網絡名稱 | Solon Chain Testnet |
| RPC 地址 | … |
| Chain ID | 51051(十六進制 0xC76B) |
| 代幣符號 | SLN · 18 位小數 · 測試幣無價值 |
| 出塊 / 共識 | 1 秒 · Clique PoA · EVM London |
| 區塊瀏覽器 | Solon Explorer |
/solonrpc/,eth_chainId 應返回 0xC76B。london),或按發行指南部署自己的合規章通證。標準以太坊 JSON-RPC 接口,支持 eth_* / net_* / web3_* / txpool_* 命名空間。
# 查詢最新區塊高度
curl -X POST … \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
# 返回: {"jsonrpc":"2.0","id":1,"result":"0x7a13"}
curl -X POST … \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_getBalance",
"params":["0x你的地址","latest"],"id":1}'
與以太坊主網 RPC 語義完全一致——凡是能連以太坊公共 RPC 的代碼,改一個 URL 即可跑在 Solon 上。
| 方法 | 類型 | 説明 |
|---|---|---|
| eth_* · 鏈數據與交易 | ||
eth_chainId / eth_blockNumber | 讀 | 鏈 ID(0xC76B)/ 最新區塊高度 |
eth_getBalance / eth_getTransactionCount / eth_getCode / eth_getStorageAt | 讀 | 餘額 / nonce / 合約字節碼 / 存儲槽 |
eth_getBlockByNumber / eth_getBlockByHash | 讀 | 區塊詳情(含交易列表) |
eth_getTransactionByHash / eth_getTransactionReceipt | 讀 | 交易詳情 / 回執(狀態、Gas、日誌) |
eth_call / eth_estimateGas | 讀 | 本地模擬調用(不發交易)/ Gas 估算 |
eth_sendRawTransaction | 寫 | 廣播已簽名交易(唯一寫接口,私鑰永不觸網) |
eth_getLogs / eth_getFilterChanges 等 filter 族 | 讀 | 事件日誌查詢(按地址 / topic 過濾) |
eth_gasPrice / eth_feeHistory / eth_syncing | 讀 | Gas 價格 / 費率歷史 / 同步狀態 |
| net_* / web3_* / txpool_* · 節點與工具 | ||
net_version / net_peerCount / net_listening | 讀 | 網絡 ID(51051)/ 對等節點數 / 監聽狀態 |
web3_clientVersion / web3_sha3 | 讀 | 節點版本 / Keccak-256 哈希工具 |
txpool_content / txpool_status | 讀 | 交易池內容 / 排隊與待打包計數 |
⚠️ 管理類命名空間(admin_* / personal_* / miner_*)不對公網開放;主網上線前將進一步收窄。
三類錯誤:JSON-RPC 協議層(標準以太坊)、合約 revert(Solon 合規邏輯)、儲備證明門控原因碼(SolonProof,9 類)。
| 碼 | 含義與排查 |
|---|---|
| JSON-RPC 標準錯誤 | |
| -32700 | Parse error — 請求體不是合法 JSON |
| -32600 | Invalid Request — 缺 jsonrpc:"2.0" 或字段結構錯誤 |
| -32601 | Method not found — 方法名拼寫錯誤,或該命名空間未開放(如 admin_*) |
| -32602 | Invalid params — 參數數量 / 類型 / 區塊標籤錯誤 |
| -32000 | Server error — 含 gas required exceeds allowance(Gas 上限)、nonce too low(重發舊 nonce)、insufficient funds(餘額不足)等子類,讀 message 定位 |
| 合規章合約 revert(交易被合規規則攔截) | |
not verified | 接收方(或發起方)未通過 IdentityRegistry 白名單 → 先完成 KYC 登記 |
frozen | 地址被合規凍結,任何轉入轉出均被攔截 |
paused | 合約處於緊急暫停狀態,等待官方恢復(狀態見狀態頁) |
PUSH0 相關 | 部署報未知操作碼 → 編譯器 EVM 版本改為 london 重新編譯(本鏈暫不支持 cancun) |
SolonProof 門控原因碼(gate(asset) 返回 reason,認購 / 贖回被攔截時查閲) | |
| 0 / 1 | 手動暫停 — 合規方主動暫停,附鏈上備註 |
| 2 | 未登記證明 — 資產從未提交儲備證明 |
| 3 | 證明不在有效期 — 超出 validFrom ~ validUntil 窗口,需更新證明 |
| 4 | 證明被撤銷 — 發行人或合規方已 revoke,資產頁同步披露 |
| 5 | 無喂價結論 — 多籤喂價尚未達成(2-of-3 未齊) |
| 6 | 審計不合格 — 喂價結論為不通過 |
| 7 | 儲備率低於閾值 — 實測儲備率 < 資產規則設定的 minRatioBp |
| 8 | 風險告警 — 喂價方上報 riskFlag,預防性攔截 |
除網頁版外,水龍頭提供 HTTP API:每地址每 24 小時可領 10 SLN。
curl -X POST … \
-H "Content-Type: application/json" \
-d '{"address":"0x你的地址"}'
# 成功: {"ok":true,"tx":"0x…"} 失敗: {"ok":false,"error":"…"}
由 Solon 官方部署並做鏈上驗證的合規章基礎設施(ERC-3643 簡化實現)。官方 IdentityRegistry 為白名單制,僅官方可登記地址;如需自由管理白名單,請使用自部署模式。
| 合約 | 地址 |
|---|---|
| IdentityRegistry 鏈上 KYC 白名單登記處 |
0xd81991206354E7b954C286a264eB1f2D940fa736 |
| STT(合規章通證樣例) Solon Treasury Token · RWA 債券類 |
0x9182B8445614D76f8E30118c73256829a68e3516 |
| SolonProof 儲備證明登記 + 多籤喂價 + ReserveGuard 門控 |
0x1B6aa6198DaFe8b6a373FC91026b4D80b0409b68 |
| DividendPool 股息池 · 公司行動引擎 |
0x8aC596e41db553BAE8B82d151A80dc10d9C98351 |
| LimitBook 限價訂單簿 · 託管 + 原子交收 |
0x86a60247Bdad0fE1b4fdFdeA231af996C8d5189c |
| SolonBridge 跨鏈橋 Solon 端 · 限額 / 快速通道 / 緊急暫停 |
0x36507aB96929181867CE406B7DcAE0114467474f |
| SolonOffering 一級認購引擎 · 固定價格 + 原子 DvP |
0xf61Ed0E0964Ac3B2f7d872B03315972BfE97e816 |
| GLD(黃金份額樣例) 商品類合規章通證 · 多資產演示 |
0x0Fe35F9621969B4bBEed7C153660B91d00cC4094 |
| 合約 | ABI 文件 |
|---|---|
| IdentityRegistry | ir.json |
| 合規章通證(STT / GLD 同款) | ct.json |
| SolonProof(儲備證明) | proof.json |
| DividendPool | dividend.json |
| LimitBook | orderbook.json |
| SolonBridge | bridge.json |
| SolonOffering | offering.json |
| 預言機 PriceFeed | feed.json |
即插即用示例腳本見 assets/examples/(01 價格查詢 → 06 限價單,共 6 個,Node 直接運行);合約源碼級 ABI 與字節碼打包於 assets/solon-contracts.js。
| 方法 | 權限 | 説明 |
|---|---|---|
| IdentityRegistry(白名單) | ||
isVerified(address) | view | 查詢地址是否已通過 KYC 白名單登記 |
register(address) / registerBatch(address[]) | owner | 登記單個 / 批量地址入白名單 |
remove(address) | owner | 移出白名單 |
| 合規章通證(STT 同款邏輯) | ||
transfer(to, amount) | 白名單雙方 | 接收方未登記或任一被凍結 → 直接 revert |
mint(to, amount) / burn(amount) | owner | 增發 / 銷燬 |
freeze(addr) / unfreeze(addr) / frozen(addr) | owner | 合規凍結 / 解凍 / 查詢凍結狀態 |
forcedTransfer(from, to, amount) | owner | 強制轉賬(法院令等司法場景) |
pause() / unpause() | owner | 緊急暫停 / 恢復全合約轉賬 |
// npm i ethers (或直接使用本站 assets/ethers.umd.min.js)
import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider("…");
console.log("block:", await provider.getBlockNumber());
// 發送 SLN(MetaMask)
const signer = await new ethers.BrowserProvider(window.ethereum).getSigner();
const tx = await signer.sendTransaction({
to: "0x接收地址",
value: ethers.parseEther("1.0")
});
console.log("tx:", tx.hash);
// 查詢 STT 餘額
const stt = new ethers.Contract(
"0x9182B8445614D76f8E30118c73256829a68e3516",
["function balanceOf(address) view returns (uint256)"],
provider
);
console.log("STT:", ethers.formatUnits(await stt.balanceOf(signer.address), 18));
# pip install web3
from web3 import Web3
w3 = Web3(Web3.HTTPProvider("…"))
assert w3.is_connected()
print("block:", w3.eth.block_number)
print("balance:", w3.from_wei(w3.eth.get_balance("0x你的地址"), "ether"), "SLN")
官方 IdentityRegistry 為白名單制(僅官方可登記)。要在測試網上自由發行,推薦「自部署模式」:每個發行方部署自己專屬的 IR + 通證組合,發行方即 owner,全權管理白名單、增發與凍結。
assets/solon-contracts.js(solc 0.8.26,evmVersion=london),直接用 ethers ContractFactory 部署即可。⚠️ 部署合約請務必指定 EVM 版本為 london(cancun 的 PUSH0 指令本鏈暫不支持)。Solon 測試網採用雙驗證人架構,新加坡 + 首爾兩個出塊節點交替封塊,任一節點宕機鏈不停。
| 節點 | 角色 |
|---|---|
| 新加坡 | 出塊驗證人 · 水龍頭服務 |
| 首爾 | 出塊驗證人 · 門户 / RPC 入口 |
測試網階段 RPC 開放寫交易;主網上線前將收窄管理類命名空間並開放節點接入申請。
按運維監控體系(P1/P2/P3 分級告警)配套的處置流程——每級告警都有對應的操作手冊,狀態頁實時評估當前級別。
| 場景 | 處置步驟 |
|---|---|
| 單驗證人離線 | ① 狀態頁確認另一節點仍在出塊(Clique 容錯生效,鏈不停)→ ② 檢查離線節點容器與磁盤 → ③ 重啓節點容器,觀察重新同步 → ④ 高度追平後解除告警 |
| 出塊停滯 > 30s | ① 雙節點互查 peer 連接 → ② 檢查驗證人 unlock 狀態與系統時間(NTP 偏移是 Clique 停塊首因)→ ③ 必要時重啓落後節點 → ④ 公告用户 |
| 橋異常資金流 | ① 多籤委員會立即執行 setPaused(true) 暫停橋(2-of-3 門限,提案+確認全程鏈上留痕)→ ② 凍結異常地址(合規中台操作枱)→ ③ 出具事件報告 |
| 場景 | 處置步驟 |
|---|---|
| 雙節點高度差 > 10 塊 | 檢查落後節點網絡與磁盤 IO;持續擴大則按 P1 單驗證人離線流程處理 |
| 出塊間隔 P95 > 5s | 檢查驗證人負載;如為交易洪峯屬預期,持續 1 小時不降則排查 peer 質量 |
| 橋池流動性不足 | 快速橋池低於單日限額 20% 時,從金庫經多籤提案補充注資 |
| 事項 | 説明 |
|---|---|
| RPC 延遲 > 1500ms | 檢查首爾入口負載;機構用户可切換直連節點 RPC |
| 季度災備演練 | 每季度模擬單區域失聯:關停一個驗證人,驗證鏈不停 + 狀態頁降級橫幅 + 告警分級正確觸發 |
| 密鑰輪換 | 多籤委員私鑰半年輪換一次:新委員加入提案 → 舊委員移除提案 → 金庫小額試付驗證 |
Solon 的合規分兩層:鏈下——監管審批備案、審計託管、法律意見(信任根);鏈上——文件哈希存證、多籤喂價、自動風控(可驗證證明)。鏈上做規則執行、不做事實發現:不自動審計鏈下資產真偽;造假的證偽與處罰由政府監管(SFC / AFRC / HKMA / CCB / ICAC)與司法機關負責,鏈上負責秒級止損與證據固定。