-
-
Notifications
You must be signed in to change notification settings - Fork 3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
License: MIT Signed-off-by: Jeromy <why@ipfs.io>
- Loading branch information
1 parent
6912f47
commit ad65690
Showing
1 changed file
with
182 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,182 @@ | ||
# The go-ipfs config file | ||
The go-ipfs config file is a json document. It is read once at node instantiation, | ||
either for an offline command, or for starting the daemon. Commands that execute on | ||
a running daemon do not read the config file at runtime. | ||
|
||
## `Addresses` | ||
Contains information about various listener addresses to be used by this node. | ||
|
||
### `API` | ||
Multiaddr describing the address to serve the local http api on. | ||
|
||
Default: `/ip4/127.0.0.1/tcp/4001` | ||
|
||
### `Gateway` | ||
Multiaddr describing the address to serve the local gateway on. | ||
|
||
Default: `/ip4/127.0.0.1/tcp/8080` | ||
|
||
### `Swarm` | ||
Array of multiaddrs describing which addresses to listen on for p2p swarm connections. | ||
|
||
Default: | ||
```json | ||
[ | ||
"/ip4/0.0.0.0/tcp/4001", | ||
"/ip6/::/tcp/4001" | ||
] | ||
``` | ||
|
||
## `API` | ||
Contains information used by the api gateway. | ||
|
||
### `HTTPHeaders` | ||
Map of http headers to set on responses from the API http server. | ||
|
||
Example: | ||
```json | ||
{ | ||
"Foo": ["bar"] | ||
} | ||
``` | ||
|
||
Default: `null` | ||
|
||
## `Bootstrap` | ||
Bootstrap is an array of multiaddrs of trusted nodes to connect to in order to | ||
initiate a connection to the network. | ||
|
||
Default: The ipfs.io bootstrap nodes | ||
|
||
## `Datastore` | ||
Contains information related to the construction and operation of the on-disk | ||
storage system. | ||
|
||
### `Type` | ||
Denotes overall datastore type. The only currently valid option is `leveldb`. | ||
|
||
Default: `leveldb` | ||
|
||
### `Path` | ||
Path to the leveldb datastore directory. Set during init to either `$IPFS_PATH/datastore`, or `$HOME/.ipfs/datastore` if `$IPFS_PATH` is unset. | ||
|
||
### `StorageMax` | ||
An upper limit on the total size of the ipfs repository's datastore. Writes to the datastore will begin to fail once this limit is reached. | ||
|
||
Default: `10GB` | ||
|
||
### `StorageGCWatermark` | ||
The percentage of the `StorageMax` value at which a garbage collection will be triggered automatically if the daemon was run with automatic gc enabled (that option defaults to false currently). | ||
|
||
Default: `90` | ||
|
||
### `GCPeriod` | ||
A time duration specifying how frequently to run a garbage collection. Only used if automatic gc is enabled. | ||
|
||
Default: `1h` | ||
|
||
### `NoSync` *!* | ||
A boolean value denoting whether or not to disable sanity syncing in the flatfs datastore code. Setting this to true may significantly improve performance, but be careful using it as if the daemon is killed before a write is synchronized to disk, there is a chance of data loss. | ||
|
||
Default: `false` | ||
|
||
### `Params` | ||
Extra parameters for datastore construction, not currently used. | ||
|
||
## `Discovery` | ||
Contains options for configuring ipfs node discovery mechanisms. | ||
|
||
### `MDNS` | ||
Options for multicast dns peer discovery. | ||
|
||
#### `Enabled` | ||
A boolean value for whether or not mdns should be active. | ||
|
||
Default: `true` | ||
|
||
#### `Interval` | ||
A number of seconds to wait between discovery checks. | ||
|
||
|
||
## `Gateway` | ||
Options for the http gateway. | ||
|
||
### `HTTPHeaders` | ||
Headers to set on gateway responses. | ||
|
||
Default: | ||
```json | ||
{ | ||
"Access-Control-Allow-Headers": [ | ||
"X-Requested-With" | ||
], | ||
"Access-Control-Allow-Methods": [ | ||
"GET" | ||
], | ||
"Access-Control-Allow-Origin": [ | ||
"*" | ||
] | ||
} | ||
``` | ||
|
||
### `RootRedirect` | ||
A url to redirect requests for `/` to. | ||
|
||
Default: `""` | ||
|
||
### `Writeable` | ||
A boolean to configure whether the gateway is writeable or not. | ||
|
||
Default: `false` | ||
|
||
### `PathPrefixes` | ||
TODO | ||
|
||
Default: `[]` | ||
|
||
## `Identity` | ||
|
||
### `PeerID` | ||
The unique PKI identity label for this configs peer. Set on init and never read, its merely here for convenience. Ipfs will always generate the peerID from its keypair at runtime. | ||
|
||
### `PrivKey` | ||
The base64 encoded protobuf describing (and containing) the nodes private key. | ||
|
||
## `Ipns` | ||
|
||
### `RepublishPeriod` | ||
A time duration specifying how frequently to republish ipns records to ensure they stay fresh on the network. If unset, we default to 12 hours. | ||
|
||
### `RecordLifetime` | ||
A time duration specifying the value to set on ipns records for their validity lifetime. | ||
If unset, we default to 24 hours. | ||
|
||
### `ResolveCacheSize` | ||
The number of entries to store in an LRU cache of resolved ipns entries. Entries will be kept cached until their lifetime is expired. | ||
|
||
Default: `128` | ||
|
||
## `Mounts` | ||
Fuse mount point configuration options. | ||
|
||
### `IPFS` | ||
Mountpoint for `/ipfs/`. | ||
|
||
### `IPNS` | ||
Mountpoint for `/ipns/`. | ||
|
||
### `FuseAllowOther` | ||
Sets the fuse allow other option on the mountpoint. | ||
|
||
## `SupernodeRouting` | ||
Deprecated. | ||
|
||
## `Swarm` | ||
Options for configuring the swarm. | ||
|
||
### `AddrFilters` | ||
An array of address filters (multiaddr netmasks) to filter dials to. | ||
See https://github.com/ipfs/go-ipfs/issues/1226#issuecomment-120494604 for more information. | ||
|
||
## `Tour` | ||
Unused. |