# 6.3 运行一个本地Fuel节点 (Running a local Fuel node)

In addition to deploying and testing on the Fuel Testnet, you can also run a local Fuel Node.\
除了在 Fuel 测试网上进行部署和测试外，您还可以运行本地 Fuel 节点。

There are two types of Fuel networks that can be run:\
可以运行两种类型的 Fuel 网络：

1. In-memory network (without persistance)\
   内存网络（非持久化）
2. Local network with persistance\
   具有持久性的本地网络

### 内存本地节点（非状态持久化）-In-memory local node (without state persistance)

An in-memory node does not persist the blockchain state anywhere, it is only stored in memory as long as the node is active and running.

内存节点不会在任何地方持久保存区块链状态，只要节点处于活动状态并正在运行，它就会存储在内存中。

To spin Up a local in-memory Fuel node, run the following command:

要启动本地内存中的 Fuel 节点，请运行以下命令：

```
fuel-core run --db-type in-memory
```

To deploy a contract to the local node, run the following command:

要将合约部署到本地节点，请运行以下命令：

```
forc deploy <signing-key> --url 127.0.0.1:4000/graphql
```

Or to deploy without using a signing key:

或者不使用签名密钥进行部署：

```
forc deploy --unsigned --url 127.0.0.1:4000/graphql
```

### 本地节点（状态持久化）Local node (with state persistance)

This node does persist the blockchain state locally.

该节点确实在本地保留区块链状态。

To run a local node with persistance, you must configure a `chainConfig.json` file. Here is an example of what that looks like:

要持久运行本地节点，您必须配置一个 `chainConfig.json` 文件。这是一个看起来像的例子：

```
{
    "chain_name": "local_testnet",
    "block_production": {
      "ProofOfAuthority": {
        "trigger": "instant"
      }
    },
    "parent_network": {
      "type": "LocalTest"
    },
    "block_gas_limit": 1000000000,
    "initial_state": {
      "coins": [
        {
          "owner": "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d",
          "amount": "0xFFFFFFFFFFFFFFFF",
          "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "owner": "0x80d5e88c2b23ec2be6b2e76f3499a1a2755bb2773363785111a719513fb57b8e",
          "amount": "0x00000000FFFFFFFF",
          "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "owner": "0xf13c949256d0e119fecaec414ea452f21f9dc1870fb6262ff53b37c32cab4749",
          "amount": "0x00000000FFFFFFFF",
          "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000000"
        }
      ]
    },
    "transaction_parameters": {
      "contract_max_size": 16777216,
      "max_inputs": 255,
      "max_outputs": 255,
      "max_witnesses": 255,
      "max_gas_per_tx": 100000000,
      "max_script_length": 1048576,
      "max_script_data_length": 1048576,
      "max_static_contracts": 255,
      "max_storage_slots": 255,
      "max_predicate_length": 1048576,
      "max_predicate_data_length": 1048576,
      "gas_price_factor": 1000000000,
      "gas_per_byte": 4,
      "max_message_data_length": 1048576
    },
    "block_producer": {
      "utxo_validation": true,
      "coinbase_recipient": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    "consensus": {
      "PoA": {
        "signing_key": "0x22ec92c3105c942a6640bdc4e4907286ec4728e8cfc0d8ac59aad4d8e1ccaefb"
      }
    }
  }

```

To start the node, run the following command:

要启动节点，请运行以下命令：

```
fuel-core run --ip 127.0.0.1 --port 4000 --chain ./chainConfig.json --db-path ./.fueldb

```

### 从浏览器钱包连接到本地节点 (Connecting to the local node from a browser wallet)

To connect to the local node using a browser wallet, import the network address as:

要使用浏览器钱包连接到本地节点，请将网络地址导入为：

```
http://127.0.0.1:4000/graphql

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://zenofchain.gitbook.io/fuel-shou-ce-the-fuel-book/6.-kai-fa-zhe-kan-zhe-li-for-developers/6.3-yun-xing-yi-ge-ben-di-fuel-jie-dian-runningalocal-fuel-node.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
