TX Hero is a component of PBS(Proposer-Builder Seperation in Ethereum), which can make user protect their gas fee.
We deployed our demo application on Kubernetes, specifically using Amazon's EKS service. For managing private mempools, we set up a private Geth node, and to handle block synchronization, we also configured a sentry Geth node. Consensus clients communicate with each other within this setup. To collect transactions sent to our private node, we employed an NGINX ingress controller. I utilized the mirroring feature in NGINX to create a mirror server. When this server receives a JSON-RPC request with the method 'eth_sendRawTransaction,' it decodes the RLP-encoded data and stores it in our private database. This stored data is then made available on our frontend, allowing users to view their list of transactions and check their status, whether pending or finalized.
I built it using Express.js. The task wasn't too difficult for me, given my extensive experience with both Express and TypeScript. The application listens for incoming JSON-RPC requests; when it receives an 'eth_sendRawTransaction' request, it decodes the message using RLP serialization and stores it in the database.
We got 2nd prize in Ethcon hackathon 2023. Our team’s presentation, you can check it this youtube, after 4:36:21.