<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "Bitcoin",
  "identifier" : "/documentation/Bitcoin/DirectTransport",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Bitcoin"
    ],
    "preciseIdentifier" : "s:7Bitcoin15DirectTransportV"
  },
  "title" : "DirectTransport"
}
-->

# DirectTransport

Sends JSON-RPC requests directly to the in-process Bitcoin Core dispatch
table via `bitcoin_rpc()`, bypassing HTTP entirely.

```
struct DirectTransport
```

## Overview

Conforms to [`RPCTransport`](/documentation/Bitcoin/RPCTransport) only (not [`WalletCapableTransport`](/documentation/Bitcoin/WalletCapableTransport)) — wallet
scoping is not supported over IPC. Throws [`RPCClientError.walletPathNotSupported`](/documentation/Bitcoin/RPCClientError/walletPathNotSupported)
if `path` is non-nil.