diff --git a/src/bins/rmb-relay.rs b/src/bins/rmb-relay.rs index f4310e3..1732bed 100644 --- a/src/bins/rmb-relay.rs +++ b/src/bins/rmb-relay.rs @@ -64,6 +64,10 @@ struct Args { /// failures that occurred outside this specified period will be disregarded. #[clap(short = 'p', long, default_value_t = 3600)] ranker_period: u64, + + /// how long to cache twin information in redis in minutes + #[clap(long, default_value_t = 10*60)] + cache: u64, } fn set_limits() -> Result<()> { @@ -142,7 +146,7 @@ async fn app(args: Args) -> Result<()> { // and we only need twin public key for validation only. let twins = SubstrateTwinDB::::new( args.substrate, - RedisCache::new(pool.clone(), "twin", Duration::from_secs(60)), + RedisCache::new(pool.clone(), "twin", Duration::from_secs(args.cache * 60)), ) .await .context("cannot create substrate twin db object")?; diff --git a/src/peer/socket.rs b/src/peer/socket.rs index a83a779..64479d9 100644 --- a/src/peer/socket.rs +++ b/src/peer/socket.rs @@ -87,7 +87,7 @@ async fn retainer( down_tx: mpsc::Sender, ) { loop { - let token = b.token(60).context("failed to create jwt token").unwrap(); + let token = b.token(300).context("failed to create jwt token").unwrap(); u.set_query(Some(token.as_str()));