使用命令geth --datadir ./devdata --networkid 18 --port 30303 --http --http.addr 0.0.0.0 --http.vhosts " " --http.port 8545 --http.api 'db,net ,eth,web3,personal' --http.corsdomain " " --dev --dev.period 1 console 2> 1.log出现报错Incorrect Usage. flag provided but not defined: -http
时间: 2023-09-15 11:17:31 浏览: 46
这个错误可能是由于您在 `--http.api` 参数中添加了空格而导致的。请将 `--http.api` 参数中的空格去掉,并确保其他选项参数中没有多余的空格。
正确的命令应该是这样的:
```
geth --datadir ./devdata --networkid 18 --port 30303 --http --http.addr 0.0.0.0 --http.vhosts "*" --http.port 8545 --http.api 'db,net,eth,web3,personal' --http.corsdomain "*" --dev --dev.period 1 console 2> 1.log
```
请注意,我移除了 `--http.vhosts` 和 `--http.corsdomain` 参数中的空格,并且在 `--http.api` 参数中移除了 `net,` 后面的空格。
相关问题
keep-core-main复现
要复现 Keep Core Main,您需要了解 Keep Network 协议和隐私保护计算技术的相关知识,并且需要具备一定的区块链开发经验。
以下是一些可能需要的步骤:
1. 下载并安装 Ethereum 客户端,例如 Geth 或 Parity。
2. 下载并安装 Solidity 编译器,例如 Remix。
3. 下载并安装 Keep Network 相关工具,例如 keep-ecdsa 和 keep-network。
4. 部署 Keep Core Main 合约,包括 TokenStaking、RandomBeacon、KeepRegistry、KeepBonding、KeepRandomBeaconOperator 和 KeepRandomBeaconServiceImplV1 合约。您可以使用 Remix 或 Truffle 等工具进行合约编译和部署。
5. 配置和启动 Keep Network 相关服务,包括 ECDSA 服务、Random Beacon 服务和 Keep Network 节点服务。您可以使用 Docker 或手动配置的方式进行部署和启动。
6. 进行测试和调试,确保 Keep Core Main 的功能和性能满足您的需求。
以上仅是一些大致的步骤,具体的实现细节和问题解决需要根据您的具体情况进行调整和处理。建议您先了解相关技术和工具的基本知识,再尝试进行复现。
go-ethereum 如何添加账户
在 Go Ethereum 中,可以使用以下步骤来添加账户:
1. 打开终端,进入 geth 控制台:
```
geth console
```
2. 创建一个新账户:
```
personal.newAccount()
```
3. 输入密码(至少8位字符)。
4. 重复输入密码。
5. 账户创建成功后,可以通过以下命令查看账户列表:
```
eth.accounts
```
6. 如果需要切换到其他账户,可以使用以下命令:
```
eth.defaultAccount = "账户地址"
```
其中,账户地址可以通过 eth.accounts 命令查看到。
7. 查看当前账户余额:
```
eth.getBalance(eth.coinbase)
```
其中,eth.coinbase 表示当前默认账户,可以使用 eth.defaultAccount 命令进行修改。
至此,账户添加完成。注意保管好账户地址和密码,以免丢失。