diff --git a/server/app/com/xsn/explorer/config/SeederConfig.scala b/server/app/com/xsn/explorer/config/SeederConfig.scala new file mode 100644 index 0000000..226ffa9 --- /dev/null +++ b/server/app/com/xsn/explorer/config/SeederConfig.scala @@ -0,0 +1,23 @@ +package com.xsn.explorer.config + +import javax.inject.Inject + +import play.api.Configuration + +trait SeederConfig { + + def queueUrl: String + + def isEnabled: Boolean +} + +class PlaySeederConfig @Inject() (configuration: Configuration) extends SeederConfig { + + override def queueUrl: String = { + configuration.get[String]("seeder.queueUrl") + } + + override def isEnabled: Boolean = { + configuration.get[Boolean]("seeder.enabled") + } +} diff --git a/server/app/com/xsn/explorer/modules/ConfigModule.scala b/server/app/com/xsn/explorer/modules/ConfigModule.scala index 0bac700..ea7087d 100644 --- a/server/app/com/xsn/explorer/modules/ConfigModule.scala +++ b/server/app/com/xsn/explorer/modules/ConfigModule.scala @@ -1,11 +1,12 @@ package com.xsn.explorer.modules import com.google.inject.AbstractModule -import com.xsn.explorer.config.{PlayRPCConfig, RPCConfig} +import com.xsn.explorer.config.{PlayRPCConfig, PlaySeederConfig, RPCConfig, SeederConfig} class ConfigModule extends AbstractModule { override def configure(): Unit = { bind(classOf[RPCConfig]).to(classOf[PlayRPCConfig]) + bind(classOf[SeederConfig]).to(classOf[PlaySeederConfig]) } } diff --git a/server/conf/application.conf b/server/conf/application.conf index 2a0f47e..238e931 100644 --- a/server/conf/application.conf +++ b/server/conf/application.conf @@ -31,6 +31,14 @@ rpc { password = ${?XSN_RPC_PASSWORD} } +seeder { + enabled = true + queueUrl = "https://sqs.us-east-2.amazonaws.com/984148963792/blocks.fifo" + + enabled = ${?XSN_SEEDER_ENABLED} + queueUrl = ${?XSN_SEEDER_QUEUE_URL} +} + play.modules.enabled += "com.xsn.explorer.modules.DataHandlerModule" play.modules.enabled += "com.xsn.explorer.modules.ConfigModule" play.modules.enabled += "com.xsn.explorer.modules.ExecutorsModule"