Kubernetes部署私有以太坊链ConfigMap配置报错求助
问题原因
错误出在genesis.json字段的YAML块标量语法使用不当。|-是YAML的折叠块标量标记,要求标记后必须紧跟换行,后续内容需以缩进形式呈现,不能直接将JSON内容写在同一行,否则YAML解析器会无法识别,抛出格式错误。
修正方案
将genesis.json的JSON内容移至新行并保持统一缩进,以下是修正后的完整ConfigMap配置:
apiVersion: v1 kind: ConfigMap metadata: name: eth-geth namespace: the-project labels: app: eth-geth data: networkid: "818945" genesis.json: |- { "config": { "chainId": 818945, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0 }, "difficulty": "0x400", "gasLimit": "2000000", "nonce": "0x0000000000000000", "alloc": { "0x58917D55dA991da576F148FD7E3E05a34666988b": { "balance": "100000000000000000000" }, "0x29bb385cF8ae4Cc49dBd10CcdA5e3d591D831527": { "balance": "200000000000000000000" }, "0xf1c9C9a1Ba591588147c2A729c470D8AFA91a04d": { "balance": "300000000000000000000" } } }
验证方法
执行以下命令应用修正后的配置:
kubectl apply -f <你的配置文件名>.yaml
内容的提问来源于stack exchange,提问作者yeshwanth b
相关产品推荐
相关产品推荐

