All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wavesplatform.wallet.PasswordProvider.scala Maven / Gradle / Ivy

The newest version!
package com.wavesplatform.wallet

import com.wavesplatform.utils._

object PasswordProvider extends ScorexLogging {

  def askPassword(): String = {

    Option(System.console()) match {
      case None =>
        log.error("CANNOT GET CONSOLE TO ASK WALLET PASSWORD")
        log.error(
          "Probably, it happens because you trying to start Waves node using supervisor service (like systemd) without specified wallet password."
        )
        forceStopApplication(Misconfiguration)
        ""

      case Some(console) =>
        console
          .writer()
          .write("Enter password for your wallet\n")

        console
          .readPassword("Password > ")
          .mkString

    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy