diff --git a/packages/cli/src/ceramic-daemon.ts b/packages/cli/src/ceramic-daemon.ts index c61591a428..58e047c2c9 100644 --- a/packages/cli/src/ceramic-daemon.ts +++ b/packages/cli/src/ceramic-daemon.ts @@ -112,7 +112,10 @@ export function makeCeramicConfig(opts: DaemonConfig): CeramicConfig { anchorServiceUrl: opts.anchor.anchorServiceUrl, anchorServiceAuthMethod: opts.anchor.authMethod, ethereumRpcUrl: opts.anchor.ethereumRpcUrl, + httpFetchTimeout: opts.node.httpFetchTimeout, ipfsPinningEndpoints: opts.ipfs.pinningEndpoints, + ipfsGetTimeout: opts.ipfs.getTimeout, + multiqueryTimeout: opts.node.multiqueryTimeout, networkName: opts.network.name, pubsubTopic: opts.network.pubsubTopic, syncOverride: SYNC_OPTIONS_MAP[opts.node.syncOverride], diff --git a/packages/cli/src/daemon-config.ts b/packages/cli/src/daemon-config.ts index 4c5212de0a..72c94b955b 100644 --- a/packages/cli/src/daemon-config.ts +++ b/packages/cli/src/daemon-config.ts @@ -75,6 +75,12 @@ export class DaemonIpfsConfig { */ @jsonArrayMember(String, { name: 'pinning-endpoints' }) pinningEndpoints?: string[] + + /** + * IPFS Get timeout + */ + @jsonMember(Number, { name: 'get-timeout' }) + getTimeout?: number } /** @@ -316,12 +322,24 @@ export class DaemonCeramicNodeConfig { return this._privateSeedUrl } + /** + * http fetch timeout + */ + @jsonMember(Number, { name: 'http-fetch-timeout' }) + httpFetchTimeout?: number + /** * Whether to run the Ceramic node in read-only gateway mode. */ @jsonMember(Boolean) gateway?: boolean + /** + * multiquery timeout + */ + @jsonMember(Number, { name: 'multiquery-timeout' }) + multiqueryTimeout?: number + /** * If set, overrides the 'sync' flag for all stream load operations. Most users should never have * to set this.