bug: fix bosminer config missing format information.
This commit is contained in:
@@ -16,8 +16,6 @@
|
|||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
from dataclasses import asdict, dataclass
|
from dataclasses import asdict, dataclass
|
||||||
|
|
||||||
import toml
|
|
||||||
|
|
||||||
from pyasic.config.fans import FanModeConfig
|
from pyasic.config.fans import FanModeConfig
|
||||||
from pyasic.config.mining import MiningModeConfig
|
from pyasic.config.mining import MiningModeConfig
|
||||||
from pyasic.config.pools import PoolConfig
|
from pyasic.config.pools import PoolConfig
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
import logging
|
||||||
|
import time
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
from typing import List, Optional, Tuple, Union
|
from typing import List, Optional, Tuple, Union
|
||||||
|
|
||||||
@@ -326,12 +327,20 @@ class BOSMiner(BaseMiner):
|
|||||||
await self._send_config_bosminer(config, user_suffix)
|
await self._send_config_bosminer(config, user_suffix)
|
||||||
|
|
||||||
async def _send_config_grpc(self, config: MinerConfig, user_suffix: str = None):
|
async def _send_config_grpc(self, config: MinerConfig, user_suffix: str = None):
|
||||||
|
raise NotImplementedError
|
||||||
mining_mode = config.mining_mode
|
mining_mode = config.mining_mode
|
||||||
|
|
||||||
mining_mode
|
|
||||||
|
|
||||||
async def _send_config_bosminer(self, config: MinerConfig, user_suffix: str = None):
|
async def _send_config_bosminer(self, config: MinerConfig, user_suffix: str = None):
|
||||||
toml_conf = config.as_bosminer(user_suffix=user_suffix)
|
toml_conf = toml.dumps(
|
||||||
|
{
|
||||||
|
"format": {
|
||||||
|
"version": "1.2+",
|
||||||
|
"generator": "pyasic",
|
||||||
|
"timestamp": int(time.time()),
|
||||||
|
},
|
||||||
|
**config.as_bosminer(user_suffix=user_suffix),
|
||||||
|
}
|
||||||
|
)
|
||||||
try:
|
try:
|
||||||
conn = await self._get_ssh_connection()
|
conn = await self._get_ssh_connection()
|
||||||
except ConnectionError as e:
|
except ConnectionError as e:
|
||||||
@@ -362,7 +371,6 @@ class BOSMiner(BaseMiner):
|
|||||||
logging.debug(f"{self}: BBB restarting bosminer.")
|
logging.debug(f"{self}: BBB restarting bosminer.")
|
||||||
await conn.run("/etc/init.d/S99bosminer start")
|
await conn.run("/etc/init.d/S99bosminer start")
|
||||||
|
|
||||||
|
|
||||||
async def set_power_limit(self, wattage: int) -> bool:
|
async def set_power_limit(self, wattage: int) -> bool:
|
||||||
try:
|
try:
|
||||||
cfg = await self.get_config()
|
cfg = await self.get_config()
|
||||||
|
|||||||
Reference in New Issue
Block a user