github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/README.md (about)

     1  # FBC
     2  
     3  
     4  #### Build docker
     5  ```shell
     6  docker build -t fullnode-mainnet:v1.6.8.6 .
     7  
     8  docker tag {imageId} {registryUrl}/fbc/fullnode:v1.6.8.6
     9  
    10  docker push {registryUrl}/fbc/fullnode:v1.6.8.6
    11  
    12  /dev/docker
    13  
    14  sudo docker-compose up -d 
    15  
    16  ```
    17  
    18  ### Join Fibonacci Mainnet
    19  
    20  ##### genesis file
    21  ```shell
    22  
    23  build/genesis.json
    24  
    25  or url:
    26  
    27  https://fibochain.s3-ap-east-1.amazonaws.com/0/yd6uOpEDQ3rhlrz1e74CN2agP_genesis.json
    28  
    29  
    30  ```
    31  
    32  ##### public node
    33  
    34  ```shell
    35  
    36  1.persistent_peers node:
    37  757fe84d81e1d09fb24c76265a02f36b76c2bc5b@16.162.64.131:26656
    38  c176d3003ca8b6f66cebfd2df091a3a5c5c37113@16.163.133.239:26656
    39  9bffbd7b5b22dc2e05cc191ad964949bbcee6751@43.198.116.254:26656
    40  
    41  2.seed node:
    42  5e05489a5ff1d61c8931ee2b7b35ef2a2ddb6e0f@43.198.41.15:26656,8eac34c53d16279fb2b7cfc7f7c99b8e4cfac876@18.167.177.52:26656
    43  ```
    44  
    45  ##### run a node quickly without snapshot
    46  ```shell
    47  make mainnet WITH_ROCKSDB=true
    48  
    49  fbchaind init adfi-node --chain-id fbc-1230 
    50  
    51  wget https://fibochain.s3-ap-east-1.amazonaws.com/0/yd6uOpEDQ3rhlrz1e74CN2agP_genesis.json & mv yd6uOpEDQ3rhlrz1e74CN2agP_genesis.json ~/.fbchaind/config/genesis.json 
    52  
    53  fbchaind start \
    54      --chain-id fbc-1230 \
    55      --unsafe-cors=true \
    56      --rest.laddr tcp://0.0.0.0:8545 \
    57      --log_level main:info,iavl:info,*:error,tx-receiver:info \
    58      --node-mode val \
    59      --fast-query=true \
    60      --minimum-gas-prices 0.0000001fibo \
    61      --p2p.seeds=5e05489a5ff1d61c8931ee2b7b35ef2a2ddb6e0f@43.198.41.15:26656,8eac34c53d16279fb2b7cfc7f7c99b8e4cfac876@18.167.177.52:26656 \
    62      --p2p.addr_book_strict=false \
    63      --db_backend rocksdb 
    64      
    65  ```
    66  
    67  ##### run a node quickly with snapshot
    68  ```shell
    69  make mainnet WITH_ROCKSDB=true
    70  
    71  fbchaind init adfi-node --chain-id fbc-1230 
    72  
    73  wget https://fibochain.s3-ap-east-1.amazonaws.com/0/yd6uOpEDQ3rhlrz1e74CN2agP_genesis.json & mv yd6uOpEDQ3rhlrz1e74CN2agP_genesis.json ~/.fbchaind/config/genesis.json 
    74  
    75  fbchaind unsafe-reset-all
    76  
    77  wget https://mirrorcnamdin.oss-cn-hangzhou.aliyuncs.com/fbchain/data/2023-08-01_rocketdb_snapshot.tar.gz
    78  
    79  mv 2023-08-01_rocketdb_snapshot.tar.gz ~/.fbchaind/data/
    80  
    81  cd ~/.fbchaind/data/
    82  
    83  tar -zxvf 2023-08-01_rocketdb_snapshot.tar.gz
    84  
    85  fbchaind start \
    86      --chain-id fbc-1230 \
    87      --unsafe-cors=true \
    88      --rest.laddr tcp://0.0.0.0:8545 \
    89      --log_level main:info,iavl:info,*:error,tx-receiver:info \
    90      --node-mode val \
    91      --fast-query=true \
    92      --minimum-gas-prices 0.0000001fibo \
    93      --p2p.seeds=5e05489a5ff1d61c8931ee2b7b35ef2a2ddb6e0f@43.198.41.15:26656,8eac34c53d16279fb2b7cfc7f7c99b8e4cfac876@18.167.177.52:26656 \
    94      --p2p.addr_book_strict=false \
    95      --db_backend rocksdb 
    96      
    97  ```
    98  
    99  ##### run a node env options
   100  ```shell
   101  
   102  fbchaind start \
   103      --chain-id fbc-1230 \
   104      --unsafe-cors=${FBC_UNSAFE_CORS:-"false"} \
   105      --rest.laddr tcp://0.0.0.0:8545 \
   106      --log_level ${FBC_LOG_LEVEL} \
   107      --node-mode ${FBC_NODE_MODE} \
   108      --fast-query=${FBC_FAST_QUERY} \
   109      --debug-api=${FBC_DEBUG_API} \
   110      --minimum-gas-prices ${FBC_MIN_GAS_PRICE} \
   111      --p2p.persistent_peers=${FBC_PERSISTENT_PEERS} \
   112      --p2p.addr_book_strict=${FBC_ADDR_BOOK_STRICT} \
   113      --iavl-enable-async-commit=${FBC_IAVL_ENABLE_ASYNC_COMMIT:-"true"} \
   114      --iavl-cache-size=${FBC_IAVL_CACHE_SIZE:-10000000} \
   115      --iavl-fast-storage-cache-size=${FBC_IAVL_FAST_STORAGE_CACHE_SIZE:-10000000} \
   116      --rocksdb.opts=${FBC_ROCKSDB_OPTS:-""} \
   117      --db_backend ${FBC_DB_BACKEND} 
   118  
   119  ============================Run Validator/RPC ENV==================================
   120  
   121        - FBC_LOG_FILE=/root/logs/fbchaind.log
   122        - FBC_LOG_STDOUT=false
   123        - FBC_DB_BACKEND=goleveldb
   124        - FBC_ELAPSED=DeliverTxs=2,Round=1,CommitRound=1,Produce=1
   125        - FBC_LOG_LEVEL=main:info,iavl:info,*:error,tx-receiver:info
   126        - FBC_NODE_MODE=val #archive, val, rpc
   127        - FBC_FAST_QUERY=true
   128        - FBC_DEBUG_API=false
   129        - FBC_MIN_GAS_PRICE=0.0000001fibo
   130        - FBC_ADDR_BOOK_STRICT=false
   131        - FBC_UNSAFE_CORS=true
   132        
   133  ============================Run ARCHIVE ENV========================================
   134  
   135        - FBC_LOG_FILE=/root/logs/fbchaind.log
   136        - FBC_LOG_STDOUT=false
   137        - FBC_DB_BACKEND=rocksdb
   138        - FBC_ELAPSED=DeliverTxs=2,Round=1,CommitRound=1,Produce=1
   139        - FBC_LOG_LEVEL=main:info,iavl:info,*:error,tx-receiver:info
   140        - FBC_NODE_MODE=archive #archive, val, rpc
   141        - FBC_FAST_QUERY=false
   142        - FBC_DEBUG_API=false
   143        - FBC_MIN_GAS_PRICE=0.0000001fibo
   144        - FBC_ADDR_BOOK_STRICT=false
   145        - FBC_IAVL_ENABLE_ASYNC_COMMIT=false
   146        - FBC_ROCKSDB_OPTS=max_open_files=20000
   147        - FBC_IAVL_CACHE_SIZE=5000000
   148        - FBC_IAVL_FAST_STORAGE_CACHE_SIZE=5000000
   149  
   150  ```