Skip to content

Commit

Permalink
feat: pathfinder
Browse files Browse the repository at this point in the history
  • Loading branch information
Tranduy1dol committed Dec 2, 2024
1 parent e18bc8a commit ce7ca96
Show file tree
Hide file tree
Showing 4 changed files with 71 additions and 1 deletion.
48 changes: 48 additions & 0 deletions lib/pathfinder.star
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
def apply_default(args):
return {
"image": "sotazklabs/pathfinder:latest",
"name": "pathfinder",
"rpc_port": 9545,
} | args


def start(plan, args, suffix):
args = apply_default(args)
ports = {}
port["rpc"] = PortSpec(
number=args["rpc_port"], application_protocol="http", wait=None
)

name = args["name"] + suffix

madara_service = plan.get_service(name="madara" + suffix)
madara_gateway_url = "http://{}:{}/gateway".format(
madara_service.ip_address, madara_service.ports["gateway"].number
)

madara_feeder_gateway_url = "http://{}:{}/feeder_gateway".format(
madara_service.ip_address, madara_service.ports["gateway"].number
)

service = plan.add_service(
name=name,
config=ServiceConfig(
image=args["image"],
ports=ports,
env_vars={},
cmd=[
"--network",
"custom",
"--chain-id",
"{}".format("MADARA_DEVNET"),
"--feeder-gateway-url",
"{}".format(madara_feeder_gateway_url),
"--gateway-url",
"{}".format(madara_gateway_url),
"--storage.state-tries",
"archive",
"--data-directory",
"../pathfinder-db",
],
),
)
12 changes: 12 additions & 0 deletions main.star
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ madara_explorer_package = "./madara_explorer.star"
madara_orchestrator_package = "./madara_orchestrator.star"
input_parser = "./input_parser.star"
madara_package = "./madara.star"
pathfinder_package = "./pathfinder.star"

# Additional services packages.
grafana_package = "./src/additional_services/grafana.star"
Expand All @@ -17,6 +18,7 @@ def run(
deploy_madara=True,
deploy_madara_explorer=True,
deploy_madara_orchestrator=True,
deploy_pathfinder=True,
args={},
):
args = import_module(input_parser).parse_args(args)
Expand All @@ -25,6 +27,7 @@ def run(
args = args | {"deploy_madara": deploy_madara}
args = args | {"deploy_madara_explorer": deploy_madara_explorer}
args = args | {"deploy_madara_orchestrator": deploy_madara_orchestrator}
args = args | {"deploy_pathfinder": deploy_pathfinder}
plan.print("Deploying with parameters: " + str(args))

# Deploy a local Aptos.
Expand Down Expand Up @@ -57,6 +60,15 @@ def run(
else:
plan.print("Skipping the deployment of Madara")

# Deploy Pathfinder
if deploy_pathfinder:
plan.print("Deploying Pathfinder")
import_module(pathfinder_package).run(
plan, args["pathfinder"], suffix=args["deployment_suffix"]
)
else:
plan.print("Skipping the deployment of Pathfinder")

# Deploy Madara Explorer
if deploy_madara_explorer:
plan.print("Deploying Madara Explorer")
Expand Down
7 changes: 6 additions & 1 deletion params.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ args:
madara:
image: sotazklabs/madara:latest
rpc_port: 9944
gateway_port: 8080

madara_explorer:
image: sotazklabs/stark_compass_explorer:v0.2.38
Expand All @@ -47,4 +48,8 @@ args:

sqs-admin-ui:
image: akilamaxi/sqs-admin-ui:v1
port: 8081
port: 8081

pathfinder:
image: sotazklabs/pathfinder:latest
port: 9545
5 changes: 5 additions & 0 deletions pathfinder.star
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pathfinder_package = import_module("./lib/pathfinder.star")


def run(plan, args, suffix):
pathfinder_package.start(plan, args, suffix)

0 comments on commit ce7ca96

Please sign in to comment.