Skip to content

Commit

Permalink
deploy
Browse files Browse the repository at this point in the history
  • Loading branch information
zhouop0 committed Jun 28, 2024
1 parent 474695c commit 12ac8c5
Show file tree
Hide file tree
Showing 7 changed files with 1,184 additions and 90 deletions.
62 changes: 62 additions & 0 deletions deploy/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
debug: true
plugins:
- meilisync.plugin.Plugin
progress:
type: file
source:
type: mysql
host: localhost
port: 3366
user: root
password: root
database: dispute_explorer
meilisearch:
api_url: http://localhost:7700
api_key: 40185ac3f6804d9e0e08e158380b3f548b7c5b8a88bdb7b6608c82c0838a26d4
sync:
- table: dispute_game
index: disputegame
plugins:
- meilisync.plugin.Plugin
full: true
fields:
id:
sync_block_id:
blockchain:
block_time:
block_number:
block_hash:
block_log_indexed:
tx_index:
tx_hash:
contract_address:
game_contract:
game_type:
l2_block_number:
status:
- table: game_claim_data
index: gameclaim
full: true
fields:
id:
game_contract:
data_index:
parent_index:
countered_by:
claimant:
bond:
claim:
position:
clock:
- table: game_credit
index: gamecredit
full: true
fields:
id:
game_contract:
address:
credit:




29 changes: 26 additions & 3 deletions deploy/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ services:

postgres:
container_name: postgres-game
image: postgres:15.7
image: postgres:latest
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_USER=postgres
Expand All @@ -13,8 +13,7 @@ services:
ports:
- "5435:5432"
volumes:
- ./postgres1/datadir:/var/lib/postgresql/data
- ./postgres.sql:/docker-entrypoint-initdb.d/init.sql
- ./pg-data:/var/lib/postgresql/data

node1:
container_name: dispute-explorer-backend
Expand All @@ -35,5 +34,29 @@ services:
DISPUTE_GAME_PROXY_CONTRACT: "0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"
network_mode: host

meiliSearch:
container_name: meilisearch
image: getmeili/meilisearch:v1.8
environment:
- MEILI_MASTER_KEY=123456
ports:
- "7700:7700"
volumes:
- ./meili_data:/meili_data

meiliSync:
platform: linux/x86_64
image: long2ice/meilisync:sha-fc1877d
volumes:
- ./config.yml:/meilisync/config.yml
network_mode: host

mysql1:
container_name: mysql1
image: mysql:8.0.28
environment:
MYSQL_ROOT_PASSWORD: "root"
ports:
- "3366:3306"
volumes:
- ./mysql1/datadir:/var/lib/mysql
133 changes: 133 additions & 0 deletions deploy/mysql.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
Create Database If Not Exists dispute_explorer Character Set UTF8;
USE dispute_explorer;

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

SET GLOBAL binlog_format = 'ROW';

-- ----------------------------
-- Table structure for sync_blocks
-- ----------------------------
DROP TABLE IF EXISTS `sync_blocks`;
CREATE TABLE `sync_blocks`
(
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`blockchain` varchar(32) NOT NULL COMMENT ' chain name',
`miner` varchar(42) NOT NULL COMMENT ' miner',
`block_time` bigint NOT NULL COMMENT ' block_time',
`block_number` bigint NOT NULL COMMENT ' block_number',
`block_hash` varchar(66) NOT NULL COMMENT ' block hash',
`tx_count` bigint NOT NULL COMMENT ' tx count',
`event_count` bigint NOT NULL COMMENT ' event count',
`parent_hash` varchar(66) NOT NULL COMMENT ' parent hash',
`status` varchar(32) NOT NULL COMMENT ' status',
`check_count` bigint NOT NULL COMMENT ' check count',
PRIMARY KEY (`id`),
KEY `status_index` (`status`),
KEY `tx_count_index` (`tx_count`),
KEY `check_count_index` (`check_count`)
) ENGINE = InnoDB
AUTO_INCREMENT = 2923365
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;

-- ----------------------------
-- Table structure for sync_events
-- ----------------------------
DROP TABLE IF EXISTS `sync_events`;
CREATE TABLE `sync_events`
(
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`sync_block_id` bigint NOT NULL COMMENT ' sync_block_id',
`blockchain` varchar(32) NOT NULL COMMENT ' blockchain',
`block_time` bigint NOT NULL COMMENT ' block_time',
`block_number` bigint NOT NULL COMMENT ' block_number',
`block_hash` varchar(66) NOT NULL COMMENT ' block_hash',
`block_log_indexed` bigint NOT NULL COMMENT ' block_log_indexed',
`tx_index` bigint NOT NULL COMMENT ' tx_index',
`tx_hash` varchar(66) NOT NULL COMMENT ' tx_hash',
`event_name` varchar(32) NOT NULL COMMENT ' event_name',
`event_hash` varchar(66) NOT NULL COMMENT ' event_hash',
`contract_address` varchar(42) NOT NULL COMMENT ' contract_address',
`data` json NOT NULL COMMENT ' data',
`status` varchar(32) NOT NULL COMMENT ' status',
`retry_count` bigint DEFAULT '0' COMMENT 'retry_count',
PRIMARY KEY (`id`),
KEY `status_index` (`status`)
) ENGINE = InnoDB
AUTO_INCREMENT = 1011299
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;


-- ----------------------------
-- Table structure for dispute_game
-- ----------------------------
DROP TABLE IF EXISTS dispute_game;
CREATE TABLE IF NOT EXISTS dispute_game
(
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`sync_block_id` bigint NOT NULL COMMENT ' sync_block_id',
`blockchain` varchar(32) NOT NULL COMMENT ' blockchain',
`block_time` bigint NOT NULL COMMENT ' block_time',
`block_number` bigint NOT NULL COMMENT ' block_number',
`block_hash` varchar(66) NOT NULL COMMENT ' block_hash',
`block_log_indexed` bigint NOT NULL COMMENT ' block_log_indexed',
`tx_index` bigint NOT NULL COMMENT ' tx_index',
`tx_hash` varchar(66) NOT NULL COMMENT ' tx_hash',
`event_name` varchar(32) NOT NULL COMMENT ' event_name',
`event_hash` varchar(66) NOT NULL COMMENT ' event_hash',
`contract_address` varchar(42) NOT NULL COMMENT ' contract_address',
`game_contract` varchar(42) NOT NULL,
`game_type` int NOT NULL,
`l2_block_number` bigint NOT NULL,
`status` int NOT NULL,
`computed` tinyint(1) NOT NULL DEFAULT 0 COMMENT ' 1-already get game credit 0- not yet',
PRIMARY KEY (`id`),
KEY `status_index` (`status`),
KEY `dispute_game_index` (`contract_address`, `game_contract`)
);

-- ----------------------------
-- Table structure for game_claim_data
-- ----------------------------
DROP TABLE IF EXISTS game_claim_data;
CREATE TABLE IF NOT EXISTS game_claim_data
(
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`game_contract` varchar(42) NOT NULL,
`data_index` int NOT NULL,
`parent_index` bigint NOT NULL,
`countered_by` varchar(42) NOT NULL,
`claimant` varchar(64) NOT NULL,
`bond` bigint NOT NULL,
`claim` varchar(64) NOT NULL,
`position` bigint NOT NULL,
`clock` bigint NOT NULL,
PRIMARY KEY (`id`),
KEY `credit_index` (`game_contract`, `data_index`)
);

-- ----------------------------
-- Table structure for game_credit
-- ----------------------------
DROP TABLE IF EXISTS game_credit;
CREATE TABLE IF NOT EXISTS game_credit
(
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`game_contract` varchar(42) NOT NULL,
`address` varchar(64) NOT NULL,
`credit` numeric NOT NULL,
PRIMARY KEY (`id`)
)
87 changes: 0 additions & 87 deletions deploy/postgres.sql

This file was deleted.

12 changes: 12 additions & 0 deletions deploy/postgres/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
FROM postgres:15

RUN apt-get update &&\
apt-get -y install make && \
apt-get -y install gcc && \
apt-get -y install postgresql-15-wal2json && \
apt-get -y install postgresql-server-dev-15 wget && \
wget https://github.com/eulerto/wal2json/archive/refs/tags/wal2json_2_6.tar.gz &&\
tar -zxf wal2json_2_6.tar.gz && \
cd wal2json-wal2json_2_6 && \
export PATH=/usr/lib/postgresql/14/bin:$PATH && \
make && make install
Loading

0 comments on commit 12ac8c5

Please sign in to comment.