* Added function to get preffered network IP Also done some refactor work oon server package to make a lot more reusable * Added server.Option and simplified handler funcs * Added serial number deterministically generated from pk * Debugging TLS server connection * Implemented configurable server ip When accessing over the network the server needs to listen on the network port and not localhost or 127.0.0.1 . Also the cert can now have a dedicated IP * Refactor of URL funcs to use the url package * Removed redundant Options pattern in favour of config param * Added full server test using GetOutboundIP * Remove references and usage of Server.port The application does not need to set the port, we rely on the net.Listener to pick a port. * Version bump * Added ToECDSA func and improved cert testing * Added error check in test * Split Server types, embedding raw Server funcs into specialised server types * localhost * Implemented DNS and IP based cert gen ios doesn't allow for restricted ip addresses to be used in a valid tls cert * Replace listener handling with original port store Also added handlers as a parameter of the Server |
||
---|---|---|
.. | ||
README.md | ||
get_status_node.go | ||
geth_node.go | ||
geth_node_api_test.go | ||
geth_node_test.go | ||
geth_status_node_test.go | ||
rpc.go | ||
status_node_rpc_client_test.go | ||
status_node_services.go |
README.md
Structure
A Status node is a container of services. These services are passed to geth and registered with geth as APIs and Protocols.
Status node manages all the services and the geth node.
Status node is managed by api/geth_backend.go
So:
GethBackend
manages StatusNode
, StatusNode
manages GethNode