Skip to content

Commit fee7c7f

Browse files
committed
[ETCM-52] Log information about SecureRandom fallback
1 parent e5b8782 commit fee7c7f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/main/scala/io/iohk/ethereum/nodebuilder/NodeBuilder.scala

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -534,9 +534,17 @@ trait GenesisDataLoaderBuilder {
534534
lazy val genesisDataLoader = new GenesisDataLoader(blockchain, blockchainConfig)
535535
}
536536

537-
trait SecureRandomBuilder {
537+
trait SecureRandomBuilder extends Logger {
538538
lazy val secureRandom: SecureRandom =
539-
Config.secureRandomAlgo.flatMap(name => Try(SecureRandom.getInstance(name)).toOption).getOrElse(new SecureRandom())
539+
Config.secureRandomAlgo
540+
.flatMap(name => Try(SecureRandom.getInstance(name)) match {
541+
case Failure(exception) =>
542+
log.warn(s"Couldn't create SecureRandom instance using algorithm ${name}. Falling-back to default one")
543+
None
544+
case Success(value) =>
545+
Some(value)
546+
})
547+
.getOrElse(new SecureRandom())
540548
}
541549

542550
/** Provides the basic functionality of a Node, except the consensus algorithm.

0 commit comments

Comments
 (0)