Website that keeps monitoring status of WAX account and TLM balance from alienworlds

Overview

✔️ Server is now live! [21-5-2021 10:30 GMT+7]

📃 Updates on Server

‼️ Bandwidth limit reaches on morning of 21 May 2021 (+7)

image

I want to thank you to everyone that instested in this project. However, I did not expected that massive amount of requests by using this service. That's why the service provider(that I hosted website on) suspended our website due to the limit exceeded.

⚠️ Cause of the limit exceeds

Since the website update frequently every 60 secs to serve the most realtime status of the Alienworlds Account, this also generate huge amount of traffic to the api server, then users may get banned sometimes and CORS policy problem also raised.

I decided to publish the middleware-api through the server, to reduce those problems, it works like a proxy to pass through user request to the API server. However, the users is much more than I expected and those generate up to 8TB requests/hours and exceeding the limits.

☑️ Solution

I decided to deploy a new cloud instance to handle more requests and also accepts more traffic through the server, which cost around $5/month.

I also changed the way that service calling API requests, by now I will put that all work to client side first and disabled use of middleware-api.

I planned to design the new way of calling API to serve the best performance and mitigate number of errors, please stay tune!

Comments
  • Make AccountTable sortable.

    Make AccountTable sortable.

    Hey VectorXz.

    @CrxHuy: asked me to add table sorting to the table. re: https://github.com/VectorXz/alienworlds_acc_monitor/issues/14

    I got table sorting working however the user needs to wait for the table to have fully loaded before clicking table headers; which isn't ideal, so it would require a bit more configuration than in this PR. I thought I would let you check-it out before potentially putting more work into it; or maybe you know how to configure it.

    I'll let you consider whether you want the table sort-able, or not; All good if not.

    Thanks.

    opened by LeeWannacott 1
  • Add delay to firing api + change to use multi api endpoint

    Add delay to firing api + change to use multi api endpoint

    As the current version frequently shows "ERROR" from failed to fetching APIs because it is too fast/frequent request, so I added delay period before fetching APIs to conform the rate-limit and not showing or show less "ERROR".

    opened by VectorXz 1
  • ขอตัวดึง tag ID

    ขอตัวดึง tag ID

    curl -X POST "https://api.waxsweden.org/v1/chain/get_table_rows" -H "accept: /" -H "Content-Type: application/json" -d "{"json":true,"code":"federation","scope":"federation","table":"players","table_key":"","lower_bound":"3wjbu.wam","upper_bound":"3wjbu.wam","index_position":1,"key_type":"","limit":10,"reverse":false,"show_payer":false}"

    opened by yuyik 1
  • [ADD] Implement rate limit request by 8 RPS (Request per second)

    [ADD] Implement rate limit request by 8 RPS (Request per second)

    Since the API Endpoint of WAX that we use to get information almost set rate limit for requests around 1000 request per 1 minutes.

    If we sending too much requests, the API will return error code 429 (Too Many Request) and that result as the error on the page or some information is loading as not showing any updates.

    I decided to implement rate limit for axios that will limited to send 8 requests per seconds (~500 request/min).

    I hope that this implementation will reduce any error come from API Error 429.

    opened by VectorXz 0
  • Last mine is not LAST mine in some cases

    Last mine is not LAST mine in some cases

    Hi ! Great project has to admit ! Pitty that it seams abandoned ;( Sometimes it gives profit for owner of land as your last mine "ALIEN WORLDS - Mined Trilium Profit Share" instead "ALIEN WORLDS - Mined Trilium" and sometimes it shows NOT your last mine but cannot pinpoint real bug conditions i think that are those signings with YEOMENWARDER taking account. So e.g it gives info from one before last and moreover Profit share part with landowner. NFT button not necessary/ not working after recent update.. Hope to see you soon with some updates Unfortunately cannot code but i could admire good work - especially get registered to github for this! ;)

    Keep on good work! Michał

    opened by fishamic 0
  • Idle miners notification

    Idle miners notification

    Hi Patiphol, its me.

    As we discussed in email, i suggest we have the idle miners notifications. Example: if after 15-30 minutes the miners are not started (become idle), it can sent notif (by web notif or email notif) to user.

    Thank you for the consideration.

    opened by Ajinson 3
Owner
Patiphol Pussawong
4th year Software Engineering student in ICT Faculty, Mahidol University. I'm keen to learn all about web development including both frontend and backend.
Patiphol Pussawong
Changd is a open source web monitoring application for monitoring visual site changes using screenshots, XPath's or API's.

Changd is a open source web monitoring application and a free alternative to ChangeTower.com, Hexowatch.com, and other SaaS-based solutions. Changd ca

Paul Aschmann 110 Jan 3, 2023
A modern uptime monitoring tool & status page based on Supabase.

StatusBase (Supabase) Uptime monitoring tool & beautiful status pages Powered by Supabase! Free • Open Source • Notification View Demo · Report Bug ·

StatusBase 20 Dec 3, 2022
Snipes Test Flight apps. Configurable & has the ability to use a burner account for checking the status to avoid bans.

TestFlight Sniper Snipes TestFlight beta apps. Configurable & has the ability to use a burner account for checking the status to avoid bans. Features

eternal 12 Dec 20, 2022
Generate random ethereum wallets & private keys and then check if they match a wallet that contains some kind of balance, so that you can take it. In Node.js

Ethereum-Stealer Generate random ethereum wallets & private keys and then check if they match a wallet that contains some kind of balance, so that you

Michał 74 Dec 24, 2022
This is a single page web application that keeps tracks of books. Book details captured are the book title, author and ISBN. User can add a book, view a list of books and also remove any un wanted books.

Project Name This is a single page web application that keeps tracks of books. Book details captured are the book title, author and ISBN. User can add

Olivier 6 Nov 20, 2022
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!

A free and open source resume builder. Go to App What is this app all about? Reactive Resume is a free and open source resume builder that’s built to

Reactive Resume 9.7k Jan 3, 2023
An enchanced useState hook which keeps track of the states history, allowing you to undo and redo states.

useTimeline An enchanced useState hook which keeps track of the states history, allowing you to undo and redo states. useTimeline is a simple hook bas

null 13 Apr 22, 2022
Remarkable is a simple extension that automatically keeps your bookmarks clean & up-to-date.

Remarkable Remarkable is a simple extension that automatically keeps your bookmarks clean & up-to-date. Installation (Other browsers coming soon - sor

Samuel Dobbie 116 Dec 21, 2022
SafeCycle—a tool that keeps cyclists safe. Gone are days of weaving through busy city streets, SafeCycle finds all the bike routes for you to ensure a smooth ride wherever you want to go.

Inspiration Biking—an everyday form of travel for students and professionals across the globe. On-campus, back home, and with the people that we know

Ryan Hu 2 May 2, 2022
Stale While Revalidated Resources — keeps data fast

swrr Stale While Revalidate Resource npm add swrr makes resources fast Caveat ~ Currently cache backplane is assumed to be Cloudflare Workers KV. Befo

Marais Rossouw 24 Oct 24, 2022
Simple news reader that keeps the noise low.

Thud. Read news without the fuss · Report Bug · Request Feature Table of Contents About The Project Built With Getting Started Prerequisites Contribut

Samuel Bazaga 137 Jan 1, 2023
This is a simple app that keeps track of count. It also has a reset button that takes the count back to zero.

Counter This is a simple app that keeps track of count. It also has a reset button that takes the count back to zero. Built With HTML SCSS CSS Javascr

Abubakar Ummar 5 Oct 17, 2022
portfolio-project is a npm package to automatically update your projects section in your portfolio website. It will fetch the selected repositories directly from your GitHub account.

portfolio-project Those days of manually updating portfolio website after every new project made are gone ⚡ Yesss . . . you read that right. ?? portfo

Gaurav Gulati 15 Aug 3, 2021
Jaime Gómez-Obregón 119 Dec 24, 2022
fardin 8 Oct 18, 2022
Uptime monitoring RESTful API server that allows authenticated users to monitor URLs, and get detailed uptime reports about their availability, average response time, and total uptime/downtime.

Uptime Monitoring API Uptime monitoring RESTful API server that allows authenticated users to monitor URLs, and get detailed uptime reports about thei

Mohamed Magdi 2 Jun 14, 2022
A web watermark SDK, support: custom watermark content and style, watermark encryption and decryption, watermark anomaly monitoring, etc.

English | 简体中文 1. What is l-watermark? l-watermark is a web watermark SDK based on TS, which contains: Can cover more than scene watermarking method A

Liurx 23 Dec 10, 2022
Palaemon is an open-source developer tool for monitoring health and resource metrics of Kubernetes clusters and analyzing Out of Memory (OOMKill) errors

Palaemon ?? ?? An Electron based developer tool for Kubernetes cluster monitoring and error analysis Palaemon is a Greek, child sea-god who came to ai

OSLabs Beta 99 Dec 28, 2022
A fast and powerful http toolkit that take a list of domains to find active domains and other information such as status-code, title, response-time , server, content-type and many other

HTTPFY curently in beta so you may see problems. Please open a Issue on GitHub and report them! A Incredible fast and Powerful HTTP toolkit Report Bug

DevXprite 44 Dec 22, 2022