ENT-1439 Refactor Provider setup (#2780)

* Initialise crypto nice and early
* More OO way of requiring correct name for BouncyCastlePQCProvider
This commit is contained in:
Andrzej Cichocki
2018-03-13 17:22:38 +00:00
committed by GitHub
parent fae0dc0276
commit 932d632716
5 changed files with 74 additions and 71 deletions

View File

@ -3,10 +3,13 @@
package net.corda.node
import net.corda.core.crypto.CordaSecurityProvider
import net.corda.core.crypto.Crypto
import net.corda.node.internal.NodeStartup
import kotlin.system.exitProcess
fun main(args: Array<String>) {
Crypto.findProvider(CordaSecurityProvider.PROVIDER_NAME) // Install our SecureRandom before e.g. UUID asks for one.
// Pass the arguments to the Node factory. In the Enterprise edition, this line is modified to point to a subclass.
// It will exit the process in case of startup failure and is not intended to be used by embedders. If you want
// to embed Node in your own container, instantiate it directly and set up the configuration objects yourself.