Implementing hyper ws and types
This commit is contained in:
@@ -9,7 +9,7 @@ use pulse_wire::prelude::*;
|
||||
use std::sync::Arc;
|
||||
use tokio::{sync::Mutex, task::JoinHandle};
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
#[derive(Clone)]
|
||||
pub struct Engine {
|
||||
pub terminal_server: Arc<TerminalServer>,
|
||||
pub strategy: Arc<StrategyEngine>,
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
use hypersdk::hypercore::{self, WebSocket};
|
||||
use pulse_wire::prelude::*;
|
||||
use std::{
|
||||
path::PathBuf,
|
||||
@@ -14,12 +15,11 @@ use crate::{
|
||||
store::{plugin::Plugin, pulse_plugin},
|
||||
};
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct StrategyEngine {
|
||||
pub strategy: Arc<Plugin<StrategyEngineMessage, StrategyMessage, StrategyManifest>>,
|
||||
pub risk: Arc<Plugin<RiskEngineMessage, RiskMessage, RiskManifest>>,
|
||||
|
||||
pub engine: Weak<Engine>,
|
||||
pub ws: WebSocket,
|
||||
}
|
||||
|
||||
impl StrategyEngine {
|
||||
@@ -43,6 +43,7 @@ impl StrategyEngine {
|
||||
strategy: Arc::new(Plugin::new(strategy, strategy_manifest)),
|
||||
risk: Arc::new(Plugin::new(risk, risk_manifest)),
|
||||
engine: Weak::new(),
|
||||
ws: hypercore::mainnet_ws(),
|
||||
})
|
||||
}
|
||||
|
||||
@@ -74,7 +75,7 @@ impl StrategyEngine {
|
||||
risk.send(&RiskEngineMessage::Signal(signal)).await?;
|
||||
}
|
||||
|
||||
Some(StrategyMessage::SubscribeCandle { symbol, timeframe }) => {}
|
||||
Some(StrategyMessage::Subscribe(val)) => {}
|
||||
|
||||
Some(StrategyMessage::RequestOHLC {
|
||||
symbol,
|
||||
|
||||
Reference in New Issue
Block a user