From 645f7f3ac7cfb798c1ffd5a1c27c2ad38557aa3f Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 25 Aug 2023 13:29:54 +0800 Subject: [PATCH] 1 --- database/bcevent.sql | 28 +++++++++++++++++++ .../config/web3bcspider.cluster.json | 10 +++++++ .../bin_dev/web3dbspider/config/events.json | 11 ++++++-- .../web3dbspider/services/events/factory.js | 2 ++ 4 files changed, 48 insertions(+), 3 deletions(-) diff --git a/database/bcevent.sql b/database/bcevent.sql index 5f823dd..d18e2be 100644 --- a/database/bcevent.sql +++ b/database/bcevent.sql @@ -361,3 +361,31 @@ CREATE TABLE `t_active_721nft` ( KEY `net_id_event_name_contract_address` (`net_id`, `event_name`, `contract_address`) ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `t_erc721_staking` +-- + +DROP TABLE IF EXISTS `t_erc721_staking`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `t_erc721_staking` ( + `idx` bigint NOT NULL AUTO_INCREMENT COMMENT '自增id', + `txhash` varchar(255) NOT NULL DEFAULT '' COMMENT 'txhash', + `log_index` bigint NOT NULL DEFAULT '0' COMMENT 'log_index', + `hash_code` varchar(60) NOT NULL DEFAULT '' COMMENT 'hash_code', + `net_id` bigint NOT NULL DEFAULT '0' COMMENT 'net_id', + `event_name` varchar(60) NOT NULL DEFAULT '' COMMENT 'event_name', + `contract_address` varchar(60) NOT NULL DEFAULT '' COMMENT 'contract_address', + `contract_name` varchar(60) NOT NULL DEFAULT '' COMMENT 'contract_name', + `block_number` bigint NOT NULL DEFAULT '0' COMMENT 'block_number', + `return_values` mediumblob COMMENT 'return_values', + `src_idx` bigint NOT NULL DEFAULT '0' COMMENT 'src_idx', + `status` int(11) NOT NULL DEFAULT '0' COMMENT 'status 0:待处理 1:已处理', + `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', + `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', + PRIMARY KEY (`idx`), + UNIQUE KEY `unikey` (`txhash`, `hash_code`, `log_index`, `net_id`, `event_name`, `contract_address`), + KEY `net_id_event_name_contract_address` (`net_id`, `event_name`, `contract_address`) +) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +/*!40101 SET character_set_client = @saved_cs_client */; diff --git a/server/bin_dev/web3bcspider/config/web3bcspider.cluster.json b/server/bin_dev/web3bcspider/config/web3bcspider.cluster.json index c240664..67b4a4f 100644 --- a/server/bin_dev/web3bcspider/config/web3bcspider.cluster.json +++ b/server/bin_dev/web3bcspider/config/web3bcspider.cluster.json @@ -75,6 +75,16 @@ "contract_name": "GameItemMarket", "event_name": "ItemSoldOut", "init_block": 29121931 + }, + { + "contract_name": "ERC721Staking", + "event_name": "Staked", + "init_block": 36113093 + }, + { + "contract_name": "ERC721Staking", + "event_name": "Redeem", + "init_block": 36113093 } ], "refresh_erc721": [ diff --git a/server/bin_dev/web3dbspider/config/events.json b/server/bin_dev/web3dbspider/config/events.json index 3d93ed0..b578aa9 100644 --- a/server/bin_dev/web3dbspider/config/events.json +++ b/server/bin_dev/web3dbspider/config/events.json @@ -48,9 +48,14 @@ "table_name": "t_gameitemmall" }, { - "contract_name": "GameItemMarket", - "event_name": "ItemSoldOut", - "table_name": "t_gameitemmarket" + "contract_name": "ERC721Staking", + "event_name": "Staked", + "table_name": "t_erc721_staking" + }, + { + "contract_name": "ERC721Staking", + "event_name": "Redeem", + "table_name": "t_erc721_staking" } ] }, diff --git a/server/web3dbspider/services/events/factory.js b/server/web3dbspider/services/events/factory.js index 89af029..32cbf40 100644 --- a/server/web3dbspider/services/events/factory.js +++ b/server/web3dbspider/services/events/factory.js @@ -29,6 +29,8 @@ async function init() { await add('BENftMarket.BuyOrder', 'BENftMarket/buy_order'); await add('GameItemMall.ItemSoldOut', 'GameItemMall/item_soldout'); await add('GameItemMarket.ItemSoldOut', 'GameItemMarket/item_soldout'); + await add('ERC721Staking.Staked', 'ERC721Staking/staked'); + await add('ERC721Staking.Redeem', 'ERC721Staking/redeem'); } function getEventHandle(eventProc) {