mirror of
https://github.com/scroll-tech/scroll.git
synced 2026-01-09 14:08:03 -05:00
docs: add bridge-history deployment in readme (#1281)
Co-authored-by: georgehao <haohongfan@gmail.com>
This commit is contained in:
@@ -79,3 +79,50 @@ provides REST APIs. Please refer to the API details below.
|
|||||||
// @Success 200
|
// @Success 200
|
||||||
// @Router /api/txsbyhashes [post]
|
// @Router /api/txsbyhashes [post]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Running bridge-history-api locally
|
||||||
|
|
||||||
|
1. Pull the latest Redis image:
|
||||||
|
```
|
||||||
|
docker pull redis:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Run the Redis container:
|
||||||
|
```
|
||||||
|
docker run --name bridgehistoryapi-redis -d -p 6379:6379 redis:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Pull the latest PostgreSQL image:
|
||||||
|
```
|
||||||
|
docker pull postgres:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Run the PostgreSQL container:
|
||||||
|
```
|
||||||
|
docker run --name bridgehistoryapi-history-db -p 5444:5432 -e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=test -d postgres
|
||||||
|
```
|
||||||
|
|
||||||
|
5. Run database migrations to initialize the tables:
|
||||||
|
```
|
||||||
|
make bridgehistoryapi-db-cli
|
||||||
|
./build/bin/bridgehistoryapi-db-cli migrate
|
||||||
|
```
|
||||||
|
|
||||||
|
6. Run bridgehistoryapi-fetcher:
|
||||||
|
```
|
||||||
|
make bridgehistoryapi-fetcher
|
||||||
|
./build/bin/bridgehistoryapi-fetcher
|
||||||
|
```
|
||||||
|
|
||||||
|
7. Run bridgehistoryapi-api:
|
||||||
|
```
|
||||||
|
make bridgehistoryapi-api
|
||||||
|
./build/bin/bridgehistoryapi-api
|
||||||
|
```
|
||||||
|
|
||||||
|
The endpoints provided in [./conf/config.json](./conf/config.json) are all public endpoints and have rate limits.
|
||||||
|
|
||||||
|
For production usage:
|
||||||
|
|
||||||
|
- For L1 endpoints, utilizing a service provider's free tier should suffice.
|
||||||
|
- For L2 endpoints, consider [running a Scroll L2geth node](https://docs.scroll.xyz/en/developers/guides/running-a-scroll-node) and using the exposed HTTP port.
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
"USDCGatewayAddr": "0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B",
|
"USDCGatewayAddr": "0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B",
|
||||||
"LIDOGatewayAddr": "0x6625C6332c9F91F2D27c304E729B86db87A3f504",
|
"LIDOGatewayAddr": "0x6625C6332c9F91F2D27c304E729B86db87A3f504",
|
||||||
"DAIGatewayAddr": "0x67260A8B73C5B77B55c1805218A42A7A6F98F515",
|
"DAIGatewayAddr": "0x67260A8B73C5B77B55c1805218A42A7A6F98F515",
|
||||||
|
"PufferGatewayAddr": "0xA033Ff09f2da45f0e9ae495f525363722Df42b2a",
|
||||||
"ScrollChainAddr": "0xa13BAF47339d63B743e7Da8741db5456DAc1E556",
|
"ScrollChainAddr": "0xa13BAF47339d63B743e7Da8741db5456DAc1E556",
|
||||||
"GatewayRouterAddr": "0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6",
|
"GatewayRouterAddr": "0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6",
|
||||||
"MessageQueueAddr": "0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B"
|
"MessageQueueAddr": "0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B"
|
||||||
@@ -34,7 +35,9 @@
|
|||||||
"USDCGatewayAddr": "0x33B60d5Dd260d453cAC3782b0bDC01ce84672142",
|
"USDCGatewayAddr": "0x33B60d5Dd260d453cAC3782b0bDC01ce84672142",
|
||||||
"LIDOGatewayAddr": "0x8aE8f22226B9d789A36AC81474e633f8bE2856c9",
|
"LIDOGatewayAddr": "0x8aE8f22226B9d789A36AC81474e633f8bE2856c9",
|
||||||
"DAIGatewayAddr": "0xaC78dff3A87b5b534e366A93E785a0ce8fA6Cc62",
|
"DAIGatewayAddr": "0xaC78dff3A87b5b534e366A93E785a0ce8fA6Cc62",
|
||||||
"GatewayRouterAddr": "0x4C0926FF5252A435FD19e10ED15e5a249Ba19d79"
|
"PufferGatewayAddr": "0x9eBf2f33526CD571f8b2ad312492cb650870CFd6",
|
||||||
|
"GatewayRouterAddr": "0x4C0926FF5252A435FD19e10ED15e5a249Ba19d79",
|
||||||
|
"MessageQueueAddr": "0x5300000000000000000000000000000000000000"
|
||||||
},
|
},
|
||||||
"db": {
|
"db": {
|
||||||
"dsn": "postgres://postgres:123456@localhost:5444/test?sslmode=disable",
|
"dsn": "postgres://postgres:123456@localhost:5444/test?sslmode=disable",
|
||||||
|
|||||||
Reference in New Issue
Block a user