跳至主要內容
本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)

配置文件

本文檔介紹節點的可配置屬性。 Kaia 節點軟件包帶有良好的默認設置,只需很少的配置。 如果更改了運行中節點的任何設置,則必須重新啟動節點以反映更改。

SCN 配置文件位置

  • 用於配置服務鏈共識節點的 `kscnd.conf

配置文件位於 conf 目錄中,其默認位置取決於安裝的是壓縮包還是軟件包。

  • 對於存檔發行版,配置目錄位置默認為 $INSTALL_PATH/kscn-linux-amd64/conf/
  • 對於軟件包發行版,配置目錄默認為 /etc/kscnd/conf/

配置文件格式

下面是 SCN 的示例配置文件,它將區塊鏈數據存儲在默認位置,存檔發行版的默認位置是 ~/kscnd_home,軟件包發行版的默認位置是 /var/kscnd/data


# Configuration file for the kcnd
NETWORK=
# if you specify NETWORK_ID, a private network is created.
NETWORK_ID=
PORT=32323
SERVER_TYPE="fasthttp"
SYNCMODE="full"
VERBOSITY=3
MAXCONNECTIONS=100
# LDBCACHESIZE=10240
REWARDBASE="0x0"
...
DATA_DIR=
LOG_DIR=$DATA_DIR/logs

建議 SCN 使用的 txpool 大小如下。


TXPOOL_EXEC_SLOTS_ALL=16384
TXPOOL_NONEXEC_SLOTS_ALL=16384
TXPOOL_EXEC_SLOTS_ACCOUNT=16384
TXPOOL_NONEXEC_SLOTS_ACCOUNT=16384

屬性

配置文件具有以下可配置屬性。 SCN、SPN 和 SEN 配置文件具有相同的屬性。

名稱說明
NETWORK此節點將加入的網絡名稱。 如果未定義 NETWORK_ID,則使用該值。 ("主網"、"開羅")
NETWORK_IDKaia 網絡 ID。 如果創建的是本地專用網絡,則要定義自己的網絡 ID。 以下 ID 保留給預配置網絡。
8217 : Mainnet
1000 : Aspen 測試網絡
1001 : Kairos 測試網絡
PORTP2P 端口。 (默認值:"32323)
SERVER_TYPEJSON RPC 服務器類型。 ("http", "fasthttp")
SYNCMODE區塊鏈同步模式。 ("fast", "full")
VERBOSITYLogging verbosity. (0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail)
MAXCONNECTIONS物理連接的最大數量。 所有單通道對等設備最多可有 MAXCONNECTIONS 對等設備。 所有多通道對等設備最多可有 MAXCONNECTIONS/2 個對等設備。 如果設置為 0,網絡連接將被禁用。 (默認值:10)
LDBCACHESIZELevelDB 中內存緩存的大小(MB)。 (默認值:768)
REWARDBASE將獲得區塊共識獎勵的賬戶地址。 該屬性僅適用於 CN。
TXPOOL_EXEC_SLOTS_ALL所有賬戶可執行交易時段的最大數量。 (默認值:4096)
TXPOOL_NONEXEC_SLOTS_ALL所有賬戶不可執行交易時段的最大數量。 (默認值:1024)
TXPOOL_EXEC_SLOTS_ACCOUNT每個賬戶可保證執行的交易時段數。 (默認值:16)
TXPOOL_NONEXEC_SLOTS_ACCOUNT每個賬戶保證的最多不可執行交易時段數。 (默認值:64)
TXPOOL_LIFE_TIME不可執行事務排隊等候的最長時間。 (默認值:SEN 為 30 米,SCN/SPN 為 5 米)
RPC_ENABLE如果設置為 1,則啟用 HTTP-RPC 服務器。
RPC_API以逗號分隔的通過 HTTP-RPC 接口提供的 API 列表。 (admin, debug, klay, miner, net, personal, rpc, txpool, web3)
RPC_PORTHTTP-RPC 服務器監聽端口。 (默認值:"8551")。
RPC_ADDRHTTP-RPC 服務器監聽接口。 (默認值:"localhost)
RPC_CORSDOMAIN以逗號分隔的接受跨源請求的域列表(瀏覽器強制執行)
RPC_VHOSTS以逗號分隔的虛擬主機名列表,接受來自該虛擬主機名的請求(服務器強制執行)。 接受 '*' 通配符。 (默認值:localhost)。
WS_ENABLE如果設置為 1,則啟用 WS-RPC 服務器。
WS_API通過 WS-RPC 接口提供的 API。 (admin, debug, klay, miner, net, personal, rpc, txpool, web3)
WS_ADDRWS-RPC 服務器監聽接口。
WS_PORTWS-RPC 服務器監聽端口。 (默認值:"8552)
WS_ORIGINS接受 websockets 請求的來源。 (默認值:"localhost)
SC_MAIN_BRIDGE如果設置為 1,則啟用主橋服務。 用於服務鏈配置。
SC_MAIN_BRIDGE_PORT主橋監聽此端口。 (默認值:"50505)
SC_MAIN_BRIDGE_INDEXING如果設置為 1,則啟用存儲子鏈交易哈希值,以便快速訪問子鏈數據。
METRICS如果設置為 1,則啟用指標收集和報告。
PROMETHEUS如果設置為 1,則啟用 prometheus 輸出程序。
DB_NO_PARALLEL_WRITE如果設置為 1,則禁用向持久性數據庫並行寫入塊數據。
MULTICHANNEL如果設置為 1,則為區塊傳播創建專用通道。
SUBPORT如果啟用多通道選項,監聽子端口號。 (默認值:"32324")。
NO_DISCOVER如果發現選項設置為 1,則將其關閉。
BOOTNODES以逗號分隔的引導節點 kni 地址。
ADDITIONAL有關其他命令行選項,請參見 例如) --txpool.nolocals
DATA_DIRKaia 區塊鏈數據文件夾路徑。
LOG_DIR日誌文件夾路徑。
讓這個頁面變得更好