This commit is contained in:
lzx
2025-11-13 17:08:38 +08:00
parent 8d7da5d345
commit 00389efb75
25 changed files with 2919 additions and 1967 deletions

View File

@@ -1,111 +0,0 @@
CREATE TABLE IF NOT EXISTS msg_topup_req (
chain TEXT,
symbol TEXT,
timestamp INTEGER,
to_addr TEXT,
PRIMARY KEY(to_addr)
);
CREATE TABLE IF NOT EXISTS msg_withdraw_req (
queueId TEXT,
chain TEXT,
symbol TEXT,
timestamp INTEGER,
from_addr TEXT,
to_addr TEXT,
amount NUMERIC,
PRIMARY KEY(queueId)
);
-- CREATE TABLE IF NOT EXISTS msg_pay_req (
-- queueId TEXT,
-- chain TEXT,
-- symbol TEXT,
-- timestamp INTEGER,
-- from_addr TEXT,
-- to_addr TEXT,
-- amount NUMERIC,
-- orderId TEXT,
-- PRIMARY KEY(queueId)
-- );
CREATE TABLE msg_pay_req (
queueId TEXT PRIMARY KEY,
from_addr TEXT NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
total_amount REAL NOT NULL,
timestamp INTEGER NOT NULL,
sign TEXT NOT NULL
);
CREATE TABLE msg_pay_req_transactions (
queueId TEXT NOT NULL,
to_addr TEXT NOT NULL,
order_id TEXT NOT NULL,
tx_hash TEXT,
amount REAL NOT NULL,
FOREIGN KEY (queueId) REFERENCES msg_pay_req(queueId)
);
CREATE TABLE IF NOT EXISTS msg_topup_resp (
id INTEGER PRIMARY KEY AUTOINCREMENT,
chain TEXT,
symbol TEXT,
timestamp INTEGER,
to_addr TEXT,
amount NUMERIC,
height INTEGER,
TxHash TEXT,
status INTEGER
);
CREATE TABLE IF NOT EXISTS msg_withdraw_resp (
id INTEGER PRIMARY KEY AUTOINCREMENT,
queueId TEXT,
chain TEXT,
symbol TEXT,
timestamp INTEGER,
from_addr TEXT,
to_addr TEXT,
amount NUMERIC,
height INTEGER,
txHash TEXT,
status INTEGER
);
-- CREATE TABLE IF NOT EXISTS msg_pay_resp (
-- id INTEGER PRIMARY KEY AUTOINCREMENT,
-- queueId TEXT,
-- chain TEXT,
-- symbol TEXT,
-- timestamp INTEGER,
-- from_addr TEXT,
-- to_addr TEXT,
-- amount NUMERIC,
-- height INTEGER,
-- txHash TEXT,
-- orderId TEXT,
-- status INTEGER
-- );
CREATE TABLE msg_pay_resp (
queueId TEXT PRIMARY KEY,
from_addr TEXT NOT NULL,
pay_status INTEGER NOT NULL, -- 1: At least one success, 3: Sign verification failed, 4: Insufficient balance
transactions JSON -- 存储交易的JSON格式
);
CREATE TABLE msg_pay_resp_transactions (
queueId TEXT NOT NULL,
order_id TEXT NOT NULL,
from_addr TEXT NOT NULL,
to_addr TEXT NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
amount REAL NOT NULL,
tx_hash TEXT,
height INTEGER,
status INTEGER NOT NULL, -- 0: Failed, 1: Success
FOREIGN KEY (queueId) REFERENCES msg_pay_resp(queueId)
);

45
public/eth.sql Normal file
View File

@@ -0,0 +1,45 @@
CREATE TABLE IF NOT EXISTS ETH_wallets (
address TEXT PRIMARY KEY NOT NULL,
queue_id TEXT NOT NULL,
timestamp INTEGER NOT NULL,
sign TEXT NOT NULL,
status INTEGER DEFAULT 0, -- 0未在监听 1正在监听
);
CREATE TABLE IF NOT EXISTS ETH_balances (
address TEXT NOT NULL,
symbol TEXT DEFAULT "ETH",
used_gas TEXT DEFAULT "0",
balance TEXT DEFAULT "0",
success_tx_hash TEXT DEFAULT NULL, --使,
failed_tx_hash TEXT DEFAULT NULL, --使,
PRIMARY KEY (address), -- 钱包地址唯一
FOREIGN KEY (address) REFERENCES eth_wallets (address) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS USDT_balances (
address TEXT NOT NULL,
symbol TEXT DEFAULT "USDT",
freeze_num TEXT DEFAULT "0",
balance TEXT DEFAULT "0",
success_tx_hash TEXT DEFAULT NULL, --使,
failed_tx_hash TEXT DEFAULT NULL, --使,
PRIMARY KEY (address), -- 钱包地址唯一
FOREIGN KEY (address) REFERENCES eth_wallets (address) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS eth_unconfirmed_tx (
queue_id TEXT NOT NULL, -- 关联的msg queue_id
tx_type INTEGER NOT NULL, --012
chain TEXT DEFALUT "ETH",
symbol TEXT,
from_addr TEXT,
to_addr TEXT,
tx_hash TEXT,
height INTEGER,
amount TEXT,
status INTEGER DEFAULT 2, --012
PRIMARY KEY (tx_hash),
FOREIGN KEY (queue_id) REFERENCES eth_wallets (queue_id) ON DELETE CASCADE
);

43
public/eth_mysql.sql Normal file
View File

@@ -0,0 +1,43 @@
CREATE TABLE IF NOT EXISTS ETH_wallets (
address VARCHAR(255) PRIMARY KEY NOT NULL,
queue_id VARCHAR(255) NOT NULL,
timestamp BIGINT NOT NULL,
sign VARCHAR(255) NOT NULL,
status TINYINT DEFAULT 0 -- 0未在监听 1正在监听
);
CREATE TABLE IF NOT EXISTS ETH_balances (
address VARCHAR(255) NOT NULL,
symbol VARCHAR(32) DEFAULT "ETH",
used_gas DECIMAL(40,16) DEFAULT 0,
balance DECIMAL(40,16) DEFAULT 0,
success_tx_hash TEXT DEFAULT NULL, -- 使用,隔开
failed_tx_hash TEXT DEFAULT NULL, -- 使用,隔开
PRIMARY KEY (address), -- 钱包地址唯一
FOREIGN KEY (address) REFERENCES ETH_wallets (address) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS USDT_balances (
address VARCHAR(255) NOT NULL,
symbol VARCHAR(32) DEFAULT "USDT",
freeze_num DECIMAL(40,16) DEFAULT 0,
balance DECIMAL(40,16) DEFAULT 0,
success_tx_hash TEXT DEFAULT NULL, -- 使用,隔开
failed_tx_hash TEXT DEFAULT NULL, -- 使用,隔开
PRIMARY KEY (address), -- 钱包地址唯一
FOREIGN KEY (address) REFERENCES ETH_wallets (address) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS ETH_unconfirmed_tx (
queue_id VARCHAR(255) NOT NULL, -- 关联的msg queue_id
tx_type TINYINT NOT NULL, -- 0充值1提现2支付
chain VARCHAR(32) DEFAULT "ETH",
symbol VARCHAR(32),
from_addr VARCHAR(255),
to_addr VARCHAR(255),
tx_hash VARCHAR(255),
height BIGINT,
amount DECIMAL(40,16),
status TINYINT DEFAULT 2, -- 0充值失败1充值成功2充值待确认
FOREIGN KEY (queue_id) REFERENCES ETH_wallets (queue_id) ON DELETE CASCADE
);

3
public/infura Normal file
View File

@@ -0,0 +1,3 @@
API-KEY=431dbd08d89c406fb9f2b5ee812f5faf
HTTPS=https://mainnet.infura.io/v3/431dbd08d89c406fb9f2b5ee812f5faf
mnemonic=income miracle spin apple live cigar trim social age push eye chase

108
public/msg.sql Normal file
View File

@@ -0,0 +1,108 @@
CREATE TABLE IF NOT EXISTS topup_req_msg (
queue_id TEXT NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
address TEXT NOT NULL,
timestamp INTEGER,
sign TEXT,
status INTEGER DEFAULT 1,
PRIMARY KEY (queue_id)
);
CREATE TABLE IF NOT EXISTS topup_resp_msg (
queue_id TEXT NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
from_addr TEXT NOT NULL,
to_addr TEXT NOT NULL,
amount TEXT NOT NULL, -- 改为 TEXT 类型
tx_hash TEXT DEFAULT NULL,
height INTEGER DEFAULT NULL,
status INTEGER DEFAULT 5,
FOREIGN KEY (queue_id) REFERENCES topup_req_msg(queue_id)
);
CREATE TABLE IF NOT EXISTS withdraw_req_msg (
queue_id TEXT NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
from_addr TEXT NOT NULL,
to_addr TEXT NOT NULL,
amount TEXT NOT NULL, -- 改为 TEXT 类型
fee TEXT NOT NULL, -- 改为 TEXT 类型
timestamp INTEGER,
sign TEXT,
status INTEGER DEFAULT 5,
PRIMARY KEY (queue_id)
);
CREATE TABLE IF NOT EXISTS withdraw_resp_msg (
queue_id TEXT NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
from_addr TEXT NOT NULL,
to_addr TEXT NOT NULL,
tx_hash TEXT DEFAULT NULL,
amount TEXT DEFAULT NULL, -- 改为 TEXT 类型
fee TEXT DEFAULT NULL, -- 改为 TEXT 类型
height INTEGER DEFAULT NULL,
status INTEGER DEFAULT 5,
FOREIGN KEY (queue_id) REFERENCES withdraw_req_msg(queue_id)
);
CREATE TABLE IF NOT EXISTS pay_req_msg (
queue_id TEXT NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
from_addr TEXT NOT NULL,
to_addr TEXT NOT NULL,
total_amount TEXT NOT NULL, -- 改为 TEXT 类型
total_fee TEXT NOT NULL, -- 改为 TEXT 类型
timestamp INTEGER,
sign TEXT,
status INTEGER DEFAULT 5,
PRIMARY KEY (queue_id)
);
CREATE TABLE IF NOT EXISTS pay_resp_msg (
queue_id TEXT NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
from_addr TEXT NOT NULL,
pay_status INTEGER DEFAULT 5,
FOREIGN KEY (queue_id) REFERENCES pay_req_msg(queue_id)
);
-- pay_msg的交易
CREATE TABLE IF NOT EXISTS pay_msg_tx (
queue_id TEXT NOT NULL,
tx_hash TEXT DEFAULT NULL,
to_addr TEXT NOT NULL,
amount TEXT DEFAULT NULL, -- 改为 TEXT 类型
fee TEXT, -- 改为 TEXT 类型
height INTEGER DEFAULT 0,
status INTEGER DEFAULT 5,
FOREIGN KEY (queue_id) REFERENCES pay_req_msg(queue_id)
);
CREATE TABLE IF NOT EXISTS remove_req_msg(
queue_id TEXT NOT NULL,
msg_type INTEGER NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
address TEXT NOT NULL,
timestamp INTEGER,
sign TEXT,
status INTEGER DEFAULT 2,
PRIMARY KEY (queue_id)
);
CREATE TABLE IF NOT EXISTS remove_resp_msg(
queue_id TEXT NOT NULL,
msg_type INTEGER NOT NULL,
chain TEXT NOT NULL,
symbol TEXT NOT NULL,
address TEXT NOT NULL,
status INTEGER DEFAULT 2,
FOREIGN KEY (queue_id) REFERENCES remove_req_msg(queue_id)
);

109
public/msg_mysql.sql Normal file
View File

@@ -0,0 +1,109 @@
-- mysql
CREATE TABLE IF NOT EXISTS topup_req_msg (
queue_id VARCHAR(255) NOT NULL,
chain VARCHAR(32) NOT NULL,
symbol VARCHAR(32) NOT NULL,
address VARCHAR(255) NOT NULL,
timestamp BIGINT,
sign VARCHAR(255),
status TINYINT DEFAULT 1,
PRIMARY KEY (queue_id)
);
CREATE TABLE IF NOT EXISTS topup_resp_msg (
queue_id VARCHAR(255) NOT NULL,
chain VARCHAR(32) NOT NULL,
symbol VARCHAR(32) NOT NULL,
from_addr VARCHAR(255) NOT NULL,
to_addr VARCHAR(255) NOT NULL,
amount DECIMAL(30,16) NOT NULL,
tx_hash VARCHAR(255) DEFAULT NULL,
height BIGINT DEFAULT NULL,
status TINYINT DEFAULT 5, --constant模块的定义
FOREIGN KEY (queue_id) REFERENCES topup_req_msg(queue_id)
);
CREATE TABLE IF NOT EXISTS withdraw_req_msg (
queue_id VARCHAR(255) NOT NULL,
chain VARCHAR(32) NOT NULL,
symbol VARCHAR(32) NOT NULL,
from_addr VARCHAR(255) NOT NULL,
to_addr VARCHAR(255) NOT NULL,
amount DECIMAL(30,16) NOT NULL,
fee DECIMAL(30,16) NOT NULL,
timestamp BIGINT,
sign VARCHAR(255),
status TINYINT DEFAULT 5, --constant模块的定义
PRIMARY KEY (queue_id)
);
CREATE TABLE IF NOT EXISTS withdraw_resp_msg (
queue_id VARCHAR(255) NOT NULL,
chain VARCHAR(32) NOT NULL,
symbol VARCHAR(32) NOT NULL,
from_addr VARCHAR(255) NOT NULL,
to_addr VARCHAR(255) NOT NULL,
tx_hash VARCHAR(255) DEFAULT NULL,
amount DECIMAL(30,16) DEFAULT NULL,
fee DECIMAL(30,16) DEFAULT NULL,
height BIGINT DEFAULT NULL,
status TINYINT DEFAULT 5, --constant模块的定义
FOREIGN KEY (queue_id) REFERENCES withdraw_req_msg(queue_id)
);
CREATE TABLE IF NOT EXISTS pay_req_msg (
queue_id VARCHAR(255) NOT NULL,
chain VARCHAR(32) NOT NULL,
symbol VARCHAR(32) NOT NULL,
from_addr VARCHAR(255) NOT NULL,
to_addr VARCHAR(255) NOT NULL,
total_amount DECIMAL(40, 16) NOT NULL,
total_fee DECIMAL(40, 16) NOT NULL,
timestamp BIGINT,
sign VARCHAR(255),
status TINYINT DEFAULT 5, --constant模块的定义
PRIMARY KEY (queue_id)
);
CREATE TABLE IF NOT EXISTS pay_resp_msg (
queue_id VARCHAR(255) NOT NULL,
chain VARCHAR(32) NOT NULL,
symbol VARCHAR(32) NOT NULL,
from_addr VARCHAR(255) NOT NULL,
pay_status TINYINT DEFAULT 5, --constant模块的定义
FOREIGN KEY (queue_id) REFERENCES pay_req_msg(queue_id)
);
-- pay_msg的交易
CREATE TABLE IF NOT EXISTS pay_msg_tx (
queue_id VARCHAR(255) NOT NULL,
tx_hash VARCHAR(255) DEFAULT NULL,
to_addr VARCHAR(255) NOT NULL,
amount DECIMAL(30,16) DEFAULT NULL,
fee DECIMAL(30,16),
height BIGINT DEFAULT 0,
status TINYINT DEFAULT 5, --constant模块的定义
FOREIGN KEY (queue_id) REFERENCES pay_req_msg(queue_id)
);
CREATE TABLE IF NOT EXISTS remove_req_msg(
queue_id VARCHAR(255) NOT NULL,
msg_type TINYINT NOT NULL,
chain VARCHAR(32) NOT NULL,
symbol VARCHAR(32) NOT NULL,
address VARCHAR(255) NOT NULL,
timestamp BIGINT,
sign VARCHAR(255),
status TINYINT DEFAULT 2,
PRIMARY KEY (queue_id)
);
CREATE TABLE IF NOT EXISTS remove_resp_msg(
queue_id VARCHAR(255) NOT NULL,
msg_type TINYINT NOT NULL,
chain VARCHAR(32) NOT NULL,
symbol VARCHAR(32) NOT NULL,
address VARCHAR(255) NOT NULL,
status TINYINT DEFAULT 2,
FOREIGN KEY (queue_id) REFERENCES remove_req_msg(queue_id)
);