<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "Bitcoin",
  "identifier" : "/documentation/Bitcoin/DirectTransport/init(timeout:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Bitcoin"
    ],
    "preciseIdentifier" : "s:7Bitcoin15DirectTransportV7timeoutACSd_tcfc"
  },
  "title" : "init(timeout:)"
}
-->

# init(timeout:)

Creates a direct transport that calls `bitcoin_rpc()` in-process.

```
init(timeout: TimeInterval = 30)
```

## Parameters

`timeout`

Maximum seconds to wait for the blocking `bitcoin_rpc()` call before resuming with `URLError(.timedOut)`. Defaults to `30`, matching Bitcoin Core’s `-rpcservertimeout`.