Install FAQ

1. How to resolve error: too many open files ?

For Linux

  • open file /etc/sysctl.conf, add follow config
  fs.file-max = 500000
  • run command:
  sysctl -p
  • open file /etc/security/limits.conf, add follow config
  soft nofile 65535
  hard nofile 65535
  • open file /etc/systemd/user.conf, add follow config
  DefaultLimitNOFILE=65535
  • open file /etc/systemd/system.conf, add follow config
  DefaultLimitNOFILE=65535
  • reboot system, problem resolved
  reboot

For MACOS

  • if you are running under zsh, open file /etc/zshrc, add follow config
  ulimit -n 20480
  • if you are running under bash, open file ~/.bash_profile, add follow config
  ulimit -n 20480

For docker-compose

  • if you started up exchaind with docker-compose, edit your compose.yml and add
    ulimits:
        nproc: 65535
        nofile:
            soft: 65535
            hard: 65535
  • restarting docker-compose to apply new setting
    docker-compose -f ${compose.yml} down
    docker-compose -f ${compose.yml} up -d

2. Configure trust-node and chain-id

When using exchaincli to query block/tx or send tx, the following errors may occur:

$ exchaincli query block 6547302
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x4cecdea]
$ exchaincli tx send boos ex1fh9tpkqka29n0mj307cu5cvp5ts0p4dl3mkv7r 1okt -y --fees 0.002okt
ERROR: chain ID required but not specified

You should use the flag

$ exchaincli query block 6547302 --trust-node
$ exchaincli tx send boos ex1fh9tpkqka29n0mj307cu5cvp5ts0p4dl3mkv7r 1okt -y --fees 0.002okt --chain-id exchain-65

or local configuration

$ exchaincli config chain-id exchain-65
$ exchaincli config trust-node true

3. Make sure commitID is the latest version

When you start your own node, to make sure that your commitID of exchaind is consistent with the official version, check it by:

$ exchaind version --long
# or
$ docker exec docker_container_name exchaind version --long

For example, the commitID of v0.16.8.3 is ee5068ccb54b464aeaff7eef69fb2e8611551fed.

name: okexchain
server_name: exchaind
client_name: exchaincli
version: v0.16.8.3
commit: ee5068ccb54b464aeaff7eef69fb2e8611551fed