Implementing hyper ws and types

This commit is contained in:
2026-07-27 00:17:43 +02:00
parent c8be31c88c
commit 7d0075e2f9
8 changed files with 249 additions and 12 deletions
+1 -1
View File
@@ -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>,
+4 -3
View File
@@ -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,