Closed pedropombeiro closed 4 years ago
This PR provides support for starting a Nimbus node and leveraging it to send/receive messages. It uses Nix to build the Nimbus wrapper API.
It also allows disabling geth by not including it in the build process.
Closes #123
Next steps would be to integrate Nimbus in status-react (without envelope monitor or mailserver functionality):
StatusNode
nimbus_start
StatusNode.StartWithOptions
mailserversService
gethNode.Service(serviceInstance)
ShhExt
params.NodeConfig
cc @adambabik for next steps validation. Will probably set up a meeting to discuss it.
Moved the geth node code to a separate file so we can compile the console client without the geth node.
Ping @adambabik and @cammellos for review, so we can get this merged.
This PR provides support for starting a Nimbus node and leveraging it to send/receive messages. It uses Nix to build the Nimbus wrapper API.
It also allows disabling geth by not including it in the build process.
Closes #123
Next steps would be to integrate Nimbus in status-react (without envelope monitor or mailserver functionality):
StatusNode
to use facades over the actual node implementation (tricky since there are many supporting types from geth):nimbus_start
inStatusNode.StartWithOptions
(in this case, we'd not registermailserversService
)nimbus_start
(e.g. bootstrap and static nodes, etc.)gethNode.Service(serviceInstance)
)ShhExt
, accounts manager)params.NodeConfig
to determine the type of node to use (this would be passed from the UI in status-react).cc @adambabik for next steps validation. Will probably set up a meeting to discuss it.