Skip to content

Commit

Permalink
try to fix fog local network test
Browse files Browse the repository at this point in the history
  • Loading branch information
cbeck88 committed Mar 25, 2022
1 parent 48ad166 commit 117d248
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 7 deletions.
4 changes: 2 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -478,14 +478,14 @@ commands:
MC_LOG="info,rustls=warn,hyper=warn,tokio_reactor=warn,mio=warn,want=warn,rusoto_core=error,h2=error,reqwest=error,rocket=error,<unknown>=error" \
LEDGER_BASE=$(pwd)/ledger \
python3 tools/fog-local-network/fog_local_network.py --network-type dense5 --skip-build &
python3 tools/fog-local-network/fog_local_network.py --network-type dense5 --skip-build --block-version 2 &
sleep 20
./target/release/sample-keys --num 4 --output-dir fog_keys --fog-report-url 'insecure-fog://localhost:6200' --fog-authority-root $FOG_AUTHORITY_ROOT
./target/release/fog-distribution \
--block-version 3 \
--block-version 2 \
--sample-data-dir . \
--max-threads 1 \
--peer insecure-mc://localhost:3200/ \
Expand Down
3 changes: 2 additions & 1 deletion tools/fog-local-network/fog_local_network.py
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,7 @@ def stop(self):
parser = argparse.ArgumentParser(description='Local network tester')
parser.add_argument('--network-type', help='Type of network to create', required=True)
parser.add_argument('--skip-build', help='Skip building binaries', action='store_true')
parser.add_argument('--block-version', help='Set the block version argument', action='store_true')
args = parser.parse_args()

FogNetwork().default_entry_point(args.network_type, args.skip_build)
FogNetwork().default_entry_point(args.network_type, args.skip_build, args.block_version)
14 changes: 10 additions & 4 deletions tools/local-network/local_network.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ def __repr__(self):


class Node:
def __init__(self, name, node_num, client_port, peer_port, admin_port, admin_http_gateway_port, peers, quorum_set):
def __init__(self, name, node_num, client_port, peer_port, admin_port, admin_http_gateway_port, peers, quorum_set, block_version):
assert all(isinstance(peer, Peer) for peer in peers)
assert isinstance(quorum_set, QuorumSet)

Expand All @@ -154,6 +154,7 @@ def __init__(self, name, node_num, client_port, peer_port, admin_port, admin_htt
self.peers = peers
self.quorum_set = quorum_set
self.minimum_fee = 400_000_000
self.block_verison = block_version or 2

self.consensus_process = None
self.ledger_distribution_process = None
Expand Down Expand Up @@ -249,7 +250,7 @@ def start(self, network):
f'--ias-api-key={IAS_API_KEY}',
f'--ias-spid={IAS_SPID}',
f'--origin-block-path {LEDGER_BASE}',
f'--block-version 3',
f'--block-version {self.block_version}',
f'--ledger-path {self.ledger_dir}',
f'--admin-listen-uri="insecure-mca://0.0.0.0:{self.admin_port}/"',
f'--client-listen-uri="insecure-mc://0.0.0.0:{self.client_port}/"',
Expand Down Expand Up @@ -434,6 +435,7 @@ def __init__(self):
self.nodes = []
self.ledger_distribution = None
self.cli = None
self.block_version = None
try:
shutil.rmtree(WORK_DIR)
except FileNotFoundError:
Expand Down Expand Up @@ -467,6 +469,7 @@ def add_node(self, name, peers, quorum_set):
BASE_ADMIN_HTTP_GATEWAY_PORT + node_num,
peers,
quorum_set,
self.block_version,
))

def get_node(self, name):
Expand Down Expand Up @@ -539,7 +542,9 @@ def stop(self):
raise


def default_entry_point(self, network_type, skip_build=False):
def default_entry_point(self, network_type, skip_build=False, block_version=None):
self.block_version = block_version

if network_type == 'dense5':
# 5 node interconnected network requiring 4 out of 5 nodes.
num_nodes = 5
Expand Down Expand Up @@ -589,6 +594,7 @@ def default_entry_point(self, network_type, skip_build=False):
parser = argparse.ArgumentParser(description='Local network tester')
parser.add_argument('--network-type', help='Type of network to create', required=True)
parser.add_argument('--skip-build', help='Skip building binaries', action='store_true')
parser.add_argument('--block-version', help='Set the block version argument', action='store_true')
args = parser.parse_args()

Network().default_entry_point(args.network_type, args.skip_build)
Network().default_entry_point(args.network_type, args.skip_build, args.block_version)

0 comments on commit 117d248

Please sign in to comment.