Fix RPC block production override and restore coordinator env vars after consolidation
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
|
import os
|
||||||
import time
|
import time
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from contextlib import asynccontextmanager
|
from contextlib import asynccontextmanager
|
||||||
@@ -101,9 +102,15 @@ async def lifespan(app: FastAPI):
|
|||||||
)
|
)
|
||||||
await gossip_broker.set_backend(backend)
|
await gossip_broker.set_backend(backend)
|
||||||
proposers = []
|
proposers = []
|
||||||
|
block_production_override = os.getenv("enable_block_production")
|
||||||
|
if block_production_override is None:
|
||||||
|
block_production_override = os.getenv("ENABLE_BLOCK_PRODUCTION")
|
||||||
|
block_production_enabled = settings.enable_block_production
|
||||||
|
if block_production_override is not None:
|
||||||
|
block_production_enabled = block_production_override.strip().lower() in {"1", "true", "yes", "on"}
|
||||||
|
|
||||||
# Initialize PoA proposer for mining integration
|
# Initialize PoA proposer for mining integration
|
||||||
if settings.enable_block_production and settings.proposer_id:
|
if block_production_enabled and settings.proposer_id:
|
||||||
try:
|
try:
|
||||||
from .consensus import PoAProposer, ProposerConfig
|
from .consensus import PoAProposer, ProposerConfig
|
||||||
supported_chains = [c.strip() for c in settings.supported_chains.split(",") if c.strip()]
|
supported_chains = [c.strip() for c in settings.supported_chains.split(",") if c.strip()]
|
||||||
|
|||||||
1
examples/deploy.env.example
Symbolic link
1
examples/deploy.env.example
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../scripts/deployment/deploy/.env.deploy.example
|
||||||
@@ -9,10 +9,10 @@ Group=root
|
|||||||
WorkingDirectory=/opt/aitbc/apps/blockchain-node
|
WorkingDirectory=/opt/aitbc/apps/blockchain-node
|
||||||
EnvironmentFile=/etc/aitbc/.env
|
EnvironmentFile=/etc/aitbc/.env
|
||||||
EnvironmentFile=/etc/aitbc/node.env
|
EnvironmentFile=/etc/aitbc/node.env
|
||||||
Environment=enable_block_production=false
|
|
||||||
Environment=PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin
|
Environment=PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin
|
||||||
Environment=PYTHONPATH=/opt/aitbc/apps/blockchain-node/src:/opt/aitbc/apps/blockchain-node/scripts
|
Environment=PYTHONPATH=/opt/aitbc/apps/blockchain-node/src:/opt/aitbc/apps/blockchain-node/scripts
|
||||||
ExecStart=/opt/aitbc/venv/bin/python -m uvicorn aitbc_chain.app:app --host ${rpc_bind_host} --port ${rpc_bind_port}
|
UnsetEnvironment=enable_block_production ENABLE_BLOCK_PRODUCTION
|
||||||
|
ExecStart=/usr/bin/env enable_block_production=false /opt/aitbc/venv/bin/python -m uvicorn aitbc_chain.app:app --host ${rpc_bind_host} --port ${rpc_bind_port}
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
StandardOutput=journal
|
StandardOutput=journal
|
||||||
|
|||||||
Reference in New Issue
Block a user