This article mainly explains the event plug-in deployment steps, including: MongoDB, Tron event subscribe plugin, Tron Event Query Service deployment commands, and detailed introduction to the Tron Event Query Service interface.
# Suggested Configuration
CPU/ RAM: 16Core / 32G
DISK: 500G
System: CentOS 64
# Plugin logic
Tron event subscribe plugin's function is to get event information from nodes and store it in MongoDB
MongoDB's function is to save event information
The function of Tron Event Query Service is to provide the encapsulated http interfaces to get event information from MongoDB.
# Deploy Tron Event Subscribe Plugin
Configure node configuration file Append at the end of the node configuration file. Here is an example. See also README.md.
Field parsing
path: is the absolute path of "plugin-kafka-1.0.0.zip" or "plugin-mongodb-1.0.0.zip"
server: Kafka server address or mongodb server address
dbconfig: this is mongodb configuration, assign it to "" for kafka plugin
topics: each event type maps to one Kafka topic, we support four event types subscribing, block, transaction, contract log and contract event.
triggerName: the trigger type, the value can't be modified.
enable: plugin can receive nothing if the value is false.
topic: the value is the kafka topic or mongodb collection to receive events. Make sure it has been created and Kafka process is running
# Deploy MongoDB
Write the created data and log folder to the configuration file (absolute path) Configuration file example:
Notes:
bind_ip must be configured to 0.0.0.0,otherwise remote connection will be refused.
wiredTigerCacheSizeGB, must be configured to prevent OOM
# Deploy Tron Event Query Service
After the command is successfully executed, the jar package is generated under the troneventquery/target, and the configuration file is generated. The path is troneventquery/config.conf. The configured content is:
Note:
The default port is 8080. If you want to change it, modify the script troneventquery/deploy.sh: nohup java -jar -Dserver.port=8081 target/troneventquery-1.0.0-SNAPSHOT.jar 2>&1 &
# Load plugin in Java-tron and verification
# Use Event Query Service
Main HTTP Service