You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/design/multiprocess.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ The `-debug=ipc` command line option can be used to see requests and responses b
19
19
20
20
## Installation
21
21
22
-
The multiprocess feature requires [Cap'n Proto](https://capnproto.org/) and [libmultiprocess](https://github.com/chaincodelabs/libmultiprocess) as dependencies. A simple way to get starting using it without installing these dependencies manually is to use the [depends system](../depends) with the `MULTIPROCESS=1`[dependency option](../depends#dependency-options) passed to make:
22
+
The multiprocess feature requires [Cap'n Proto](https://capnproto.org/) and [libmultiprocess](https://github.com/chaincodelabs/libmultiprocess) as dependencies. A simple way to get starting using it without installing these dependencies manually is to use the [depends system](../../depends) with the `MULTIPROCESS=1`[dependency option](../../depends#dependency-options) passed to make:
The configure script will pick up settings and library locations from the depends directory, so there is no need to pass `--enable-multiprocess` as a separate flag when using the depends system (it's controlled by the `MULTIPROCESS=1` option).
34
34
35
-
Alternately, you can install [Cap'n Proto](https://capnproto.org/) and [libmultiprocess](https://github.com/chaincodelabs/libmultiprocess) packages on your system, and just run `./configure --enable-multiprocess` without using the depends system. The configure script will be able to locate the installed packages via [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/). See [Installation](https://github.com/chaincodelabs/libmultiprocess#installation) section of the libmultiprocess readme for install steps. See [build-unix.md](build-unix.md) and [build-osx.md](build-osx.md) for information about installing dependencies in general.
35
+
Alternately, you can install [Cap'n Proto](https://capnproto.org/) and [libmultiprocess](https://github.com/chaincodelabs/libmultiprocess) packages on your system, and just run `./configure --enable-multiprocess` without using the depends system. The configure script will be able to locate the installed packages via [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/). See [Installation](https://github.com/chaincodelabs/libmultiprocess/blob/master/doc/install.md) section of the libmultiprocess readme for install steps. See [build-unix.md](../build-unix.md) and [build-osx.md](../build-osx.md) for information about installing dependencies in general.
36
36
37
37
## IPC implementation details
38
38
39
39
Cross process Node, Wallet, and Chain interfaces are defined in
40
-
[`src/interfaces/`](../src/interfaces/). These are C++ classes which follow
40
+
[`src/interfaces/`](../../src/interfaces/). These are C++ classes which follow
41
41
[conventions](../developer-notes.md#internal-interface-guidelines), like passing
42
42
serializable arguments so they can be called from different processes, and
43
43
making methods pure virtual so they can have proxy implementations that forward
@@ -58,7 +58,7 @@ actual serialization and socket communication.
58
58
As much as possible, calls between processes are meant to work the same as
59
59
calls within a single process without adding limitations or requiring extra
60
60
implementation effort. Processes communicate with each other by calling regular
61
-
[C++ interface methods](../src/interfaces/README.md). Method arguments and
61
+
[C++ interface methods](../../src/interfaces/README.md). Method arguments and
62
62
return values are automatically serialized and sent between processes. Object
63
63
references and `std::function` arguments are automatically tracked and mapped
64
64
to allow invoked code to call back into invoking code at any time, and there is
0 commit comments