---
# System prepended metadata

title: 31.01.2023
tags: [' land', ' garden', Working session]

---

---
tags: Working session, land, garden
attendees:
- Jacque*
- Lluna
- Daniel
- Jon

---
# 31.01.2023

[TOC]

## Topics

### Proxy configuration

Links about `pathfinder-proxy`

- https://github.com/CirclesUBI/pathfinder-proxy upstream
- https://github.com/CirclesUBI/land-local/blob/main/docker-compose.yml manifest
  - different from live bare metal manifest at https://github.com/CirclesUBI/circles-platform/blob/main/ansible/roles/apps/templates/docker-compose.yaml.j2

```yaml
PORT: '8080'
CORS_ORIGINS: 'https://circles.land' # ?
UPSTREAM_SERVICE_ENDPOINTS: 'http://pathfinder2:54389' # the rpc endoing
UPSTREAM_HEALTH_ENDPOINTS: 'http://pathfinder2-updater:8794' # the rpc health endpoint
```

### Questions

- auto scaling of the pathfinder component(s)
    - requires bare metal nodes to join a K8s API Server (Control Plane) as Kubelets
- a bit spammy in the logs still

#### Pathfinder endpont  

`PATHFINDER_URL: "https://rpc.circlesubi.id/pathfinder"`

#### RPC endpoint  

`RPC_GATEWAY_URL: "https://rpc.circlesubi.id"`

#### Pathfinder Proxy + Updater + Pathfinder

The `pathfinder-proxy` and needs the `pathfinder2-updater` and needs events, so that's why for now in local development (for ganache) we need the `other_blockchain_user` (mock simulation) service.

Now, the pathfinder calculates the flowgraph by itself and that happens in every block. 

Partial updates are not implemented in pathfinder server by chris yet.

#### Indexer initialisation container

We have a chance to replace

https://github.com/CirclesUBI/land-local/blob/df86bdd482ef40cf4a814be1b77ea8ec7bfc7416/modules/indexer-db-init/seed.sh#L2-L8

with something like

```dockerfile
FROM ubuntu:latest AS schemas
WORKDIR /opt
RUN git clone --depth=1 --branch=dev https://github.com/CirclesUBI/blockchain-indexer.git
...

FROM ubuntu:latest AS publish
...
COPY /opt/blockchain-indexer/CirclesLand.BlockchainIndexer/DbMigrations/*.sql /opt --from=schemas
...

```

## Otterscan

> Upstream https://github.com/wmitsuda/otterscan

Future:

- most reliable option
- fewer components

🔥🆕

A Plugin for Erigon (an RPC node)

RPC Node with Indexer in one node/service
