diff --git a/.env.jungle b/.env.jungle index fa2f4b9e1..e30a0f2be 100644 --- a/.env.jungle +++ b/.env.jungle @@ -1,6 +1,6 @@ # global STAGE=dev -APP_NAME=eosio-dashboard +APP_NAME=antelope-tools # wallet WALLET_DATA=./wallet_data @@ -17,6 +17,7 @@ HASURA_GRAPHQL_DATABASE_URL=postgres://eoscr:password@postgres:5432/localdb HASURA_GRAPHQL_ADMIN_SECRET=myadminsecretkey HASURA_GRAPHQL_UNAUTHORIZED_ROLE=guest HASURA_GRAPHQL_ACTION_BASE_URL=http://hapi:9090 +HASURA_GRAPHQL_ACTION_EVM_URL=http://hapi-evm:9090 # hapi HAPI_EOS_API_NETWORK_NAME=jungle @@ -56,7 +57,27 @@ HAPI_RE_CAPTCHA_PROJECT_ID= HAPI_PUBLIC_RE_CAPTCHA_KEY= HAPI_CREATE_ACCOUNT_ACTION_NAME= -#webapp +# hapi-evm +HAPI_EVM_SERVER_PORT=9090 +HAPI_EVM_SERVER_ADDRESS=hapi-evm +HAPI_EVM_HASURA_URL=http://hasura:8080/v1/graphql +HAPI_EVM_HASURA_ADMIN_SECRET=myadminsecretkey +HAPI_EVM_DATABASE_URL=postgres://eoscr:password@postgres:5432/localdb +HAPI_EVM_ENDPOINT=https://api.testnet.evm.eosnetwork.com +HAPI_EVM_API_ENDPOINTS=["https://jungle.edenia.cloud","https://jungle4.eosphere.io","https://jungle4.api.eosnation.io","https://jungle4.eossweden.org"] +HAPI_EVM_NETWORK=EOSIO# EOSIO, TELOS +HAPI_EVM_NETWORK_CHAIN_ID=73e4385a2708e6d7048834fbc1079f2fabb17b3c125b146af438971e90716c4d +HAPI_EVM_EOS_EVM_ACCOUNT=eosio.evm +HAPI_EVM_BLOCK_INTERVAL_SEC=1 +HAPI_EVM_OLD_BLOCK_INTERVAL_SEC=0.1 +HAPI_EVM_ATH_INTERVAL_SEC=900 +HAPI_EVM_CLEAN_OLD_BLOCK_INTERVAL_SEC=86400 +HAPI_EVM_CLEAN_OLD_TRANSFER_INTERVAL_SEC=86400 +HAPI_EVM_KEEP_HISTORY_FOR_YEARS=1 +HAPI_EVM_HYPERION_API=https://jungle.eosusa.io +HAPI_EVM_HYPERION_START_AT=2023-10-25T00:00:00.000+00:00 + +# webapp PORT=3000 REACT_APP_VERSION=dev REACT_APP_NAME=$npm_package_name @@ -83,9 +104,11 @@ REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=EOS REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks","/block-distribution"] -REACT_APP_BLOCK_EXPLORER_URL=https://jungle4.eosq.eosnation.io/tx/(transaction) +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://jungle4.eosq.eosnation.io", "tx": "/tx/(transaction)", "account": {"url":"/account/","abi":"/abi","actions":""}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key REACT_APP_EOS_INCLUDE_TRANSACTION= REACT_APP_EVM_ENDPOINT=https://api.testnet.evm.eosnetwork.com +REACT_APP_EVM_BLOCK_EXPLORER_URL=https://explorer.testnet.evm.eosnetwork.com/block/(block)/transactions +REACT_APP_EVM_ENDPOINTS=["https://api.testnet.evm.eosnetwork.com"] diff --git a/.env.lacchain b/.env.lacchain index 843519e22..c7aadaddd 100644 --- a/.env.lacchain +++ b/.env.lacchain @@ -84,7 +84,7 @@ REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL= REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] REACT_APP_DISABLED_MENU_ITEMS=["/non-compliant-bps"] -REACT_APP_BLOCK_EXPLORER_URL=https://explorer.latamlink.io/transaction/(transaction) +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://eosio-explorer.lacchain.net", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"","actions":""}} REACT_APP_STATE_HISTORY_ENABLED=true REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key diff --git a/.env.libre b/.env.libre index 7f577ba26..85a5fbba2 100644 --- a/.env.libre +++ b/.env.libre @@ -82,8 +82,8 @@ REACT_APP_EOS_BP_JSON_ON_CHAIN_SCOPE=producerjson REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=LIBRE REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] -REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks", "/cpu-benchmark","/block-distribution"] -REACT_APP_BLOCK_EXPLORER_URL=https://www.libreblocks.io/tx/(transaction) +REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks", "/cpu-benchmark","/block-distribution","/evm","/evm-rpc-endpoints"] +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://libre-explorer.edenia.cloud", "tx": "/tx/(transaction)", "account": {"url":"/address/","abi":"","actions":""}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key diff --git a/.env.libretestnet b/.env.libretestnet index 44b7d5dd2..ec291d85a 100644 --- a/.env.libretestnet +++ b/.env.libretestnet @@ -82,8 +82,8 @@ REACT_APP_EOS_BP_JSON_ON_CHAIN_SCOPE=producerjson REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=LIBRE REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] -REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks","/block-distribution"] -REACT_APP_BLOCK_EXPLORER_URL=https://libre-testnet-explorer.edenia.cloud/transaction/(transaction) +REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks","/block-distribution","/evm","/evm-rpc-endpoints"] +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://testnet.libre.org/v2/explore", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"","actions":""}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key diff --git a/.env.local b/.env.local index e76763335..5d07ee755 100644 --- a/.env.local +++ b/.env.local @@ -1,6 +1,6 @@ # global STAGE=dev -APP_NAME=eosio-dashboard +APP_NAME=antelope-tools # wallet WALLET_DATA=./wallet_data @@ -17,6 +17,7 @@ HASURA_GRAPHQL_DATABASE_URL=postgres://eoscr:password@postgres:5432/localdb HASURA_GRAPHQL_ADMIN_SECRET=myadminsecretkey HASURA_GRAPHQL_UNAUTHORIZED_ROLE=guest HASURA_GRAPHQL_ACTION_BASE_URL= +HASURA_GRAPHQL_ACTION_EVM_URL= # hapi HAPI_EOS_API_NETWORK_NAME=lacchain @@ -56,7 +57,27 @@ HAPI_PUBLIC_RE_CAPTCHA_KEY= HAPI_CREATE_ACCOUNT_ACTION_NAME= HAPI_EOS_GET_FAUCET_ACCOUNT= -#webapp +# hapi-evm +HAPI_EVM_SERVER_PORT=9090 +HAPI_EVM_SERVER_ADDRESS=hapi-evm +HAPI_EVM_HASURA_URL=http://hasura:8080/v1/graphql +HAPI_EVM_HASURA_ADMIN_SECRET=myadminsecretkey +HAPI_EVM_DATABASE_URL=postgres://eoscr:password@postgres:5432/localdb +HAPI_EVM_ENDPOINT=https://api.evm.eosnetwork.com +HAPI_EVM_API_ENDPOINTS=["https://eos.edenia.cloud","https://api.main.alohaeos.com","https://eos.api.eosnation.io","https://eos.greymass.com","https://eos.eosphere.io","https://api.eosrio.io"] +HAPI_EVM_NETWORK=EOSIO# EOSIO, TELOS +HAPI_EVM_NETWORK_CHAIN_ID=aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906 +HAPI_EVM_EOS_EVM_ACCOUNT=eosio.evm +HAPI_EVM_BLOCK_INTERVAL_SEC=1 +HAPI_EVM_OLD_BLOCK_INTERVAL_SEC=0.1 +HAPI_EVM_ATH_INTERVAL_SEC=900 +HAPI_EVM_CLEAN_OLD_BLOCK_INTERVAL_SEC=86400 +HAPI_EVM_CLEAN_OLD_TRANSFER_INTERVAL_SEC=86400 +HAPI_EVM_KEEP_HISTORY_FOR_YEARS=1 +HAPI_EVM_HYPERION_API=https://eos.eosusa.io +HAPI_EVM_HYPERION_START_AT=2022-01-01T00:00:00.000+00:00 + +# webapp PORT=3000 REACT_APP_VERSION=dev REACT_APP_NAME=$npm_package_name diff --git a/.env.mainnet b/.env.mainnet index 52c7685a1..b3a027b87 100644 --- a/.env.mainnet +++ b/.env.mainnet @@ -17,6 +17,7 @@ HASURA_GRAPHQL_DATABASE_URL=postgres://eoscr:password@postgres:5432/localdb HASURA_GRAPHQL_ADMIN_SECRET=myadminsecretkey HASURA_GRAPHQL_UNAUTHORIZED_ROLE=guest HASURA_GRAPHQL_ACTION_BASE_URL=http://hapi:9090 +HASURA_GRAPHQL_ACTION_EVM_URL=http://hapi-evm:9090 # hapi HAPI_EOS_API_NETWORK_NAME=mainnet @@ -56,7 +57,27 @@ HAPI_RE_CAPTCHA_PROJECT_ID= HAPI_PUBLIC_RE_CAPTCHA_KEY= HAPI_CREATE_ACCOUNT_ACTION_NAME= -#webapp +# hapi-evm +HAPI_EVM_SERVER_PORT=9090 +HAPI_EVM_SERVER_ADDRESS=hapi-evm +HAPI_EVM_HASURA_URL=http://hasura:8080/v1/graphql +HAPI_EVM_HASURA_ADMIN_SECRET=myadminsecretkey +HAPI_EVM_DATABASE_URL=postgres://eoscr:password@postgres:5432/localdb +HAPI_EVM_ENDPOINT=https://api.evm.eosnetwork.com +HAPI_EVM_API_ENDPOINTS=["https://eos.edenia.cloud","https://api.main.alohaeos.com","https://eos.api.eosnation.io","https://eos.greymass.com","https://eos.eosphere.io","https://api.eosrio.io"] +HAPI_EVM_NETWORK=EOSIO# EOSIO, TELOS +HAPI_EVM_NETWORK_CHAIN_ID=aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906 +HAPI_EVM_EOS_EVM_ACCOUNT=eosio.evm +HAPI_EVM_BLOCK_INTERVAL_SEC=1 +HAPI_EVM_OLD_BLOCK_INTERVAL_SEC=0.1 +HAPI_EVM_ATH_INTERVAL_SEC=900 +HAPI_EVM_CLEAN_OLD_BLOCK_INTERVAL_SEC=86400 +HAPI_EVM_CLEAN_OLD_TRANSFER_INTERVAL_SEC=86400 +HAPI_EVM_KEEP_HISTORY_FOR_YEARS=1 +HAPI_EVM_HYPERION_API=https://eos.eosusa.io +HAPI_EVM_HYPERION_START_AT=2022-01-01T00:00:00.000+00:00 + +# webapp PORT=3000 REACT_APP_VERSION=dev REACT_APP_NAME=$npm_package_name @@ -83,9 +104,11 @@ REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=EOS REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks", "/cpu-benchmark","/block-distribution"] -REACT_APP_BLOCK_EXPLORER_URL=https://bloks.io/transaction/(transaction) +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://bloks.io", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key REACT_APP_EOS_INCLUDE_TRANSACTION= REACT_APP_EVM_ENDPOINT='https://api.evm.eosnetwork.com' +REACT_APP_EVM_BLOCK_EXPLORER_URL=https://explorer.evm.eosnetwork.com/block/(block)/transactions +REACT_APP_EVM_ENDPOINTS=["https://api.evm.eosnetwork.com"] diff --git a/.env.telos b/.env.telos index 665074c8e..41ec5d777 100644 --- a/.env.telos +++ b/.env.telos @@ -65,10 +65,11 @@ HAPI_EVM_DATABASE_URL=postgres://eoscr:password@postgres:5432/localdb HAPI_EVM_ENDPOINT=https://mainnet.telos.net/evm HAPI_EVM_API_ENDPOINTS=["https://telos.greymass.com","https://telos.eosphere.io","telos.caleos.io","mainnet.telosusa.io"] HAPI_EVM_NETWORK_CHAIN_ID=4667b205c6838ef70ff7988f6e8257e8be0e1284a2f59699054a018f743b1d11 +HAPI_EVM_NETWORK=TELOS HAPI_EVM_EOS_EVM_ACCOUNT=eosio.evm HAPI_EVM_BLOCK_INTERVAL_SEC=0.5 HAPI_EVM_OLD_BLOCK_INTERVAL_SEC=0.1 -HAPI_EVM_ATH_INTERVAL_SEC=60 +HAPI_EVM_ATH_INTERVAL_SEC=900 HAPI_EVM_CLEAN_OLD_BLOCK_INTERVAL_SEC=86400 HAPI_EVM_CLEAN_OLD_TRANSFER_INTERVAL_SEC=86400 HAPI_EVM_KEEP_HISTORY_FOR_YEARS=1 @@ -102,7 +103,7 @@ REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=TLOS REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks", "/cpu-benchmark","/block-distribution","stress-test"] -REACT_APP_BLOCK_EXPLORER_URL=https://explorer.telos.net/transaction/(transaction) +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://explorer.telos.net", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?tab=contract&tab1=abi","actions":"?tab=contract&tab1=actions"}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key diff --git a/.env.telostestnet b/.env.telostestnet index 99b01ce59..c91565537 100644 --- a/.env.telostestnet +++ b/.env.telostestnet @@ -1,6 +1,6 @@ # global STAGE=dev -APP_NAME=eosio-dashboard +APP_NAME=antelope-tools # wallet WALLET_DATA=./wallet_data @@ -66,17 +66,18 @@ HAPI_EVM_DATABASE_URL=postgres://eoscr:password@postgres:5432/localdb HAPI_EVM_ENDPOINT=https://testnet.telos.net/evm HAPI_EVM_API_ENDPOINTS=["https://telos-testnet.edenia.cloud","https://telos-testnet.cryptolions.io","https://testnet.telos.eosrio.io","https://test.telos.eosusa.io"] HAPI_EVM_NETWORK_CHAIN_ID=1eaa0824707c8c16bd25145493bf062aecddfeb56c736f6ba6397f3195f33c9f +HAPI_EVM_NETWORK=TELOS HAPI_EVM_EOS_EVM_ACCOUNT=eosio.evm HAPI_EVM_BLOCK_INTERVAL_SEC=0.5 HAPI_EVM_OLD_BLOCK_INTERVAL_SEC=0.1 -HAPI_EVM_ATH_INTERVAL_SEC=60 +HAPI_EVM_ATH_INTERVAL_SEC=900 HAPI_EVM_CLEAN_OLD_BLOCK_INTERVAL_SEC=86400 HAPI_EVM_CLEAN_OLD_TRANSFER_INTERVAL_SEC=86400 HAPI_EVM_KEEP_HISTORY_FOR_YEARS=1 HAPI_EVM_HYPERION_API=https://test.telos.eosusa.io HAPI_EVM_HYPERION_START_AT=2021-06-02T00:00:00.000+00:00 -#webapp +# webapp PORT=3000 REACT_APP_VERSION=dev REACT_APP_NAME=$npm_package_name @@ -103,7 +104,7 @@ REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=TLOS REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks", "/cpu-benchmark","/block-distribution","/stress-test"] -REACT_APP_BLOCK_EXPLORER_URL=https://explorer-test.telos.net/transaction/(transaction) +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://explorer-test.telos.net", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?tab=contract&tab1=abi","actions":"?tab=contract&tab1=actions"}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key diff --git a/.env.ultratestnet b/.env.ultratestnet index 413339815..f6dba8fbb 100644 --- a/.env.ultratestnet +++ b/.env.ultratestnet @@ -1,6 +1,6 @@ # global STAGE=dev -APP_NAME=eosio-dashboard +APP_NAME=antelope-tools # wallet WALLET_DATA=./wallet_data @@ -83,8 +83,8 @@ REACT_APP_EOS_BP_JSON_ON_CHAIN_SCOPE=producerjson REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=UOS REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] -REACT_APP_DISABLED_MENU_ITEMS=["/block-producers","/nodes","/missed-blocks","/endpoints","/bpjson","/ricardian-contract","/block-distribution","/nodes-distribution","/cpu-benchmark","/rewards-distribution","/endpoints-stats"] -REACT_APP_BLOCK_EXPLORER_URL=https://explorer.testnet.ultra.io/tx/(transaction) +REACT_APP_DISABLED_MENU_ITEMS=["/block-producers","/nodes","/missed-blocks","/endpoints","/bpjson","/ricardian-contract","/block-distribution","/nodes-distribution","/cpu-benchmark","/rewards-distribution","/endpoints-stats","/evm","/evm-rpc-endpoints"] +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://explorer.testnet.ultra.io", "tx": "/tx/(transaction)"} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key \ No newline at end of file diff --git a/.env.wax b/.env.wax index db4893115..2f313169e 100644 --- a/.env.wax +++ b/.env.wax @@ -85,8 +85,8 @@ REACT_APP_EOS_BP_JSON_ON_CHAIN_SCOPE=producerjson REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=WAX REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] -REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks", "/cpu-benchmark","/block-distribution"] -REACT_APP_BLOCK_EXPLORER_URL=https://wax.bloks.io/transaction/(transaction) +REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks", "/cpu-benchmark","/block-distribution","/evm","/evm-rpc-endpoints"] +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://wax.bloks.io", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key diff --git a/.env.waxtestnet b/.env.waxtestnet index 1671657d8..2d44a4d03 100644 --- a/.env.waxtestnet +++ b/.env.waxtestnet @@ -82,8 +82,8 @@ REACT_APP_EOS_BP_JSON_ON_CHAIN_SCOPE=producerjson REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=WAX REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] -REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks", "/cpu-benchmark","/block-distribution"] -REACT_APP_BLOCK_EXPLORER_URL=https://wax-test.bloks.io/transaction/(transaction) +REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks", "/cpu-benchmark","/block-distribution","/evm","/evm-rpc-endpoints"] +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://wax-test.bloks.io", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key diff --git a/.env.xpr b/.env.xpr index cf35e6293..ec6fd8995 100644 --- a/.env.xpr +++ b/.env.xpr @@ -82,8 +82,8 @@ REACT_APP_EOS_BP_JSON_ON_CHAIN_SCOPE=producerjson REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=XPR REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] -REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks","/block-distribution","/cpu-benchmark"] -REACT_APP_BLOCK_EXPLORER_URL=https://www.protonscan.io/transaction/(transaction) +REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks","/block-distribution","/cpu-benchmark","/evm","/evm-rpc-endpoints"] +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://explorer.xprnetwork.org", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key diff --git a/.env.xprtestnet b/.env.xprtestnet index f06c40fca..5a47689ca 100644 --- a/.env.xprtestnet +++ b/.env.xprtestnet @@ -81,8 +81,8 @@ REACT_APP_EOS_BP_JSON_ON_CHAIN_SCOPE=producerjson REACT_APP_SYNC_TOLERANCE_INTERVAL=180000 REACT_APP_TOKEN_SYMBOL=XPR REACT_APP_NETWORK_URL=[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Network Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"pair":"ultra","icon":"ultra","order":6}] -REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks","/block-distribution","/cpu-benchmark"] -REACT_APP_BLOCK_EXPLORER_URL=https://testnet.protonscan.io/transaction/(transaction) +REACT_APP_DISABLED_MENU_ITEMS=["/missed-blocks","/block-distribution","/cpu-benchmark","/evm","/evm-rpc-endpoints"] +REACT_APP_BLOCK_EXPLORER_URL={"url": "https://testnet.explorer.xprnetwork.org", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}} REACT_APP_STATE_HISTORY_ENABLED=false REACT_APP_GOOGLE_ANALITIC_PAGE_ID=G-E6Y0EC9FT8 REACT_APP_PUBLIC_RE_CAPTCHA_KEY=key diff --git a/.github/workflows/deploy-jungle-testnet.yaml b/.github/workflows/deploy-jungle-testnet.yaml index 4ba3ba694..a925584a2 100644 --- a/.github/workflows/deploy-jungle-testnet.yaml +++ b/.github/workflows/deploy-jungle-testnet.yaml @@ -52,18 +52,21 @@ jobs: REACT_APP_SYNC_TOLERANCE_INTERVAL: 180000 REACT_APP_TOKEN_SYMBOL: 'EOS' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' - REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks","/block-distribution","/stress-test","/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://jungle4.eosq.eosnation.io/tx/(transaction)' + REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks","/block-distribution","/stress-test"]' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://jungle4.eosq.eosnation.io", "tx": "/tx/(transaction)", "account": {"url":"/account/","abi":"/abi","actions":""}}' REACT_APP_STATE_HISTORY_ENABLED: 'false' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} REACT_APP_EVM_ENDPOINT: 'https://api.testnet.evm.eosnetwork.com' + REACT_APP_EVM_BLOCK_EXPLORER_URL: 'https://explorer.testnet.evm.eosnetwork.com/block/(block)/transactions' + REACT_APP_EVM_ENDPOINTS: '["https://api.testnet.evm.eosnetwork.com"]' - name: Build kubernetes files id: build_kubernetes_files run: | make \ - build-kubernetes + build-kubernetes \ + build-kubernetes-evm env: # general NAMESPACE: jungle-dashboard @@ -106,12 +109,32 @@ jobs: HAPI_EOSRATE_GET_STATS_URL: ${{ secrets.HAPI_EOSRATE_GET_STATS_URL }} HAPI_EOSRATE_GET_STATS_USER: ${{ secrets.HAPI_EOSRATE_GET_STATS_USER }} HAPI_EOSRATE_GET_STATS_PASSWORD: ${{ secrets.HAPI_EOSRATE_GET_STATS_PASSWORD }} + # hapi-evm + HAPI_EVM_SERVER_PORT: '9090' + HAPI_EVM_SERVER_ADDRESS: '0.0.0.0' + HAPI_EVM_HASURA_URL: 'http://dashboard-hasura:8080/v1/graphql' + HAPI_EVM_HASURA_ADMIN_SECRET: ${{ secrets.HAPI_EVM_HASURA_ADMIN_SECRET }} + HAPI_EVM_DATABASE_URL: ${{ secrets.HAPI_EVM_DATABASE_URL }} + HAPI_EVM_ENDPOINT: 'https://api.testnet.evm.eosnetwork.com' + HAPI_EVM_API_ENDPOINTS: '["https://jungle.edenia.cloud","https://jungle4.eosphere.io","https://jungle4.api.eosnation.io","https://jungle4.eossweden.org"]' + HAPI_EVM_NETWORK: EOSIO + HAPI_EVM_NETWORK_CHAIN_ID: 73e4385a2708e6d7048834fbc1079f2fabb17b3c125b146af438971e90716c4d + HAPI_EVM_EOS_EVM_ACCOUNT: eosio.evm + HAPI_EVM_BLOCK_INTERVAL_SEC: 1 + HAPI_EVM_OLD_BLOCK_INTERVAL_SEC: 0.1 + HAPI_EVM_ATH_INTERVAL_SEC: 900 + HAPI_EVM_CLEAN_OLD_BLOCK_INTERVAL_SEC: 86400 + HAPI_EVM_CLEAN_OLD_TRANSFER_INTERVAL_SEC: 86400 + HAPI_EVM_KEEP_HISTORY_FOR_YEARS: 1 + HAPI_EVM_HYPERION_API: https://jungle.eosusa.io + HAPI_EVM_HYPERION_START_AT: 2022-01-01T00:00:00.000+00:00 # hasura HASURA_GRAPHQL_ENABLE_CONSOLE: true HASURA_GRAPHQL_DATABASE_URL: ${{ secrets.HASURA_GRAPHQL_DATABASE_URL }} HASURA_GRAPHQL_ADMIN_SECRET: ${{ secrets.HASURA_GRAPHQL_ADMIN_SECRET }} HASURA_GRAPHQL_UNAUTHORIZED_ROLE: guest HASURA_GRAPHQL_ACTION_BASE_URL: http://dashboard-hapi:9090 + HASURA_GRAPHQL_ACTION_EVM_URL: http://dashboard-hapi-evm:9091 - name: Setup and deploy kubernetes environment uses: steebchen/kubectl@v1.1.0 diff --git a/.github/workflows/deploy-lacchain.yaml b/.github/workflows/deploy-lacchain.yaml index 54e5d7c7b..b3a652b11 100644 --- a/.github/workflows/deploy-lacchain.yaml +++ b/.github/workflows/deploy-lacchain.yaml @@ -55,7 +55,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: '' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/undiscoverable-bps","/stress-test","/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://eosio-explorer.lacchain.net/transaction/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://eosio-explorer.lacchain.net", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"","actions":""}}' REACT_APP_STATE_HISTORY_ENABLED: 'true' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} diff --git a/.github/workflows/deploy-libre-testnet.yaml b/.github/workflows/deploy-libre-testnet.yaml index 26247ed86..f0e810349 100644 --- a/.github/workflows/deploy-libre-testnet.yaml +++ b/.github/workflows/deploy-libre-testnet.yaml @@ -57,7 +57,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: 'LIBRE' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://testnet.libre.org/v2/explore/transaction/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://testnet.libre.org/v2/explore", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"","actions":""}}' REACT_APP_STATE_HISTORY_ENABLED: 'true' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} diff --git a/.github/workflows/deploy-libre.yaml b/.github/workflows/deploy-libre.yaml index 1824a52aa..58958bed1 100644 --- a/.github/workflows/deploy-libre.yaml +++ b/.github/workflows/deploy-libre.yaml @@ -37,7 +37,7 @@ jobs: REACT_APP_TITLE: 'Libre Network Dashboard' REACT_APP_VERSION: ${{github.ref}} REACT_APP_DEFAULT_PRODUCER_LOGO: 'https://antelope.tools/images/libre.png' - REACT_APP_FOOTER_LINKS: '[{ "text": "Libre Website", "src": "https://libre.org/" },{ "text": "Libre Block Explorer", "src": "https://www.libreblocks.io/" },{"text": "Documentation","src": "https://libre-chain.gitbook.io/"},{"text": "Libre Network Monitor","src": "https://libre.antelope.tools"}]' + REACT_APP_FOOTER_LINKS: '[{ "text": "Libre Website", "src": "https://libre.org/" },{ "text": "Libre Block Explorer", "src": "https://libre-explorer.edenia.cloud/" },{"text": "Documentation","src": "https://libre-chain.gitbook.io/"},{"text": "Libre Network Monitor","src": "https://libre.antelope.tools"}]' REACT_APP_EOS_RATE_LINK: '' REACT_APP_USE_REWARDS: 'true' REACT_APP_USE_VOTES: 'true' @@ -57,7 +57,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: 'LIBRE' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/stress-test","/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://www.libreblocks.io/tx/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://libre-explorer.edenia.cloud", "tx": "/tx/(transaction)", "account": {"url":"/address/","abi":"","actions":""}}' REACT_APP_STATE_HISTORY_ENABLED: 'true' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} diff --git a/.github/workflows/deploy-mainnet.yaml b/.github/workflows/deploy-mainnet.yaml index 46381a8d8..9a4e16b94 100644 --- a/.github/workflows/deploy-mainnet.yaml +++ b/.github/workflows/deploy-mainnet.yaml @@ -53,18 +53,21 @@ jobs: REACT_APP_EOS_API_NETWORK_LOGO: 'https://antelope.tools/images/eos.png' REACT_APP_TOKEN_SYMBOL: 'EOS' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' - REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks", "/cpu-benchmark","/block-distribution","/stress-test","/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://bloks.io/transaction/(transaction)' + REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks", "/cpu-benchmark","/block-distribution","/stress-test"]' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://bloks.io", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}}' REACT_APP_STATE_HISTORY_ENABLED: 'false' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} REACT_APP_EVM_ENDPOINT: 'https://api.evm.eosnetwork.com' + REACT_APP_EVM_BLOCK_EXPLORER_URL: 'https://explorer.evm.eosnetwork.com/block/(block)/transactions' + REACT_APP_EVM_ENDPOINTS: '["https://api.evm.eosnetwork.com"]' - name: Build and deploy kubernetes files id: build_kubernetes_files run: | make \ - build-kubernetes + build-kubernetes \ + build-kubernetes-evm env: # general NAMESPACE: mainnet-dashboard @@ -104,13 +107,32 @@ jobs: HAPI_EOSRATE_GET_STATS_URL: ${{ secrets.HAPI_EOSRATE_GET_STATS_URL }} HAPI_EOSRATE_GET_STATS_USER: ${{ secrets.HAPI_EOSRATE_GET_STATS_USER }} HAPI_EOSRATE_GET_STATS_PASSWORD: ${{ secrets.HAPI_EOSRATE_GET_STATS_PASSWORD }} - + # hapi-evm + HAPI_EVM_SERVER_PORT: '9090' + HAPI_EVM_SERVER_ADDRESS: '0.0.0.0' + HAPI_EVM_HASURA_URL: 'http://dashboard-hasura:8080/v1/graphql' + HAPI_EVM_HASURA_ADMIN_SECRET: ${{ secrets.HAPI_EVM_HASURA_ADMIN_SECRET }} + HAPI_EVM_DATABASE_URL: ${{ secrets.HAPI_EVM_DATABASE_URL }} + HAPI_EVM_ENDPOINT: 'https://api.evm.eosnetwork.com' + HAPI_EVM_API_ENDPOINTS: '["https://eos.edenia.cloud","https://api.main.alohaeos.com","https://eos.api.eosnation.io","https://eos.greymass.com","https://eos.eosphere.io","https://api.eosrio.io"]' + HAPI_EVM_NETWORK: EOSIO + HAPI_EVM_NETWORK_CHAIN_ID: aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906 + HAPI_EVM_EOS_EVM_ACCOUNT: eosio.evm + HAPI_EVM_BLOCK_INTERVAL_SEC: 1 + HAPI_EVM_OLD_BLOCK_INTERVAL_SEC: 0.1 + HAPI_EVM_ATH_INTERVAL_SEC: 900 + HAPI_EVM_CLEAN_OLD_BLOCK_INTERVAL_SEC: 86400 + HAPI_EVM_CLEAN_OLD_TRANSFER_INTERVAL_SEC: 86400 + HAPI_EVM_KEEP_HISTORY_FOR_YEARS: 1 + HAPI_EVM_HYPERION_API: https://eos.eosusa.io + HAPI_EVM_HYPERION_START_AT: 2022-01-01T00:00:00.000+00:00 # hasura HASURA_GRAPHQL_ENABLE_CONSOLE: 'true' HASURA_GRAPHQL_DATABASE_URL: ${{ secrets.HASURA_GRAPHQL_DATABASE_URL }} HASURA_GRAPHQL_ADMIN_SECRET: ${{ secrets.HASURA_GRAPHQL_ADMIN_SECRET }} HASURA_GRAPHQL_UNAUTHORIZED_ROLE: guest HASURA_GRAPHQL_ACTION_BASE_URL: http://dashboard-hapi:9090 + HASURA_GRAPHQL_ACTION_EVM_URL: http://dashboard-hapi-evm:9091 - name: Setup and deploy kubernetes environment uses: steebchen/kubectl@v1.1.0 diff --git a/.github/workflows/deploy-telos-testnet.yaml b/.github/workflows/deploy-telos-testnet.yaml index b45b26f29..07bab71ab 100644 --- a/.github/workflows/deploy-telos-testnet.yaml +++ b/.github/workflows/deploy-telos-testnet.yaml @@ -57,7 +57,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: 'TLOS' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks", "/cpu-benchmark","/block-distribution","/stress-test"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://explorer-test.telos.net/transaction/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://explorer-test.telos.net", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?tab=contract&tab1=abi","actions":"?tab=contract&tab1=actions"}}' REACT_APP_STATE_HISTORY_ENABLED=: 'false' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} @@ -116,11 +116,12 @@ jobs: HAPI_EVM_DATABASE_URL: ${{ secrets.HAPI_EVM_DATABASE_URL }} HAPI_EVM_ENDPOINT: 'https://testnet.telos.net/evm' HAPI_EVM_API_ENDPOINTS: '["https://telos-testnet.edenia.cloud","https://telos-testnet.cryptolions.io","https://testnet.telos.eosrio.io","https://test.telos.eosusa.io"]' + HAPI_EVM_NETWORK: TELOS HAPI_EVM_NETWORK_CHAIN_ID: 1eaa0824707c8c16bd25145493bf062aecddfeb56c736f6ba6397f3195f33c9f HAPI_EVM_EOS_EVM_ACCOUNT: eosio.evm HAPI_EVM_BLOCK_INTERVAL_SEC: 0.5 HAPI_EVM_OLD_BLOCK_INTERVAL_SEC: 0.1 - HAPI_EVM_ATH_INTERVAL_SEC: 60 + HAPI_EVM_ATH_INTERVAL_SEC: 900 HAPI_EVM_CLEAN_OLD_BLOCK_INTERVAL_SEC: 86400 HAPI_EVM_CLEAN_OLD_TRANSFER_INTERVAL_SEC: 86400 HAPI_EVM_KEEP_HISTORY_FOR_YEARS: 1 diff --git a/.github/workflows/deploy-telos.yaml b/.github/workflows/deploy-telos.yaml index 62ed8ccd8..3d8d027fa 100644 --- a/.github/workflows/deploy-telos.yaml +++ b/.github/workflows/deploy-telos.yaml @@ -57,7 +57,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: 'TLOS' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks", "/cpu-benchmark","/block-distribution","/stress-test"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://explorer.telos.net/transaction/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://explorer.telos.net", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?tab=contract&tab1=abi","actions":"?tab=contract&tab1=actions"}}' REACT_APP_STATE_HISTORY_ENABLED=: 'false' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} @@ -116,11 +116,12 @@ jobs: HAPI_EVM_DATABASE_URL: ${{ secrets.HAPI_EVM_DATABASE_URL }} HAPI_EVM_ENDPOINT: 'https://mainnet.telos.net/evm' HAPI_EVM_API_ENDPOINTS: '["https://telos.greymass.com","https://telos.eosphere.io","telos.caleos.io","mainnet.telosusa.io"]' + HAPI_EVM_NETWORK: TELOS HAPI_EVM_NETWORK_CHAIN_ID: 4667b205c6838ef70ff7988f6e8257e8be0e1284a2f59699054a018f743b1d11 HAPI_EVM_EOS_EVM_ACCOUNT: eosio.evm HAPI_EVM_BLOCK_INTERVAL_SEC: 0.5 HAPI_EVM_OLD_BLOCK_INTERVAL_SEC: 0.1 - HAPI_EVM_ATH_INTERVAL_SEC: 60 + HAPI_EVM_ATH_INTERVAL_SEC: 900 HAPI_EVM_CLEAN_OLD_BLOCK_INTERVAL_SEC: 86400 HAPI_EVM_CLEAN_OLD_TRANSFER_INTERVAL_SEC: 86400 HAPI_EVM_KEEP_HISTORY_FOR_YEARS: 1 diff --git a/.github/workflows/deploy-ultra-testnet.yaml b/.github/workflows/deploy-ultra-testnet.yaml index 116f040c8..4d7a40c0a 100644 --- a/.github/workflows/deploy-ultra-testnet.yaml +++ b/.github/workflows/deploy-ultra-testnet.yaml @@ -57,7 +57,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: 'UOS' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/block-producers","/nodes","/missed-blocks","/endpoints","/bpjson","/ricardian-contract","/block-distribution","/nodes-distribution","/cpu-benchmark","/rewards-distribution","/undiscoverable-bps","/endpoints-stats","/stress-test","/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://explorer.testnet.ultra.io/tx/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://explorer.testnet.ultra.io", "tx": "/tx/(transaction)"}' REACT_APP_STATE_HISTORY_ENABLED: 'false' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} diff --git a/.github/workflows/deploy-wax-testnet.yaml b/.github/workflows/deploy-wax-testnet.yaml index 1db7a60ae..1f3b1d37b 100644 --- a/.github/workflows/deploy-wax-testnet.yaml +++ b/.github/workflows/deploy-wax-testnet.yaml @@ -57,7 +57,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: 'WAX' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks", "/cpu-benchmark","/block-distribution","/stress-test","/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://wax-test.bloks.io/transaction/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://wax-test.bloks.io", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}}' REACT_APP_STATE_HISTORY_ENABLED=: 'false' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} diff --git a/.github/workflows/deploy-wax.yaml b/.github/workflows/deploy-wax.yaml index d5491ec50..8a32273aa 100644 --- a/.github/workflows/deploy-wax.yaml +++ b/.github/workflows/deploy-wax.yaml @@ -57,7 +57,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: 'WAX' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks", "/cpu-benchmark","/block-distribution","/stress-test","/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://wax.bloks.io/transaction/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://wax.bloks.io", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}}' REACT_APP_STATE_HISTORY_ENABLED=: 'false' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} diff --git a/.github/workflows/deploy-xpr-testnet.yaml b/.github/workflows/deploy-xpr-testnet.yaml index 4e54d893b..3c6dfb100 100644 --- a/.github/workflows/deploy-xpr-testnet.yaml +++ b/.github/workflows/deploy-xpr-testnet.yaml @@ -57,7 +57,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: 'XPR' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks","/block-distribution","/stress-test","/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://testnet.explorer.xprnetwork.org/transaction/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://testnet.explorer.xprnetwork.org", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}}' REACT_APP_STATE_HISTORY_ENABLED: 'false' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} diff --git a/.github/workflows/deploy-xpr.yaml b/.github/workflows/deploy-xpr.yaml index 46a876d15..eabe354ee 100644 --- a/.github/workflows/deploy-xpr.yaml +++ b/.github/workflows/deploy-xpr.yaml @@ -57,7 +57,7 @@ jobs: REACT_APP_TOKEN_SYMBOL: 'XPR' REACT_APP_NETWORK_URL: '[{"label":"EOS","value":"https://eos.antelope.tools","mainnet":true,"icon":"eos","order":5},{"label":"XPR Network","value":"https://xpr.antelope.tools","mainnet":true,"icon":"xpr","order":3},{"label":"WAX","value":"https://wax.antelope.tools","mainnet":true,"icon":"wax","order":4},{"label":"Telos","value":"https://telos.antelope.tools","mainnet":true,"icon":"telos","order":1},{"label":"Libre","value":"https://libre.antelope.tools","mainnet":true,"icon":"libre","order":2},{"label":"LACChain EOSIO","value":"https://lacchain.antelope.tools","mainnet":true,"icon":"lacchain","order":6},{"label":"Jungle4 Testnet","value":"https://jungle.antelope.tools","mainnet":false,"icon":"jungle","order":5},{"label":"XPR Testnet","value":"https://xpr-testnet.antelope.tools","mainnet":false,"icon":"xpr","order":3},{"label":"WAX Testnet","value":"https://wax-testnet.antelope.tools","mainnet":false,"icon":"wax","order":4},{"label":"Telos Testnet","value":"https://telos-testnet.antelope.tools","mainnet":false,"icon":"telos","order":1},{"label":"Libre Testnet","value":"https://libre-testnet.antelope.tools","mainnet":false,"icon":"libre","order":2},{"label":"Ultra Testnet","value":"https://ultra-testnet.antelope.tools","mainnet":false,"icon":"ultra","order":6}]' REACT_APP_DISABLED_MENU_ITEMS: '["/missed-blocks","/block-distribution","/stress-test","/evm","/evm-rpc-endpoints"]' - REACT_APP_BLOCK_EXPLORER_URL: 'https://explorer.xprnetwork.org//transaction/(transaction)' + REACT_APP_BLOCK_EXPLORER_URL: '{"url": "https://explorer.xprnetwork.org", "tx": "/transaction/(transaction)", "account": {"url":"/account/","abi":"?loadContract=true&tab=ABI","actions":"?loadContract=true&tab=Actions"}}' REACT_APP_STATE_HISTORY_ENABLED: 'false' REACT_APP_GOOGLE_ANALITIC_PAGE_ID: 'G-E6Y0EC9FT8' REACT_APP_PUBLIC_RE_CAPTCHA_KEY: ${{ secrets.REACT_APP_PUBLIC_RE_CAPTCHA_KEY }} diff --git a/docker-compose.yaml b/docker-compose.yaml index 805e5ffdc..520cda6b9 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -91,6 +91,7 @@ services: HAPI_EVM_DATABASE_URL: '${HAPI_EVM_DATABASE_URL}' HAPI_EVM_ENDPOINT: '${HAPI_EVM_ENDPOINT}' HAPI_EVM_API_ENDPOINTS: '${HAPI_EVM_API_ENDPOINTS}' + HAPI_EVM_NETWORK: '${HAPI_EVM_NETWORK}' HAPI_EVM_NETWORK_CHAIN_ID: '${HAPI_EVM_NETWORK_CHAIN_ID}' HAPI_EVM_EOS_EVM_ACCOUNT: '${HAPI_EVM_EOS_EVM_ACCOUNT}' HAPI_EVM_BLOCK_INTERVAL_SEC: '${HAPI_EVM_BLOCK_INTERVAL_SEC}' diff --git a/hapi-evm/src/config/network.config.ts b/hapi-evm/src/config/network.config.ts index e97f6b724..ba1e56a97 100644 --- a/hapi-evm/src/config/network.config.ts +++ b/hapi-evm/src/config/network.config.ts @@ -1,5 +1,9 @@ +import { AllowedNetworkType } from '../models/default.model' + export const evmEndpoint = process.env.HAPI_EVM_ENDPOINT || 'http://localhost/evm' +export const network: AllowedNetworkType = + (process.env.HAPI_EVM_NETWORK as AllowedNetworkType) || 'EOSIO' export const chainId = process.env.HAPI_EVM_NETWORK_CHAIN_ID || 'chainid1' export const evmAccount = process.env.HAPI_EVM_EOS_EVM_ACCOUNT || 'eosio.evm' export const eosEndpoints = diff --git a/hapi-evm/src/models/block/queries.ts b/hapi-evm/src/models/block/queries.ts index 5fbfcbfba..cca53e91d 100644 --- a/hapi-evm/src/models/block/queries.ts +++ b/hapi-evm/src/models/block/queries.ts @@ -38,6 +38,7 @@ const internal_get = async ( // such as limit, order, etc where: object, order: object | null, + limit: number | null, attributes: string, operation?: string ): Promise => { @@ -45,7 +46,7 @@ const internal_get = async ( ${type} (${parameters}) { ${table}${ operation ? `_${operation}` : '' - }(where: $where, order_by: $order) { + }(where: $where, order_by: $order, limit: $limit) { ${attributes} } } @@ -53,7 +54,8 @@ const internal_get = async ( return await coreUtil.hasura.default.request(query, { where, - order + order, + limit }) } @@ -61,13 +63,14 @@ export const exist = async (hashOrNumber: string | number) => { const result = await internal_get( 'query', 'evm_block', - '$where: evm_block_bool_exp!, $order: [evm_block_order_by!]', + '$where: evm_block_bool_exp!, $order: [evm_block_order_by!], $limit: Int', { [typeof hashOrNumber === 'string' ? 'hash' : 'number']: { _eq: hashOrNumber } }, null, + null, 'aggregate { count }', 'aggregate' ) @@ -83,9 +86,10 @@ const get = async ( const result = await internal_get( 'query', 'evm_block', - '$where: evm_block_bool_exp!, $order: [evm_block_order_by!]', + '$where: evm_block_bool_exp!, $order: [evm_block_order_by!], $limit: Int', where, order, + !many ? 1 : null, 'hash, gas_used, transactions, number, timestamp' ) diff --git a/hapi-evm/src/models/default.model.ts b/hapi-evm/src/models/default.model.ts index 4e2cf9279..6c4f377d7 100644 --- a/hapi-evm/src/models/default.model.ts +++ b/hapi-evm/src/models/default.model.ts @@ -18,3 +18,16 @@ export interface Worker { intervalSec?: number action: () => Promise } + +export const AllowedNetwork = { + EOSIO: 'EOSIO', + TELOS: 'TELOS' +} as const + +export type AllowedNetworkType = keyof typeof AllowedNetwork + +export interface BuilderListener { + type: string + notified_account: string + apply: (action: any) => Promise +} diff --git a/hapi-evm/src/models/historical-stats/queries.ts b/hapi-evm/src/models/historical-stats/queries.ts index 875c02209..6445f2d9a 100644 --- a/hapi-evm/src/models/historical-stats/queries.ts +++ b/hapi-evm/src/models/historical-stats/queries.ts @@ -88,9 +88,8 @@ export const getState = async () => { } } ` - const data = await coreUtil.hasura.default.request( - query - ) + const data = + await coreUtil.hasura.default.request(query) if (!data.evm_historical_stats.length) { return defaultHistoricalStats diff --git a/hapi-evm/src/models/param/interfaces.ts b/hapi-evm/src/models/param/interfaces.ts index 08e89a86f..647944dc4 100644 --- a/hapi-evm/src/models/param/interfaces.ts +++ b/hapi-evm/src/models/param/interfaces.ts @@ -2,4 +2,5 @@ export interface Param { id: string next_block: number is_synced: boolean + complete_at: number } diff --git a/hapi-evm/src/models/param/queries.ts b/hapi-evm/src/models/param/queries.ts index 4f7eb709f..88cc01964 100644 --- a/hapi-evm/src/models/param/queries.ts +++ b/hapi-evm/src/models/param/queries.ts @@ -16,10 +16,15 @@ interface ParamOneResponse { const defaultParam = { id: '00000000-0000-0000-0000-000000000000', nextBlock: 0, - isSynced: false + isSynced: false, + completeAt: null } -export const save = async (nextBlock: number, isSynced: boolean = false) => { +export const save = async ( + nextBlock: number, + isSynced: boolean = false, + completeAt: number +) => { const mutation = gql` mutation ($payload: evm_param_insert_input!) { insert_evm_param_one(object: $payload) { @@ -33,7 +38,8 @@ export const save = async (nextBlock: number, isSynced: boolean = false) => { { payload: { next_block: nextBlock, - is_synced: isSynced + is_synced: isSynced, + complete_at: completeAt } } ) @@ -44,7 +50,8 @@ export const save = async (nextBlock: number, isSynced: boolean = false) => { export const update = async ( id: string, nextBlock: number, - isSynced: boolean = false + isSynced: boolean = false, + completeAt: number ) => { const mutation = gql` mutation ($id: uuid!, $payload: evm_param_set_input) { @@ -60,7 +67,8 @@ export const update = async ( id, payload: { next_block: nextBlock, - is_synced: isSynced + is_synced: isSynced, + complete_at: completeAt } }) } @@ -75,6 +83,7 @@ export const getState = async () => { id next_block is_synced + complete_at } } ` @@ -89,21 +98,23 @@ export const getState = async () => { return { id: state.id, nextBlock: state.next_block, - isSynced: state.is_synced + isSynced: state.is_synced, + completeAt: state.complete_at } } export const saveOrUpdate = async ( nextBlock: number, - isSynced: boolean + isSynced: boolean, + completeAt: number ): Promise => { const currentState = await getState() if (currentState === defaultParam) { - await save(nextBlock, isSynced) + await save(nextBlock, isSynced, completeAt) return } - await update(currentState.id, nextBlock, isSynced) + await update(currentState.id, nextBlock, isSynced, completeAt) } diff --git a/hapi-evm/src/models/stats/queries.ts b/hapi-evm/src/models/stats/queries.ts index 18ca49352..e0858d3fc 100644 --- a/hapi-evm/src/models/stats/queries.ts +++ b/hapi-evm/src/models/stats/queries.ts @@ -1,6 +1,8 @@ import { gql } from 'graphql-request' import { coreUtil } from '../../utils' +import { historicalStatsModel } from '..' + import { Stats } from './interfaces' interface StatsResponse { @@ -22,3 +24,25 @@ export const getPartialATH = async () => { return state } + +export const updateATH = async (partialATH: Stats) => { + if (!partialATH) return + const currentState = await historicalStatsModel.queries.getState() + if ( + currentState.tps_all_time_high.transactions_count > + partialATH.ath_transactions_count + ) + return + if ( + currentState.tps_all_time_high.transactions_count || + 0 < partialATH.ath_transactions_count + ) { + await historicalStatsModel.queries.saveOrUpdate({ + tps_all_time_high: { + blocks: partialATH.ath_blocks.split(','), + transactions_count: partialATH.ath_transactions_count, + gas_used: partialATH.ath_gas_used + } + }) + } +} diff --git a/hapi-evm/src/models/transaction/queries.ts b/hapi-evm/src/models/transaction/queries.ts index a5ba86866..c451cb252 100644 --- a/hapi-evm/src/models/transaction/queries.ts +++ b/hapi-evm/src/models/transaction/queries.ts @@ -30,19 +30,23 @@ const internal_get = async ( // TODO: not only accept where but also additional content // such as limit, order, etc where: object, + limit: number | null, attributes: string, operation?: string ): Promise => { const gqlObj = gql` ${type} (${parameters}) { - ${table}${operation ? `_${operation}` : ''}(where: $where) { + ${table}${ + operation ? `_${operation}` : '' + }(where: $where, limit: $limit) { ${attributes} } } ` return await coreUtil.hasura.default.request(gqlObj, { - where + where, + limit }) } @@ -50,8 +54,9 @@ export const exist = async (hash: string) => { const result = await internal_get( Operation.query, 'evm_transaction', - '$where: evm_transaction_bool_exp!', + '$where: evm_transaction_bool_exp!, $limit: Int', { hash: { _eq: hash } }, + null, 'aggregate { count }', 'aggregate' ) @@ -63,9 +68,10 @@ const get = async (where: object, many = false) => { const result = await internal_get( 'query', 'evm_transaction', - '$where: evm_transaction_bool_exp!', + '$where: evm_transaction_bool_exp!, $limit: Int', where, - 'hash, gas_used, transactions, number, timestamp' + !many ? 1 : null, + 'hash, block_hash, block_number, gas, gas_price' ) return many ? result.evm_transaction : result.evm_transaction[0] @@ -90,8 +96,34 @@ export const add_or_modify = async (transaction: CappedTransaction) => { return data } +export const add_or_modify_many = async (transactions: CappedTransaction[]) => { + const mutation = gql` + mutation ($evm_transactions: [evm_transaction_insert_input!]!) { + insert_evm_transaction( + objects: $evm_transactions + on_conflict: { + constraint: transaction_pkey + update_columns: [block_hash, block_number, gas, gas_price, hash] + } + ) { + affected_rows + } + } + ` + const { insert_evm_transaction_one: data } = + await coreUtil.hasura.default.request( + mutation, + { + evm_transactions: transactions + } + ) + + return data +} + export default { exist, get, - add_or_modify + add_or_modify, + add_or_modify_many } diff --git a/hapi-evm/src/services/block.service.ts b/hapi-evm/src/services/block.service.ts index e8b6fa812..f2c0df893 100644 --- a/hapi-evm/src/services/block.service.ts +++ b/hapi-evm/src/services/block.service.ts @@ -1,5 +1,11 @@ import { Web3 } from 'web3' -import { Block, TransactionInfo, TransactionHash } from 'web3-types' +import { + Block, + TransactionInfo, + TransactionHash, + TransactionReceipt +} from 'web3-types' +import moment from 'moment' import { defaultModel, @@ -10,25 +16,13 @@ import { StatsModel } from '../models' import { networkConfig } from '../config' -import moment from 'moment' +import { timeUtil } from '../utils' + +import { getATHInRange } from './partial-ath.service' const httpProvider = new Web3.providers.HttpProvider(networkConfig.evmEndpoint) const web3 = new Web3(httpProvider) -// const test = async () => { -// const tempBlock: Block = await web3.eth.getBlock(0) -// console.log('🚀 ~ tempBlock:', tempBlock) - -// const trx: TransactionInfo = await web3.eth.getTransaction( -// '0x4b00d79018d46210b31829285541ae72653e03229a9cff67f362416e5a1c274c' -// ) -// console.log('🚀 ~ trx:', trx) -// console.log('🚀 ~ gas:', Number(trx.gas)) -// } - -// test() - -// TODO: syncronize passed blocks const syncFullBlock = async (blockNumber: number | bigint) => { const block: Block = await web3.eth.getBlock(blockNumber) @@ -36,10 +30,6 @@ const syncFullBlock = async (blockNumber: number | bigint) => { throw new Error('Wrong block format') } - const blockExist = await blockModel.queries.exist(block.hash.toString()) - - if (blockExist) return - const blockTimestamp = new Date(Number(block.timestamp) * 1000) const isBefore = moment(blockTimestamp).isBefore( moment().subtract(networkConfig.keepHistoryForYears, 'years') @@ -59,6 +49,21 @@ const syncFullBlock = async (blockNumber: number | bigint) => { timestamp: blockTimestamp } + if (block.transactions?.length && cappedBlock.gas_used <= 0) { + cappedBlock.gas_used = await cappedBlock.transactions.reduce( + async ( + total: Promise, + trxHash: TransactionHash + ): Promise => { + const transactionReceipt: TransactionReceipt = + await web3.eth.getTransactionReceipt(trxHash.toString()) + + return (await total) + Number(transactionReceipt?.gasUsed) + }, + Promise.resolve(0) + ) + } + try { await blockModel.queries.add_or_modify(cappedBlock) } catch (error: any) { @@ -78,43 +83,28 @@ const syncFullBlock = async (blockNumber: number | bigint) => { return } - await incrementTotalTransactions(block.transactions?.length) + if (!block.transactions?.length) return - // TODO: review this logic - - const transactionsPromises = [ - cappedBlock.transactions.reduce( - async ( - acc: Promise, - trxHash: TransactionHash - ): Promise => { - const transactionExist = await transactionModel.queries.exist(trxHash) - - if (transactionExist) { - return acc - } - - const trx: TransactionInfo = await web3.eth.getTransaction( - trxHash.toString() - ) - - const customTrx: transactionModel.interfaces.CappedTransaction = { - block_hash: trx.blockHash!.toString(), - block_number: Number(trx.blockNumber), - gas: Number(trx.gas), - gas_price: Number(trx.gasPrice), - hash: trx.hash.toString() - } + const cappedTransactions = await Promise.all( + cappedBlock.transactions.map(async (trxHash: TransactionHash) => { + const trx: TransactionInfo = await web3.eth.getTransaction( + trxHash.toString() + ) - await transactionModel.queries.add_or_modify(customTrx) + const customTrx: transactionModel.interfaces.CappedTransaction = { + block_hash: trx.blockHash!.toString(), + block_number: Number(trx.blockNumber), + gas: Number(trx.gas), + gas_price: Number(trx.gasPrice), + hash: trx.hash.toString() + } - return [...(await acc), customTrx] - }, - Promise.resolve([]) - ) - ] + return customTrx + }) + ) - await Promise.all(transactionsPromises) + await transactionModel.queries.add_or_modify_many(cappedTransactions) + await incrementTotalTransactions(block.transactions?.length) } const incrementTotalTransactions = async (transactionsCount: number) => { @@ -125,53 +115,71 @@ const incrementTotalTransactions = async (transactionsCount: number) => { } } -const getBlock = async () => { - let blockNumber: bigint +const getLastBlockInDB = async () => { const lastBlockInDB = (await blockModel.queries.default.get( { timestamp: { _gt: moment().subtract(30, 'minutes') } }, { number: 'desc' } )) as blockModel.interfaces.CappedBlock + return lastBlockInDB?.number || 0 +} + +const getBlock = async (lastInserted: number | null) => { + let blockNumber: bigint + const lastBlockInDB = lastInserted || (await getLastBlockInDB()) + if (!lastBlockInDB) { blockNumber = await web3.eth.getBlockNumber() } else { - blockNumber = BigInt(lastBlockInDB.number + 1) + blockNumber = BigInt(lastBlockInDB + 1) } await syncFullBlock(blockNumber) + + return Number(blockNumber) } const syncOldBlocks = async (): Promise => { + let blocksInserted = 1 const paramStats = await paramModel.queries.getState() - - if (paramStats.isSynced) return - + if (paramStats.isSynced) { + await timeUtil.sleep(86400) + return + } const nextBlock = paramStats.nextBlock - const isUpToDate = await blockModel.queries.default.get({ - number: { _eq: nextBlock } - }) - + const nextBlockToNumber = + paramStats.completeAt || + (await blockModel.queries.default.getNextBlock(nextBlock))[0]?.number + if (!nextBlockToNumber) return + const isUpToDate = nextBlock >= nextBlockToNumber if (!isUpToDate) { - const nextBlockTo = await blockModel.queries.default.getNextBlock(nextBlock) - const nextBlockToNumber = nextBlockTo[0]?.number || 0 - - if (nextBlockToNumber > nextBlock) { - console.log( - `🚦 Syncing blocks behind, pending ${nextBlockToNumber - nextBlock} ` - ) + console.log( + `🚦 Syncing blocks behind, pending ${nextBlockToNumber - nextBlock} ` + ) + blocksInserted = Math.min(25, nextBlockToNumber - nextBlock) + const blockPromises = [] + for (let index = 0; index < blocksInserted; index++) { + blockPromises.push(syncFullBlock(nextBlock + index)) } - - await syncFullBlock(nextBlock) + await Promise.allSettled(blockPromises) + } else { + console.log(`Syncing old blocks complete at ${moment().format()}`) } - + const partialATH = await getATHInRange( + nextBlock - 1, + nextBlock + blocksInserted - 1 + ) + await StatsModel.queries.updateATH(partialATH) await paramModel.queries.saveOrUpdate( - nextBlock + 1 * Number(!isUpToDate), - !!isUpToDate + nextBlock + blocksInserted * Number(!isUpToDate), + !!isUpToDate, + nextBlockToNumber ) } +let lastInserted: number | null = null const blockWorker = async () => { - getBlock() + lastInserted = await getBlock(lastInserted) } const cleanOldBlocks = async () => { @@ -179,23 +187,8 @@ const cleanOldBlocks = async () => { } const syncATH = async () => { - const currentState = await historicalStatsModel.queries.getState() const partialATH = await StatsModel.queries.getPartialATH() - - if (!partialATH) return - - if ( - currentState.tps_all_time_high.transactions_count || - 0 < partialATH.ath_transactions_count - ) { - await historicalStatsModel.queries.saveOrUpdate({ - tps_all_time_high: { - blocks: partialATH.ath_blocks.split(','), - transactions_count: partialATH.ath_transactions_count, - gas_used: partialATH.ath_gas_used - } - }) - } + await StatsModel.queries.updateATH(partialATH) } const syncBlockWorker = (): defaultModel.Worker => { diff --git a/hapi-evm/src/services/hyperion/index.ts b/hapi-evm/src/services/hyperion/index.ts index 59c180925..230233edd 100644 --- a/hapi-evm/src/services/hyperion/index.ts +++ b/hapi-evm/src/services/hyperion/index.ts @@ -2,7 +2,7 @@ import moment, { DurationInputArg2 } from 'moment' import { hyperionConfig } from '../../config' import { coreUtil, timeUtil } from '../../utils' -import { hyperionStateModel } from '../../models' +import { hyperionStateModel, defaultModel } from '../../models' import updaters from './updaters' @@ -10,6 +10,7 @@ interface GetActionsParams { after: string before: string skip: number + updater: Omit } interface GetActionsResponse { @@ -81,9 +82,9 @@ const getActions = async ( { params: { ...params, - account: 'eosio.evm', // TODO: get it from updater using the notified_account field + account: params.updater.notified_account, limit, - filter: updaters.map(updater => updater.type).join(','), + filter: params.updater.type, sort: 'asc', simple: true, checkLib: true @@ -107,17 +108,11 @@ const getActions = async ( } } -const runUpdaters = async (actions: any[]) => { - for (let index = 0; index < actions.length; index++) { - const action = actions[index] - const updater = updaters.find(item => - item.type.startsWith(`${action.contract}:${action.action}`) - ) - - if (!updater) { - continue - } - +const runUpdater = async ( + updater: Omit, + actions: any[] +) => { + for (const action of actions) { await updater.apply(action) } } @@ -143,10 +138,22 @@ const sync = async (): Promise => { } try { - while (hasMore) { - ;({ hasMore, actions } = await getActions({ after, before, skip })) - skip += actions.length - await runUpdaters(actions) + for (const updater of updaters) { + while (hasMore) { + ;({ hasMore, actions } = await getActions({ + after, + before, + skip, + updater + })) + skip += actions.length + + await runUpdater(updater, actions) + } + + skip = 0 + hasMore = true + actions = [] } } catch (error: any) { console.error('hyperion error', error.message) diff --git a/hapi-evm/src/services/hyperion/updaters/eosio-evm-transfer.updater.ts b/hapi-evm/src/services/hyperion/updaters/eosio-evm-transfer.updater.ts index 2cfe96f24..c7cb103dc 100644 --- a/hapi-evm/src/services/hyperion/updaters/eosio-evm-transfer.updater.ts +++ b/hapi-evm/src/services/hyperion/updaters/eosio-evm-transfer.updater.ts @@ -1,32 +1,74 @@ -import { transferModel } from '../../../models' - -// TODO: handle this as a network function, for example, base on the -// network config, the action type and logic will be different +import { networkConfig } from '../../../config' +import { transferModel, defaultModel } from '../../../models' // TODO: move this to env const defaultMemo = 'Withdraw balance for' -export default { - type: `eosio.evm:withdraw`, - notified_account: `eosio.evm`, - apply: async (action: any) => { - const [amount, symbol] = action.data.quantity.split(' ') - - try { - await transferModel.queries.save({ - block: action.block, - transaction_id: action.transaction_id, - timestamp: action.timestamp, - from: 'eosio.evm', - to: action.data.to, - amount: amount, - symbol: symbol, - memo: `${defaultMemo}: ${action.data.to}`, - quantity: action.data.quantity, - type: transferModel.interfaces.Type.outgoing - }) - } catch (error: any) { - console.error(`error to sync ${action.action}: ${error.message}`) +const applyEosio = async (action: any) => { + if (action.data.from !== 'eosio.evm') return + + try { + await transferModel.queries.save({ + block: action.block, + transaction_id: action.transaction_id, + timestamp: action.timestamp, + from: action.data.from, + to: action.data.to, + amount: action.data.amount, + symbol: action.data.symbol, + memo: action.data.memo, + quantity: action.data.quantity, + type: transferModel.interfaces.Type.outgoing + }) + } catch (error: any) { + console.error(`error to sync ${action.action}: ${error.message}`) + } +} + +const applyTelos = async (action: any) => { + const [amount, symbol] = action.data.quantity.split(' ') + + try { + await transferModel.queries.save({ + block: action.block, + transaction_id: action.transaction_id, + timestamp: action.timestamp, + from: 'eosio.evm', + to: action.data.to, + amount: amount, + symbol: symbol, + memo: `${defaultMemo}: ${action.data.to}`, + quantity: action.data.quantity, + type: transferModel.interfaces.Type.outgoing + }) + } catch (error: any) { + console.error(`error to sync ${action.action}: ${error.message}`) + } +} + +const build = ( + network: defaultModel.AllowedNetworkType = defaultModel.AllowedNetwork.EOSIO +): defaultModel.BuilderListener => { + const listener = { + [defaultModel.AllowedNetwork.EOSIO]: { + type: `eosio.token:transfer,act.data.from=eosio.evm`, + notified_account: `eosio.evm`, + apply: applyEosio + }, + [defaultModel.AllowedNetwork.TELOS]: { + type: `eosio.evm:withdraw`, + notified_account: `eosio.evm`, + apply: applyTelos } } + + const selectedNetworkListener = listener[network] + + if (!selectedNetworkListener) { + throw new Error(`network ${network} not supported`) + } + + return selectedNetworkListener } + +export default build(networkConfig.network) diff --git a/hapi-evm/src/services/partial-ath.service.ts b/hapi-evm/src/services/partial-ath.service.ts new file mode 100644 index 000000000..5df2f8c6b --- /dev/null +++ b/hapi-evm/src/services/partial-ath.service.ts @@ -0,0 +1,71 @@ +import Web3 from 'web3' + +import { Stats } from '../models/stats/interfaces' +import { networkConfig } from '../config' + +export const getATHInRange = async ( + lowerBlockNumber: number, + upperBlockNumber: number +) => { + const httpProvider = new Web3.providers.HttpProvider( + networkConfig.evmEndpoint + ) + const web3 = new Web3(httpProvider) + + const rangeOfBlocks = Array.from( + { length: upperBlockNumber - lowerBlockNumber }, + (_, index) => index + lowerBlockNumber + ) + + const blocks = await Promise.allSettled( + rangeOfBlocks.map(async blockNumber => await web3.eth.getBlock(blockNumber)) + ) + + const blocksPerSecond = blocks.reduce( + (status: { [timestamp: number]: Stats }, blockPromise) => { + if (blockPromise.status !== 'fulfilled') return status + + const block = blockPromise.value + const timestamp = Number(block.timestamp) + const stats = { + ath_blocks: Number(block.number).toString(), + ath_transactions_count: block.transactions?.length || 0, + ath_gas_used: Number(block.gasUsed) || 0 + } + if (!status[timestamp]) { + return { ...status, [timestamp]: stats } + } else { + return { + ...status, + [timestamp]: { + ath_blocks: status[timestamp].ath_blocks + ',' + stats.ath_blocks, + ath_transactions_count: + status[timestamp].ath_transactions_count + + stats.ath_transactions_count, + ath_gas_used: status[timestamp].ath_gas_used + stats.ath_gas_used + } + } + } + }, + {} + ) + + const partialATH = Object.keys(blocksPerSecond || {}).reduce( + (max: Stats, current: string): Stats => { + if ( + max.ath_transactions_count > + blocksPerSecond[Number(current)].ath_transactions_count + ) + return max + + return blocksPerSecond[Number(current)] + }, + { + ath_blocks: '', + ath_transactions_count: 0, + ath_gas_used: 0 + } + ) + + return partialATH as Stats +} diff --git a/hapi-evm/src/services/worker/index.ts b/hapi-evm/src/services/worker/index.ts index 8da101223..77b29f917 100644 --- a/hapi-evm/src/services/worker/index.ts +++ b/hapi-evm/src/services/worker/index.ts @@ -8,7 +8,7 @@ const run = async (worker: defaultModel.Worker) => { try { await worker.action() } catch (error: any) { - console.log(`${worker.name} ERROR =>`, error.message) + console.log(`${worker.name} ERROR =>`, error?.message || error) } if (!worker.intervalSec) { diff --git a/hapi-evm/src/utils/sequelize.util.ts b/hapi-evm/src/utils/sequelize.util.ts index e641a5ea1..645973520 100644 --- a/hapi-evm/src/utils/sequelize.util.ts +++ b/hapi-evm/src/utils/sequelize.util.ts @@ -6,5 +6,11 @@ export const sequelize = new Sequelize(hasuraConfig.databaseURL, { dialectOptions: { connectTimeout: 60000000 }, + pool: { + max: 2, + min: 0, + acquire: 30000, + idle: 10000 + }, logging: false }) diff --git a/hapi/src/services/producer.service.js b/hapi/src/services/producer.service.js index 78d1886dc..530b28ce0 100644 --- a/hapi/src/services/producer.service.js +++ b/hapi/src/services/producer.service.js @@ -112,18 +112,41 @@ const saveEstimateNextUpdate = async lastUpdateAt => { } const getProducersSummary = async () => { - const [rows] = await sequelizeUtil.query(` - SELECT - bp_json->>'type' as type, - count(*)::integer as entities_count, - STRING_AGG (owner, ',') as entities - FROM producer - GROUP BY - bp_json->>'type' - ; -`) - - return rows + if (eosConfig.networkName === eosConfig.knownNetworks.lacchain) { + const [rows] = await sequelizeUtil.query(` + SELECT + bp_json->>'type' as type, + count(*)::integer as entities_count, + STRING_AGG (owner, ',') as entities + FROM producer + GROUP BY + bp_json->>'type' + ; + `) + + return rows + } + + const query = ` + { + producer_aggregate { + aggregate { + count + } + } + } + ` + + const { + producer_aggregate: { aggregate: { count } } + } = await hasuraUtil.request(query) + + return [ + { + type: null, + entities_count: count + } + ] } const syncNodes = async producers => { diff --git a/hapi/src/utils/sequelize.util.js b/hapi/src/utils/sequelize.util.js index ae46b5c61..e37e993f7 100644 --- a/hapi/src/utils/sequelize.util.js +++ b/hapi/src/utils/sequelize.util.js @@ -6,6 +6,12 @@ const sequelize = new Sequelize(hasuraConfig.databaseUrl, { dialectOptions: { connectTimeout: 60000000 }, + pool: { + max: 5, + min: 0, + acquire: 30000, + idle: 10000 + }, logging: false }) diff --git a/hasura/migrations/default/1699546042430_alter_table_evm_param_add_column_complete_at/down.sql b/hasura/migrations/default/1699546042430_alter_table_evm_param_add_column_complete_at/down.sql new file mode 100644 index 000000000..fcd26b842 --- /dev/null +++ b/hasura/migrations/default/1699546042430_alter_table_evm_param_add_column_complete_at/down.sql @@ -0,0 +1,4 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- alter table "evm"."param" add column "complete_at" numeric +-- null; diff --git a/hasura/migrations/default/1699546042430_alter_table_evm_param_add_column_complete_at/up.sql b/hasura/migrations/default/1699546042430_alter_table_evm_param_add_column_complete_at/up.sql new file mode 100644 index 000000000..cc87b8fc7 --- /dev/null +++ b/hasura/migrations/default/1699546042430_alter_table_evm_param_add_column_complete_at/up.sql @@ -0,0 +1,2 @@ +alter table "evm"."param" add column "complete_at" numeric + null; diff --git a/hasura/migrations/default/1701711193753_create_evm_stats_view_v5/down.sql b/hasura/migrations/default/1701711193753_create_evm_stats_view_v5/down.sql new file mode 100644 index 000000000..3f32d1c22 --- /dev/null +++ b/hasura/migrations/default/1701711193753_create_evm_stats_view_v5/down.sql @@ -0,0 +1,33 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- DROP VIEW IF EXISTS "evm"."stats"; +-- CREATE OR REPLACE VIEW "evm"."stats" AS +-- SELECT COALESCE(evm_block.avg_gas_used, (0)::numeric) AS block_gas_avg, +-- COALESCE(daily_transactions.total_transaction_count, (0)::bigint) AS daily_transaction_count, +-- COALESCE((partial_ath.max_transaction_sum)::numeric, (0)::numeric) AS ath_transactions_count, +-- COALESCE(partial_ath.gas_used_sum, (0)::numeric) AS ath_gas_used, +-- partial_ath.blocks AS ath_blocks +-- FROM ((( SELECT avg(subquery_alias.gas_used) AS avg_gas_used +-- FROM ( SELECT block.gas_used, +-- block."timestamp" +-- FROM evm.block +-- ORDER BY block."timestamp" DESC +-- LIMIT 100) subquery_alias) evm_block +-- CROSS JOIN LATERAL ( SELECT sum(jsonb_array_length(block.transactions)) AS total_transaction_count +-- FROM evm.block +-- WHERE (block."timestamp" >= (now() - '24:00:00'::interval))) daily_transactions) +-- CROSS JOIN LATERAL ( WITH subquery AS ( +-- SELECT array_to_string(array_agg(block.number), ','::text) AS blocks, +-- sum(jsonb_array_length(block.transactions)) AS total_transaction_count, +-- sum(block.gas_used) AS gas_used_sum +-- FROM evm.block +-- WHERE (block."timestamp" >= (now() - '00:30:00'::interval)) +-- GROUP BY block."timestamp" +-- ) +-- SELECT q2.blocks, +-- q1.max_transaction_sum, +-- q2.gas_used_sum +-- FROM (( SELECT max(subquery.total_transaction_count) AS max_transaction_sum +-- FROM subquery) q1 +-- JOIN subquery q2 ON ((q1.max_transaction_sum = q2.total_transaction_count))) +-- LIMIT 1) partial_ath); diff --git a/hasura/migrations/default/1701711193753_create_evm_stats_view_v5/up.sql b/hasura/migrations/default/1701711193753_create_evm_stats_view_v5/up.sql new file mode 100644 index 000000000..c3fbbdb3c --- /dev/null +++ b/hasura/migrations/default/1701711193753_create_evm_stats_view_v5/up.sql @@ -0,0 +1,31 @@ +DROP VIEW IF EXISTS "evm"."stats"; +CREATE OR REPLACE VIEW "evm"."stats" AS + SELECT COALESCE(evm_block.avg_gas_used, (0)::numeric) AS block_gas_avg, + COALESCE(daily_transactions.total_transaction_count, (0)::bigint) AS daily_transaction_count, + COALESCE((partial_ath.max_transaction_sum)::numeric, (0)::numeric) AS ath_transactions_count, + COALESCE(partial_ath.gas_used_sum, (0)::numeric) AS ath_gas_used, + partial_ath.blocks AS ath_blocks + FROM ((( SELECT avg(subquery_alias.gas_used) AS avg_gas_used + FROM ( SELECT block.gas_used, + block."timestamp" + FROM evm.block + ORDER BY block."timestamp" DESC + LIMIT 100) subquery_alias) evm_block + CROSS JOIN LATERAL ( SELECT sum(jsonb_array_length(block.transactions)) AS total_transaction_count + FROM evm.block + WHERE (block."timestamp" >= (now() - '24:00:00'::interval))) daily_transactions) + CROSS JOIN LATERAL ( WITH subquery AS ( + SELECT array_to_string(array_agg(block.number), ','::text) AS blocks, + sum(jsonb_array_length(block.transactions)) AS total_transaction_count, + sum(block.gas_used) AS gas_used_sum + FROM evm.block + WHERE (block."timestamp" >= (now() - '00:30:00'::interval)) + GROUP BY block."timestamp" + ) + SELECT q2.blocks, + q1.max_transaction_sum, + q2.gas_used_sum + FROM (( SELECT max(subquery.total_transaction_count) AS max_transaction_sum + FROM subquery) q1 + JOIN subquery q2 ON ((q1.max_transaction_sum = q2.total_transaction_count))) + LIMIT 1) partial_ath); diff --git a/kubernetes/configmap-dashboard.yaml b/kubernetes/configmap-dashboard.yaml index 639c4e07b..0d7ed42da 100644 --- a/kubernetes/configmap-dashboard.yaml +++ b/kubernetes/configmap-dashboard.yaml @@ -116,6 +116,7 @@ data: HAPI_EVM_HASURA_ADMIN_SECRET: '${HAPI_EVM_HASURA_ADMIN_SECRET}' HAPI_EVM_DATABASE_URL: '${HAPI_EVM_DATABASE_URL}' HAPI_EVM_ENDPOINT: '${HAPI_EVM_ENDPOINT}' + HAPI_EVM_NETWORK: '${HAPI_EVM_NETWORK}' HAPI_EVM_API_ENDPOINTS: '${HAPI_EVM_API_ENDPOINTS}' HAPI_EVM_NETWORK_CHAIN_ID: '${HAPI_EVM_NETWORK_CHAIN_ID}' HAPI_EVM_EOS_EVM_ACCOUNT: '${HAPI_EVM_EOS_EVM_ACCOUNT}' diff --git a/makefile b/makefile index 7beaf43b6..dac1d2bbf 100644 --- a/makefile +++ b/makefile @@ -60,16 +60,6 @@ waxtestnet: make stop make start -airwire: - @cat ".env.airwire" | sed -e 's/REACT_APP_VERSION=dev/REACT_APP_VERSION=$(shell git describe --tags `git rev-list --tags --max-count=1`)/g' > ".env" - make stop - make start - -airwiretestnet: - @cat ".env.airwiretestnet" | sed -e 's/REACT_APP_VERSION=dev/REACT_APP_VERSION=$(shell git describe --tags `git rev-list --tags --max-count=1`)/g' > ".env" - make stop - make start - libre: @cat ".env.libre" | sed -e 's/REACT_APP_VERSION=dev/REACT_APP_VERSION=$(shell git describe --tags `git rev-list --tags --max-count=1`)/g' > ".env" make stop @@ -102,7 +92,7 @@ start: make start-postgres make start-wallet make start-hapi - #make start-hapi-evm +# make start-hapi-evm make start-hasura make -j 3 start-hasura-cli start-logs start-webapp @@ -128,7 +118,7 @@ start-hasura: curl http://localhost:9090/healthz; \ do echo "$(BLUE)$(STAGE)-$(APP_NAME)-hasura |$(RESET) waiting for hapi service"; \ sleep 5; done; - @until \ +# @until \ curl http://localhost:9091/healthz; \ do echo "$(BLUE)$(STAGE)-$(APP_NAME)-hasura |$(RESET) waiting for hapi-evm service"; \ sleep 5; done; @@ -154,6 +144,27 @@ start-webapp: @cd webapp && yarn && yarn start:local | cat @echo "done webapp" +update-sitemaps: + python3 ./scripts/updateSitemaps.py --path ./webapp/public/ + +add-language-webapp: ##copy en files in a new folder based on lang= + @mkdir ./webapp/src/language/$(lang) + @cp ./webapp/src/language/en/en.* ./webapp/src/language/$(lang)/ +# rename every file + @file_names=$$(find ./webapp/src/language/$(lang)/ -name "en.*"); \ + for file in $$file_names; do \ + mv "$${file}" "$${file//en./$(lang).}"; \ + done +# update import from /$(lang)/index.js + @cp ./webapp/src/language/en/index.js ./webapp/src/language/$(lang)/index.js + @file="./webapp/src/language/$(lang)/index.js"; \ + while IFS= read -r line; do \ + new_file="$${new_file}$${line//en/$(lang)}\n"; \ + done <"$${file}"; \ + echo -e "$${new_file}" > "$${file}" + @echo "$${lang} added successfully" + @echo "Now it can be important where it is needed" + start-logs: @docker-compose logs -f hapi hapi-evm webapp diff --git a/scripts/updateSitemaps.py b/scripts/updateSitemaps.py new file mode 100644 index 000000000..6e9481c57 --- /dev/null +++ b/scripts/updateSitemaps.py @@ -0,0 +1,144 @@ +import os +import argparse +from datetime import datetime + +NETWORKS = [ + 'telos', + 'telos-testnet', + 'libre', + 'libre-testnet', + 'xpr', + 'xpr-testnet', + 'wax', + 'wax-testnet', + 'eos', + 'jungle', + 'lacchain', + 'ultra-testnet', +] +DEFAULT_LANGUAGE = 'en' +LANGUAGES = ['en', 'es', 'ko', 'zh'] + +parser = argparse.ArgumentParser(prog='Simple Sitemap Updater',description='Update the sitemaps alternate links and generate language versions using the sitemap-en.xml as source.') +parser.add_argument('-p', '--path', type=str, default='./', + help='path where the sitemaps are searched') +parser.add_argument('--networks', nargs="*", + type=str,default=[],metavar='Network name', + help='the list of networks to update') +parser.add_argument('--update_lastmod', action='store_true', + help='update all lastmod with the current time') + +args = parser.parse_args() + +# Language Handling + +def remove_language(url): + index = url.find('/', 8) + if index < 0: return url + language = url[index:index+4] + return url if language[-1] != '/' or language[0] != '/' else url[:index] + url[index+3:] + +def add_language(url, language): + new_url = remove_language(url) + if language == DEFAULT_LANGUAGE: + return new_url + index = new_url.find('/', 8) + if index < 0: + return new_url + '/' + language + return new_url[:index] + '/' + language + new_url[index:] + +# HTML Handling + +def generate_alternate_link(url, language): + link = ' ' + return link + +def remove_tags(element): + string = '' + include = True + for char in element: + if char in ['<', ' ', '\t', '\n']: + include = False + if char == '>': + include = True + continue + if include: + string += char + return string + +# Directory Handling + +def write_file(path, content): + file = open(path, "wt") + file.write(content) + file.close() + +def create_sub_folders(path, sub_folders): + for sub_folder in sub_folders: + if not os.path.exists(path+sub_folder): + os.makedirs(path+sub_folder) + +def get_sitemap_filename(path, language): + return path+'sitemap-'+language+'.xml' + +def add_trailing_slash(path): + return path + '/' if path[-1] != '/' else path + +def get_success_message(file, existed): + return file + (' updated ' if existed else ' created ') + 'successfully' + +# main + +path = add_trailing_slash(args.path) + +if len(args.networks) > 0: + networks = [network for network in NETWORKS if network in args.networks] +else: + networks = NETWORKS + +create_sub_folders(path, NETWORKS) + +for network in networks: + + network_path = path + network + '/' + default_sitemap = get_sitemap_filename(network_path, DEFAULT_LANGUAGE) + + if not os.path.exists(default_sitemap): + print('The '+default_sitemap+' file is missing') + continue + + for language in LANGUAGES: + new_file = '' + include = True + new_path = get_sitemap_filename(network_path, language) + try: + with open(default_sitemap, "rt") as file: + for item in file: + if '' in item: + include = True + continue + if args.update_lastmod and '' in item: + lastmod = datetime.utcnow().strftime('%Y-%m-%d') + new_file += ' '+lastmod+'\n' + elif '' in item: + url = remove_tags(item) + new_file += ' ' + \ + add_language(url, language)+'\n' + for lang in LANGUAGES: + if lang == language: + continue + new_file += generate_alternate_link(url, lang) + '\n' + else: + new_file += item + file.close() + existed = os.path.isfile(new_path) + write_file(new_path, new_file) + print(get_success_message(new_path, existed)) + except Exception as error: + print('An error occurred during '+new_path+' processing:\n'+error) diff --git a/webapp/package.json b/webapp/package.json index 50e48abf0..f7dbf8a94 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -29,7 +29,7 @@ "@dvsl/zoomcharts": "^1.19.0-1", "@emotion/react": "^11.9.3", "@emotion/styled": "^11.9.3", - "@eoscostarica/eoscr-components": "^4.0.5", + "@eoscostarica/eoscr-components": "^4.0.7", "@mui/icons-material": "^5.8.4", "@mui/lab": "^5.0.0-alpha.90", "@mui/material": "^5.9.0", diff --git a/webapp/public/airware.webp b/webapp/public/airware.webp deleted file mode 100644 index 4a4c65aee..000000000 Binary files a/webapp/public/airware.webp and /dev/null differ diff --git a/webapp/public/eos/sitemap-en.xml b/webapp/public/eos/sitemap-en.xml new file mode 100644 index 000000000..9eb8486f4 --- /dev/null +++ b/webapp/public/eos/sitemap-en.xml @@ -0,0 +1,630 @@ + + + https://eos.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://eos.antelope.tools/block-producers + + + + 2023-10-17 + + + https://eos.antelope.tools/nodes + + + + 2023-10-17 + + + https://eos.antelope.tools/endpoints + + + + 2023-10-17 + + + https://eos.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://eos.antelope.tools/endpoints-stats + + + + 2023-09-30 + + + https://eos.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://eos.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://eos.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://eos.antelope.tools/evm + + + + 2023-11-06 + + + https://eos.antelope.tools/evm-rpc-endpoints + + + + 2023-11-06 + + + https://eos.antelope.tools/accounts + + + + 2023-09-30 + + + https://eos.antelope.tools/bpjson + + + + 2023-09-30 + + + https://eos.antelope.tools/about + + + + 2023-11-02 + + + https://eos.antelope.tools/help + + + + 2023-11-02 + + + https://eos.antelope.tools/block-producers/aus1genereos + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/newdex.bp + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/big.one + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/eoseouldotio + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/binancestake + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/atticlabeosb + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/ivote4eosusa + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/starteosiobp + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/eosnationftw + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/eosflytomars + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/eosiosg11111 + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/blockpooleos + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/eosphereiobp + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/bp.defi + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/eoslaomaocom + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/hashfineosio + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/eosasia11111 + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/eoscannonchn + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/eosinfstones + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/whaleex.com + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/bitfinexeos1 + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers/costaricaeos + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers?page=2 + + + + 2023-10-17 + + + https://eos.antelope.tools/block-producers?page=3 + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/eos/sitemap-es.xml b/webapp/public/eos/sitemap-es.xml new file mode 100644 index 000000000..25b3be2c4 --- /dev/null +++ b/webapp/public/eos/sitemap-es.xml @@ -0,0 +1,630 @@ + + + https://eos.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://eos.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://eos.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://eos.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://eos.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://eos.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://eos.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://eos.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://eos.antelope.tools/es/evm + + + + 2023-11-21 + + + https://eos.antelope.tools/es/evm-rpc-endpoints + + + + 2023-11-21 + + + https://eos.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://eos.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://eos.antelope.tools/es/about + + + + 2023-11-21 + + + https://eos.antelope.tools/es/help + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/aus1genereos + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/newdex.bp + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/big.one + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/eoseouldotio + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/binancestake + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/atticlabeosb + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/ivote4eosusa + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/starteosiobp + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/eosnationftw + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/eosflytomars + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/eosiosg11111 + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/blockpooleos + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/bp.defi + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/eoslaomaocom + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/hashfineosio + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/eosasia11111 + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/eoscannonchn + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/eosinfstones + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/whaleex.com + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/bitfinexeos1 + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers/costaricaeos + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers?page=2 + + + + 2023-11-21 + + + https://eos.antelope.tools/es/block-producers?page=3 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/eos/sitemap-ko.xml b/webapp/public/eos/sitemap-ko.xml new file mode 100644 index 000000000..90a70f74e --- /dev/null +++ b/webapp/public/eos/sitemap-ko.xml @@ -0,0 +1,630 @@ + + + https://eos.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/evm + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/evm-rpc-endpoints + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/about + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/help + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/aus1genereos + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/newdex.bp + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/big.one + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/eoseouldotio + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/binancestake + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/atticlabeosb + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/ivote4eosusa + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/starteosiobp + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/eosnationftw + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/eosflytomars + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/eosiosg11111 + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/blockpooleos + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/bp.defi + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/eoslaomaocom + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/hashfineosio + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/eosasia11111 + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/eoscannonchn + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/eosinfstones + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/whaleex.com + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/bitfinexeos1 + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers/costaricaeos + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers?page=2 + + + + 2023-11-21 + + + https://eos.antelope.tools/ko/block-producers?page=3 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/eos/sitemap-zh.xml b/webapp/public/eos/sitemap-zh.xml new file mode 100644 index 000000000..bcf2eaa9d --- /dev/null +++ b/webapp/public/eos/sitemap-zh.xml @@ -0,0 +1,630 @@ + + + https://eos.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/evm + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/evm-rpc-endpoints + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/about + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/help + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/aus1genereos + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/newdex.bp + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/big.one + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/eoseouldotio + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/binancestake + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/atticlabeosb + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/ivote4eosusa + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/starteosiobp + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/eosnationftw + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/eosflytomars + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/eosiosg11111 + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/blockpooleos + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/bp.defi + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/eoslaomaocom + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/hashfineosio + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/eosasia11111 + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/eoscannonchn + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/eosinfstones + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/whaleex.com + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/bitfinexeos1 + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers/costaricaeos + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers?page=2 + + + + 2023-11-21 + + + https://eos.antelope.tools/zh/block-producers?page=3 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/jungle/sitemap-en.xml b/webapp/public/jungle/sitemap-en.xml new file mode 100644 index 000000000..5ba70e91a --- /dev/null +++ b/webapp/public/jungle/sitemap-en.xml @@ -0,0 +1,614 @@ + + + https://jungle.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://jungle.antelope.tools/block-producers + + + + 2023-10-17 + + + https://jungle.antelope.tools/nodes + + + + 2023-10-17 + + + https://jungle.antelope.tools/endpoints + + + + 2023-10-17 + + + https://jungle.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://jungle.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://jungle.antelope.tools/endpoints-stats + + + + 2023-09-30 + + + https://jungle.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://jungle.antelope.tools/cpu-benchmark + + + + 2023-09-10 + + + https://jungle.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://jungle.antelope.tools/evm + + + + 2023-11-04 + + + https://jungle.antelope.tools/evm-rpc-endpoints + + + + 2023-11-04 + + + https://jungle.antelope.tools/accounts + + + + 2023-09-30 + + + https://jungle.antelope.tools/bpjson + + + + 2023-09-30 + + + https://jungle.antelope.tools/about + + + + 2023-11-02 + + + https://jungle.antelope.tools/help + + + + 2023-11-02 + + + https://jungle.antelope.tools/block-producers/lioninjungle + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/ohtigertiger + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/eosriobrazil + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/alohaeostest + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/eosamsterdam + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/eosphereiobp + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/junglesweden + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/atticlabeosb + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/aus1genereos + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/eosarabianet + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/eoscostarica + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/eosdacserval + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/eoseouldotio + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/eosnationftw + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/ivote4eosusa + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/gorillapower + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/thebluewhale + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/funnyhamster + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/hippopotamus + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/jumpingfrogs + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/batinthedark + + + + 2023-10-17 + + + https://jungle.antelope.tools/block-producers/sentnlagents + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/jungle/sitemap-es.xml b/webapp/public/jungle/sitemap-es.xml new file mode 100644 index 000000000..b984e9060 --- /dev/null +++ b/webapp/public/jungle/sitemap-es.xml @@ -0,0 +1,614 @@ + + + https://jungle.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/cpu-benchmark + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/evm + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/evm-rpc-endpoints + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/about + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/help + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/lioninjungle + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/ohtigertiger + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/alohaeostest + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/eosamsterdam + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/junglesweden + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/atticlabeosb + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/aus1genereos + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/eosarabianet + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/eoscostarica + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/eosdacserval + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/eoseouldotio + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/eosnationftw + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/ivote4eosusa + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/gorillapower + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/thebluewhale + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/funnyhamster + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/hippopotamus + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/jumpingfrogs + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/batinthedark + + + + 2023-11-21 + + + https://jungle.antelope.tools/es/block-producers/sentnlagents + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/jungle/sitemap-ko.xml b/webapp/public/jungle/sitemap-ko.xml new file mode 100644 index 000000000..b0da47138 --- /dev/null +++ b/webapp/public/jungle/sitemap-ko.xml @@ -0,0 +1,614 @@ + + + https://jungle.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/cpu-benchmark + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/evm + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/evm-rpc-endpoints + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/about + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/help + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/lioninjungle + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/ohtigertiger + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/alohaeostest + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/eosamsterdam + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/junglesweden + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/atticlabeosb + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/aus1genereos + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/eosarabianet + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/eoscostarica + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/eosdacserval + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/eoseouldotio + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/eosnationftw + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/ivote4eosusa + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/gorillapower + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/thebluewhale + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/funnyhamster + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/hippopotamus + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/jumpingfrogs + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/batinthedark + + + + 2023-11-21 + + + https://jungle.antelope.tools/ko/block-producers/sentnlagents + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/jungle/sitemap-zh.xml b/webapp/public/jungle/sitemap-zh.xml new file mode 100644 index 000000000..bb742bce8 --- /dev/null +++ b/webapp/public/jungle/sitemap-zh.xml @@ -0,0 +1,614 @@ + + + https://jungle.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/cpu-benchmark + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/evm + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/evm-rpc-endpoints + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/about + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/help + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/lioninjungle + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/ohtigertiger + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/alohaeostest + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/eosamsterdam + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/junglesweden + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/atticlabeosb + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/aus1genereos + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/eosarabianet + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/eoscostarica + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/eosdacserval + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/eoseouldotio + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/eosnationftw + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/ivote4eosusa + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/gorillapower + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/thebluewhale + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/funnyhamster + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/hippopotamus + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/jumpingfrogs + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/batinthedark + + + + 2023-11-21 + + + https://jungle.antelope.tools/zh/block-producers/sentnlagents + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/lacchain/sitemap-en.xml b/webapp/public/lacchain/sitemap-en.xml new file mode 100644 index 000000000..770860626 --- /dev/null +++ b/webapp/public/lacchain/sitemap-en.xml @@ -0,0 +1,278 @@ + + + https://lacchain.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://lacchain.antelope.tools/entities + + + + 2023-10-17 + + + https://lacchain.antelope.tools/nodes + + + + 2023-10-17 + + + https://lacchain.antelope.tools/endpoints + + + + 2023-10-17 + + + https://lacchain.antelope.tools/endpoints-stats + + + + 2023-04-25 + + + https://lacchain.antelope.tools/lacchain/network + + + + 2023-09-30 + + + https://lacchain.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://lacchain.antelope.tools/block-distribution + + + + 2023-09-30 + + + https://lacchain.antelope.tools/missed-blocks + + + + 2023-09-30 + + + https://lacchain.antelope.tools/cpu-benchmark + + + + 2023-09-30 + + + https://lacchain.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://lacchain.antelope.tools/accounts + + + + 2023-09-30 + + + https://lacchain.antelope.tools/management + + + + 2023-09-30 + + + https://lacchain.antelope.tools/node-config + + + + 2023-09-30 + + + https://lacchain.antelope.tools/about + + + + 2023-09-30 + + + https://lacchain.antelope.tools/help + + + + 2023-09-30 + + + https://lacchain.antelope.tools/entities/costarica + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/lacchain/sitemap-es.xml b/webapp/public/lacchain/sitemap-es.xml new file mode 100644 index 000000000..406957689 --- /dev/null +++ b/webapp/public/lacchain/sitemap-es.xml @@ -0,0 +1,278 @@ + + + https://lacchain.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://lacchain.antelope.tools/es/entities + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/lacchain/network + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/block-distribution + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/missed-blocks + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/cpu-benchmark + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/management + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/node-config + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/about + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/help + + + + 2023-11-21 + + + https://lacchain.antelope.tools/es/entities/costarica + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/lacchain/sitemap-ko.xml b/webapp/public/lacchain/sitemap-ko.xml new file mode 100644 index 000000000..7369c81ff --- /dev/null +++ b/webapp/public/lacchain/sitemap-ko.xml @@ -0,0 +1,278 @@ + + + https://lacchain.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://lacchain.antelope.tools/ko/entities + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/lacchain/network + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/block-distribution + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/missed-blocks + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/cpu-benchmark + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/management + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/node-config + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/about + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/help + + + + 2023-11-21 + + + https://lacchain.antelope.tools/ko/entities/costarica + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/lacchain/sitemap-zh.xml b/webapp/public/lacchain/sitemap-zh.xml new file mode 100644 index 000000000..e5bb8eeea --- /dev/null +++ b/webapp/public/lacchain/sitemap-zh.xml @@ -0,0 +1,278 @@ + + + https://lacchain.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://lacchain.antelope.tools/zh/entities + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/lacchain/network + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/block-distribution + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/missed-blocks + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/cpu-benchmark + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/management + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/node-config + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/about + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/help + + + + 2023-11-21 + + + https://lacchain.antelope.tools/zh/entities/costarica + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/libre-testnet/sitemap-en.xml b/webapp/public/libre-testnet/sitemap-en.xml new file mode 100644 index 000000000..8bce0ecea --- /dev/null +++ b/webapp/public/libre-testnet/sitemap-en.xml @@ -0,0 +1,630 @@ + + + https://libre-testnet.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://libre-testnet.antelope.tools/block-producers + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/nodes + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/endpoints + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/endpoints-stats + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://libre-testnet.antelope.tools/block-distribution + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/missed-blocks + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/stress-test + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/cpu-benchmark + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/accounts + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/bpjson + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/faucet + + + + 2023-09-30 + + + https://libre-testnet.antelope.tools/about + + + + 2023-11-02 + + + https://libre-testnet.antelope.tools/help + + + + 2023-11-02 + + + https://libre-testnet.antelope.tools/block-producers/rioblocks + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/goodblock + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/sweden + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/interchainbp + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/uberleapnode + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/eosarabianet + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/cryptobloks + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/blocktime + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/draperx + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/libremt + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/blokcrafters + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/heliosblocks + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/amsterdam + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/cultureblock + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/teamgreymass + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/libreindiabp + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/eosphere + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/detroit + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/librenodeone + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/edeniaedenia + + + + 2023-10-17 + + + https://libre-testnet.antelope.tools/block-producers/echobasefour + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/libre-testnet/sitemap-es.xml b/webapp/public/libre-testnet/sitemap-es.xml new file mode 100644 index 000000000..eb206d2cc --- /dev/null +++ b/webapp/public/libre-testnet/sitemap-es.xml @@ -0,0 +1,630 @@ + + + https://libre-testnet.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-distribution + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/missed-blocks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/stress-test + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/cpu-benchmark + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/faucet + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/about + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/help + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/rioblocks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/goodblock + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/sweden + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/interchainbp + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/uberleapnode + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/eosarabianet + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/cryptobloks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/blocktime + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/draperx + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/libremt + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/blokcrafters + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/heliosblocks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/amsterdam + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/cultureblock + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/teamgreymass + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/libreindiabp + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/eosphere + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/detroit + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/librenodeone + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/es/block-producers/echobasefour + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/libre-testnet/sitemap-ko.xml b/webapp/public/libre-testnet/sitemap-ko.xml new file mode 100644 index 000000000..46c65bcc3 --- /dev/null +++ b/webapp/public/libre-testnet/sitemap-ko.xml @@ -0,0 +1,630 @@ + + + https://libre-testnet.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-distribution + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/missed-blocks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/stress-test + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/cpu-benchmark + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/faucet + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/about + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/help + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/rioblocks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/goodblock + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/sweden + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/interchainbp + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/uberleapnode + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/eosarabianet + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/cryptobloks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/blocktime + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/draperx + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/libremt + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/blokcrafters + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/heliosblocks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/amsterdam + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/cultureblock + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/teamgreymass + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/libreindiabp + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/eosphere + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/detroit + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/librenodeone + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/ko/block-producers/echobasefour + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/libre-testnet/sitemap-zh.xml b/webapp/public/libre-testnet/sitemap-zh.xml new file mode 100644 index 000000000..fa34ebfef --- /dev/null +++ b/webapp/public/libre-testnet/sitemap-zh.xml @@ -0,0 +1,630 @@ + + + https://libre-testnet.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-distribution + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/missed-blocks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/stress-test + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/cpu-benchmark + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/faucet + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/about + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/help + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/rioblocks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/goodblock + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/sweden + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/interchainbp + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/uberleapnode + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/eosarabianet + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/cryptobloks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/blocktime + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/draperx + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/libremt + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/blokcrafters + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/heliosblocks + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/amsterdam + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/cultureblock + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/teamgreymass + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/libreindiabp + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/eosphere + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/detroit + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/librenodeone + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://libre-testnet.antelope.tools/zh/block-producers/echobasefour + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/libre/sitemap-en.xml b/webapp/public/libre/sitemap-en.xml new file mode 100644 index 000000000..84d0a9fb1 --- /dev/null +++ b/webapp/public/libre/sitemap-en.xml @@ -0,0 +1,598 @@ + + + https://libre.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://libre.antelope.tools/block-producers + + + + 2023-10-17 + + + https://libre.antelope.tools/nodes + + + + 2023-10-17 + + + https://libre.antelope.tools/endpoints + + + + 2023-10-17 + + + https://libre.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://libre.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://libre.antelope.tools/block-distribution + + + + 2023-09-30 + + + https://libre.antelope.tools/missed-blocks + + + + 2023-09-30 + + + https://libre.antelope.tools/cpu-benchmark + + + + 2023-09-30 + + + https://libre.antelope.tools/endpoints-stats + + + + 2023-09-30 + + + https://libre.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://libre.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://libre.antelope.tools/accounts + + + + 2023-09-30 + + + https://libre.antelope.tools/bpjson + + + + 2023-09-30 + + + https://libre.antelope.tools/about + + + + 2023-11-02 + + + https://libre.antelope.tools/help + + + + 2023-11-02 + + + https://libre.antelope.tools/block-producers/libretech + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/xennetwork + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/sweden + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/cryptobloks + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/hotstart + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/teamgreymass + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/eosphere + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/goodblock + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/quantum + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/heliosblocks + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/blocktime + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/edeniaedenia + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/draperx + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/interchainbp + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/rioblocks + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/libremt + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/cryptolions + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/genereos + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/eosusa + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/cultureblock + + + + 2023-10-17 + + + https://libre.antelope.tools/block-producers/uberleap + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/libre/sitemap-es.xml b/webapp/public/libre/sitemap-es.xml new file mode 100644 index 000000000..ae30fa385 --- /dev/null +++ b/webapp/public/libre/sitemap-es.xml @@ -0,0 +1,598 @@ + + + https://libre.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://libre.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://libre.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://libre.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://libre.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-distribution + + + + 2023-11-21 + + + https://libre.antelope.tools/es/missed-blocks + + + + 2023-11-21 + + + https://libre.antelope.tools/es/cpu-benchmark + + + + 2023-11-21 + + + https://libre.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://libre.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://libre.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://libre.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://libre.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://libre.antelope.tools/es/about + + + + 2023-11-21 + + + https://libre.antelope.tools/es/help + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/libretech + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/xennetwork + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/sweden + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/cryptobloks + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/hotstart + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/teamgreymass + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/eosphere + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/goodblock + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/quantum + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/heliosblocks + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/blocktime + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/draperx + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/interchainbp + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/rioblocks + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/libremt + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/cryptolions + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/genereos + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/eosusa + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/cultureblock + + + + 2023-11-21 + + + https://libre.antelope.tools/es/block-producers/uberleap + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/libre/sitemap-ko.xml b/webapp/public/libre/sitemap-ko.xml new file mode 100644 index 000000000..94c01f102 --- /dev/null +++ b/webapp/public/libre/sitemap-ko.xml @@ -0,0 +1,598 @@ + + + https://libre.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-distribution + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/missed-blocks + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/cpu-benchmark + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/about + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/help + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/libretech + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/xennetwork + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/sweden + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/cryptobloks + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/hotstart + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/teamgreymass + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/eosphere + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/goodblock + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/quantum + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/heliosblocks + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/blocktime + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/draperx + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/interchainbp + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/rioblocks + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/libremt + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/cryptolions + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/genereos + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/eosusa + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/cultureblock + + + + 2023-11-21 + + + https://libre.antelope.tools/ko/block-producers/uberleap + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/libre/sitemap-zh.xml b/webapp/public/libre/sitemap-zh.xml new file mode 100644 index 000000000..a7fc20487 --- /dev/null +++ b/webapp/public/libre/sitemap-zh.xml @@ -0,0 +1,598 @@ + + + https://libre.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-distribution + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/missed-blocks + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/cpu-benchmark + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/about + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/help + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/libretech + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/xennetwork + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/sweden + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/cryptobloks + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/hotstart + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/teamgreymass + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/eosphere + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/goodblock + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/quantum + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/heliosblocks + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/blocktime + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/draperx + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/interchainbp + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/rioblocks + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/libremt + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/cryptolions + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/genereos + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/eosusa + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/cultureblock + + + + 2023-11-21 + + + https://libre.antelope.tools/zh/block-producers/uberleap + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/sitemap.airwire-testnet.xml b/webapp/public/sitemap.airwire-testnet.xml deleted file mode 100644 index 61e87734e..000000000 --- a/webapp/public/sitemap.airwire-testnet.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - https://dashboard.airwire-testnet.io/ - 2023-09-30 - - - https://dashboard.airwire-testnet.io/block-producers - 2023-09-30 - - - https://dashboard.airwire-testnet.io/nodes - 2023-09-30 - - - https://dashboard.airwire-testnet.io/endpoints - 2023-09-30 - - - https://dashboard.airwire-testnet.io/nodes-distribution - 2023-09-30 - - - https://dashboard.airwire-testnet.io/rewards-distribution - 2023-09-30 - - - https://dashboard.airwire-testnet.io/ricardian-contract - 2023-09-30 - - - https://dashboard.airwire-testnet.io/accounts - 2023-09-30 - - - https://dashboard.airwire-testnet.io/bpjson - 2023-09-30 - - - https://dashboard.airwire-testnet.io/about - 2023-09-30 - - - https://dashboard.airwire-testnet.io/help - 2023-09-30 - - \ No newline at end of file diff --git a/webapp/public/sitemap.airwire.xml b/webapp/public/sitemap.airwire.xml deleted file mode 100644 index eb70c29ce..000000000 --- a/webapp/public/sitemap.airwire.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - https://dashboard.airwire.io/ - 2023-09-30 - - - https://dashboard.airwire.io/block-producers - 2023-09-30 - - - https://dashboard.airwire.io/nodes - 2023-09-30 - - - https://dashboard.airwire.io/endpoints - 2023-09-30 - - - https://dashboard.airwire.io/nodes-distribution - 2023-09-30 - - - https://dashboard.airwire.io/rewards-distribution - 2023-09-30 - - - https://dashboard.airwire.io/ricardian-contract - 2023-09-30 - - - https://dashboard.airwire.io/accounts - 2023-09-30 - - - https://dashboard.airwire.io/bpjson - 2023-09-30 - - - https://dashboard.airwire.io/about - 2023-09-30 - - - https://dashboard.airwire.io/help - 2023-09-30 - - \ No newline at end of file diff --git a/webapp/public/sitemap.jungle.xml b/webapp/public/sitemap.jungle.xml deleted file mode 100644 index 18682c272..000000000 --- a/webapp/public/sitemap.jungle.xml +++ /dev/null @@ -1,146 +0,0 @@ - - - https://jungle.antelope.tools/ - 2023-09-30 - - - https://jungle.antelope.tools/block-producers - 2023-10-17 - - - https://jungle.antelope.tools/nodes - 2023-10-17 - - - https://jungle.antelope.tools/endpoints - 2023-10-17 - - - https://jungle.antelope.tools/nodes-distribution - 2023-10-17 - - - https://jungle.antelope.tools/rewards-distribution - 2023-09-30 - - - https://jungle.antelope.tools/endpoints-stats - 2023-09-30 - - - https://jungle.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://jungle.antelope.tools/cpu-benchmark - 2023-09-10 - - - https://jungle.antelope.tools/ricardian-contract - 2023-09-30 - - - https://jungle.antelope.tools/accounts - 2023-09-30 - - - https://jungle.antelope.tools/bpjson - 2023-09-30 - - - https://jungle.antelope.tools/about - 2023-11-02 - - - https://jungle.antelope.tools/help - 2023-11-02 - - - https://jungle.antelope.tools/block-producers/lioninjungle - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/ohtigertiger - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/eosriobrazil - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/alohaeostest - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/eosamsterdam - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/eosphereiobp - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/junglesweden - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/atticlabeosb - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/aus1genereos - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/eosarabianet - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/eoscostarica - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/eosdacserval - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/eoseouldotio - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/eosnationftw - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/ivote4eosusa - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/gorillapower - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/thebluewhale - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/funnyhamster - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/hippopotamus - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/jumpingfrogs - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/batinthedark - 2023-10-17 - - - https://jungle.antelope.tools/block-producers/sentnlagents - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.lacchain.xml b/webapp/public/sitemap.lacchain.xml deleted file mode 100644 index 2c0e60060..000000000 --- a/webapp/public/sitemap.lacchain.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - https://lacchain.antelope.tools/ - 2023-09-30 - - - https://lacchain.antelope.tools/entities - 2023-10-17 - - - https://lacchain.antelope.tools/nodes - 2023-10-17 - - - https://lacchain.antelope.tools/endpoints - 2023-10-17 - - - https://lacchain.antelope.tools/endpoints-stats - 2023-04-25 - - - https://lacchain.antelope.tools/lacchain/network - 2023-09-30 - - - https://lacchain.antelope.tools/nodes-distribution - 2023-10-17 - - - https://lacchain.antelope.tools/block-distribution - 2023-09-30 - - - https://lacchain.antelope.tools/missed-blocks - 2023-09-30 - - - https://lacchain.antelope.tools/cpu-benchmark - 2023-09-30 - - - https://lacchain.antelope.tools/ricardian-contract - 2023-09-30 - - - https://lacchain.antelope.tools/accounts - 2023-09-30 - - - https://lacchain.antelope.tools/management - 2023-09-30 - - - https://lacchain.antelope.tools/node-config - 2023-09-30 - - - https://lacchain.antelope.tools/about - 2023-09-30 - - - https://lacchain.antelope.tools/help - 2023-09-30 - - - https://lacchain.antelope.tools/entities/costarica - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.libre-testnet.xml b/webapp/public/sitemap.libre-testnet.xml deleted file mode 100644 index 6b779f08f..000000000 --- a/webapp/public/sitemap.libre-testnet.xml +++ /dev/null @@ -1,158 +0,0 @@ - - - https://libre-testnet.antelope.tools/ - 2023-09-30 - - - https://libre-testnet.antelope.tools/block-producers - 2023-10-17 - - - https://libre-testnet.antelope.tools/nodes - 2023-10-17 - - - https://libre-testnet.antelope.tools/endpoints - 2023-10-17 - - - https://libre-testnet.antelope.tools/nodes-distribution - 2023-10-17 - - - https://libre-testnet.antelope.tools/rewards-distribution - 2023-09-30 - - - https://libre-testnet.antelope.tools/endpoints-stats - 2023-09-30 - - - https://libre-testnet.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://libre-testnet.antelope.tools/block-distribution - 2023-09-30 - - - https://libre-testnet.antelope.tools/missed-blocks - 2023-09-30 - - - https://libre-testnet.antelope.tools/stress-test - 2023-09-30 - - - https://libre-testnet.antelope.tools/cpu-benchmark - 2023-09-30 - - - https://libre-testnet.antelope.tools/ricardian-contract - 2023-09-30 - - - https://libre-testnet.antelope.tools/accounts - 2023-09-30 - - - https://libre-testnet.antelope.tools/bpjson - 2023-09-30 - - - https://libre-testnet.antelope.tools/faucet - 2023-09-30 - - - https://libre-testnet.antelope.tools/about - 2023-11-02 - - - https://libre-testnet.antelope.tools/help - 2023-11-02 - - - https://libre-testnet.antelope.tools/block-producers/rioblocks - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/goodblock - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/sweden - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/interchainbp - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/uberleapnode - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/eosarabianet - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/cryptobloks - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/blocktime - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/draperx - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/libremt - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/blokcrafters - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/heliosblocks - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/amsterdam - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/cultureblock - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/teamgreymass - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/libreindiabp - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/eosphere - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/detroit - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/librenodeone - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/edeniaedenia - 2023-10-17 - - - https://libre-testnet.antelope.tools/block-producers/echobasefour - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.libre.xml b/webapp/public/sitemap.libre.xml deleted file mode 100644 index c51aa60fe..000000000 --- a/webapp/public/sitemap.libre.xml +++ /dev/null @@ -1,150 +0,0 @@ - - - https://libre.antelope.tools/ - 2023-09-30 - - - https://libre.antelope.tools/block-producers - 2023-10-17 - - - https://libre.antelope.tools/nodes - 2023-10-17 - - - https://libre.antelope.tools/endpoints - 2023-10-17 - - - https://libre.antelope.tools/nodes-distribution - 2023-10-17 - - - https://libre.antelope.tools/rewards-distribution - 2023-09-30 - - - https://libre.antelope.tools/block-distribution - 2023-09-30 - - - https://libre.antelope.tools/missed-blocks - 2023-09-30 - - - https://libre.antelope.tools/cpu-benchmark - 2023-09-30 - - - https://libre.antelope.tools/endpoints-stats - 2023-09-30 - - - https://libre.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://libre.antelope.tools/ricardian-contract - 2023-09-30 - - - https://libre.antelope.tools/accounts - 2023-09-30 - - - https://libre.antelope.tools/bpjson - 2023-09-30 - - - https://libre.antelope.tools/about - 2023-11-02 - - - https://libre.antelope.tools/help - 2023-11-02 - - - https://libre.antelope.tools/block-producers/libretech - 2023-10-17 - - - https://libre.antelope.tools/block-producers/xennetwork - 2023-10-17 - - - https://libre.antelope.tools/block-producers/sweden - 2023-10-17 - - - https://libre.antelope.tools/block-producers/cryptobloks - 2023-10-17 - - - https://libre.antelope.tools/block-producers/hotstart - 2023-10-17 - - - https://libre.antelope.tools/block-producers/teamgreymass - 2023-10-17 - - - https://libre.antelope.tools/block-producers/eosphere - 2023-10-17 - - - https://libre.antelope.tools/block-producers/goodblock - 2023-10-17 - - - https://libre.antelope.tools/block-producers/quantum - 2023-10-17 - - - https://libre.antelope.tools/block-producers/heliosblocks - 2023-10-17 - - - https://libre.antelope.tools/block-producers/blocktime - 2023-10-17 - - - https://libre.antelope.tools/block-producers/edeniaedenia - 2023-10-17 - - - https://libre.antelope.tools/block-producers/draperx - 2023-10-17 - - - https://libre.antelope.tools/block-producers/interchainbp - 2023-10-17 - - - https://libre.antelope.tools/block-producers/rioblocks - 2023-10-17 - - - https://libre.antelope.tools/block-producers/libremt - 2023-10-17 - - - https://libre.antelope.tools/block-producers/cryptolions - 2023-10-17 - - - https://libre.antelope.tools/block-producers/genereos - 2023-10-17 - - - https://libre.antelope.tools/block-producers/eosusa - 2023-10-17 - - - https://libre.antelope.tools/block-producers/cultureblock - 2023-10-17 - - - https://libre.antelope.tools/block-producers/uberleap - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.mainnet.xml b/webapp/public/sitemap.mainnet.xml deleted file mode 100644 index ded98a18f..000000000 --- a/webapp/public/sitemap.mainnet.xml +++ /dev/null @@ -1,150 +0,0 @@ - - - https://eos.antelope.tools/ - 2023-09-30 - - - https://eos.antelope.tools/block-producers - 2023-10-17 - - - https://eos.antelope.tools/nodes - 2023-10-17 - - - https://eos.antelope.tools/endpoints - 2023-10-17 - - - https://eos.antelope.tools/nodes-distribution - 2023-10-17 - - - https://eos.antelope.tools/endpoints-stats - 2023-09-30 - - - https://eos.antelope.tools/rewards-distribution - 2023-09-30 - - - https://eos.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://eos.antelope.tools/ricardian-contract - 2023-09-30 - - - https://eos.antelope.tools/accounts - 2023-09-30 - - - https://eos.antelope.tools/bpjson - 2023-09-30 - - - https://eos.antelope.tools/about - 2023-11-02 - - - https://eos.antelope.tools/help - 2023-11-02 - - - https://eos.antelope.tools/block-producers/aus1genereos - 2023-10-17 - - - https://eos.antelope.tools/block-producers/newdex.bp - 2023-10-17 - - - https://eos.antelope.tools/block-producers/big.one - 2023-10-17 - - - https://eos.antelope.tools/block-producers/eoseouldotio - 2023-10-17 - - - https://eos.antelope.tools/block-producers/binancestake - 2023-10-17 - - - https://eos.antelope.tools/block-producers/atticlabeosb - 2023-10-17 - - - https://eos.antelope.tools/block-producers/ivote4eosusa - 2023-10-17 - - - https://eos.antelope.tools/block-producers/starteosiobp - 2023-10-17 - - - https://eos.antelope.tools/block-producers/eosnationftw - 2023-10-17 - - - https://eos.antelope.tools/block-producers/eosflytomars - 2023-10-17 - - - https://eos.antelope.tools/block-producers/eosiosg11111 - 2023-10-17 - - - https://eos.antelope.tools/block-producers/blockpooleos - 2023-10-17 - - - https://eos.antelope.tools/block-producers/eosphereiobp - 2023-10-17 - - - https://eos.antelope.tools/block-producers/bp.defi - 2023-10-17 - - - https://eos.antelope.tools/block-producers/eoslaomaocom - 2023-10-17 - - - https://eos.antelope.tools/block-producers/hashfineosio - 2023-10-17 - - - https://eos.antelope.tools/block-producers/eosasia11111 - 2023-10-17 - - - https://eos.antelope.tools/block-producers/eoscannonchn - 2023-10-17 - - - https://eos.antelope.tools/block-producers/eosinfstones - 2023-10-17 - - - https://eos.antelope.tools/block-producers/whaleex.com - 2023-10-17 - - - https://eos.antelope.tools/block-producers/bitfinexeos1 - 2023-10-17 - - - https://eos.antelope.tools/block-producers/costaricaeos - 2023-10-17 - - - https://eos.antelope.tools/block-producers?page=2 - 2023-10-17 - - - https://eos.antelope.tools/block-producers?page=3 - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.telos-testnet.xml b/webapp/public/sitemap.telos-testnet.xml deleted file mode 100644 index c413b3a92..000000000 --- a/webapp/public/sitemap.telos-testnet.xml +++ /dev/null @@ -1,155 +0,0 @@ - - - https://telos-testnet.antelope.tools/ - 2023-09-30 - - - https://telos-testnet.antelope.tools/block-producers - 2023-10-17 - - - https://telos-testnet.antelope.tools/nodes - 2023-10-17 - - - https://telos-testnet.antelope.tools/endpoints - 2023-10-17 - - - https://telos-testnet.antelope.tools/nodes-distribution - 2023-10-17 - - - https://telos-testnet.antelope.tools/rewards-distribution - 2023-09-30 - - - https://telos-testnet.antelope.tools/endpoints-stats - 2023-09-30 - - - https://telos-testnet.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://telos-testnet.antelope.tools/ricardian-contract - 2023-09-30 - - - https://telos-testnet.antelope.tools/evm - 2023-09-30 - - - https://telos-testnet.antelope.tools/evm-rpc-endpoints - 2023-09-30 - - - https://telos-testnet.antelope.tools/accounts - 2023-09-30 - - - https://telos-testnet.antelope.tools/bpjson - 2023-09-30 - - - https://telos-testnet.antelope.tools/about - 2023-11-02 - - - https://telos-testnet.antelope.tools/help - 2023-11-02 - - - https://telos-testnet.antelope.tools/block-producers/southafrica1 - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/eosbarcelona - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/goodblocktls - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/swedencornet - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/cryptolions1 - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/telosunlimit - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/eosriobrazil - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/telosmadrid1 - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/votedutcheos - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/eosdublinwow - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/eosphereiobp - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/caleosblocks - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/telosgermany - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/eosiodetroit - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/teamgreymass - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/eostribeprod - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/infinitybloc - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/telosarabia1 - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/theteloscope - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/teloskiwinzz - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/hyperspacebp - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers/edeniaedenia - 2023-10-17 - - - https://telos-testnet.antelope.tools/block-producers?page=2 - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.telos.xml b/webapp/public/sitemap.telos.xml deleted file mode 100644 index 1025a02de..000000000 --- a/webapp/public/sitemap.telos.xml +++ /dev/null @@ -1,155 +0,0 @@ - - - https://telos.antelope.tools/ - 2023-09-30 - - - https://telos.antelope.tools/block-producers - 2023-10-17 - - - https://telos.antelope.tools/nodes - 2023-10-17 - - - https://telos.antelope.tools/endpoints - 2023-10-17 - - - https://telos.antelope.tools/nodes-distribution - 2023-10-17 - - - https://telos.antelope.tools/rewards-distribution - 2023-09-30 - - - https://telos.antelope.tools/endpoints-stats - 2023-09-30 - - - https://telos.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://telos.antelope.tools/ricardian-contract - 2023-09-30 - - - https://telos.antelope.tools/evm - 2023-09-30 - - - https://telos.antelope.tools/evm-rpc-endpoints - 2023-09-30 - - - https://telos.antelope.tools/accounts - 2023-09-30 - - - https://telos.antelope.tools/bpjson - 2023-09-30 - - - https://telos.antelope.tools/about - 2023-11-02 - - - https://telos.antelope.tools/help - 2023-11-02 - - - https://telos.antelope.tools/block-producers/caleosblocks - 2023-10-17 - - - https://telos.antelope.tools/block-producers/infinitybloc - 2023-10-17 - - - https://telos.antelope.tools/block-producers/teamgreymass - 2023-10-17 - - - https://telos.antelope.tools/block-producers/telosgreenbp - 2023-10-17 - - - https://telos.antelope.tools/block-producers/eosphereiobp - 2023-10-17 - - - https://telos.antelope.tools/block-producers/telosunlimit - 2023-10-17 - - - https://telos.antelope.tools/block-producers/kainosblkpro - 2023-10-17 - - - https://telos.antelope.tools/block-producers/votetelosusa - 2023-10-17 - - - https://telos.antelope.tools/block-producers/telosmadrid1 - 2023-10-17 - - - https://telos.antelope.tools/block-producers/persiantelos - 2023-10-17 - - - https://telos.antelope.tools/block-producers/telosarabia1 - 2023-10-17 - - - https://telos.antelope.tools/block-producers/telosglobal1 - 2023-10-17 - - - https://telos.antelope.tools/block-producers/teleologytls - 2023-10-17 - - - https://telos.antelope.tools/block-producers/teloskitchen - 2023-10-17 - - - https://telos.antelope.tools/block-producers/telosgermany - 2023-10-17 - - - https://telos.antelope.tools/block-producers/bp.boid - 2023-10-17 - - - https://telos.antelope.tools/block-producers/eosriobrazil - 2023-10-17 - - - https://telos.antelope.tools/block-producers/southafrica1 - 2023-10-17 - - - https://telos.antelope.tools/block-producers/argentinatls - 2023-10-17 - - - https://telos.antelope.tools/block-producers/amsterdam - 2023-10-17 - - - https://telos.antelope.tools/block-producers/creativblock - 2023-10-17 - - - https://telos.antelope.tools/block-producers/edeniaedenia - 2023-10-17 - - - https://telos.antelope.tools/block-producers?page=2 - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.ultra-testnet.xml b/webapp/public/sitemap.ultra-testnet.xml deleted file mode 100644 index fc45481f1..000000000 --- a/webapp/public/sitemap.ultra-testnet.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - https://ultra-testnet.antelope.tools/ - 2023-09-30 - - - https://ultra-testnet.antelope.tools/accounts - 2023-09-30 - - - https://ultra-testnet.antelope.tools/faucet - 2023-09-30 - - - https://ultra-testnet.antelope.tools/about - 2023-09-30 - - - https://ultra-testnet.antelope.tools/help - 2023-09-30 - - \ No newline at end of file diff --git a/webapp/public/sitemap.wax-testnet.xml b/webapp/public/sitemap.wax-testnet.xml deleted file mode 100644 index d9e77f61e..000000000 --- a/webapp/public/sitemap.wax-testnet.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - https://wax-testnet.antelope.tools/ - 2023-09-30 - - - https://wax-testnet.antelope.tools/block-producers - 2023-10-17 - - - https://wax-testnet.antelope.tools/nodes - 2023-10-17 - - - https://wax-testnet.antelope.tools/endpoints - 2023-10-17 - - - https://wax-testnet.antelope.tools/nodes-distribution - 2023-10-17 - - - https://wax-testnet.antelope.tools/rewards-distribution - 2023-09-30 - - - https://wax-testnet.antelope.tools/endpoints-stats - 2023-04-25 - - - https://wax-testnet.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://wax-testnet.antelope.tools/ricardian-contract - 2023-09-30 - - - https://wax-testnet.antelope.tools/accounts - 2023-09-30 - - - https://wax-testnet.antelope.tools/bpjson - 2023-09-30 - - - https://wax-testnet.antelope.tools/about - 2023-11-02 - - - https://wax-testnet.antelope.tools/help - 2023-11-02 - - - https://wax-testnet.antelope.tools/block-producers/blokcrafters - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/greeneosiobp - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/wizardsguild - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/eosarabianet - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/liquidgaming - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/waxmadrid111 - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/3dkrenderwax - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/wecan - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/eosiodetroit - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/wax.eastern - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/sentnlagents - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/oneinacilian - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/bp.box - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/dapplicawaxt - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/bp.alcor - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/waxdaoguild1 - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/cryptolions1 - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/eosdublinwow - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/bp.adex - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/wombatblockx - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/ledgerwiseio - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers/edeniaedenia - 2023-10-17 - - - https://wax-testnet.antelope.tools/block-producers?page=2 - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.wax.xml b/webapp/public/sitemap.wax.xml deleted file mode 100644 index ddde62c3f..000000000 --- a/webapp/public/sitemap.wax.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - https://wax.antelope.tools/ - 2023-09-30 - - - https://wax.antelope.tools/block-producers - 2023-10-17 - - - https://wax.antelope.tools/nodes - 2023-10-17 - - - https://wax.antelope.tools/endpoints - 2023-10-17 - - - https://wax.antelope.tools/nodes-distribution - 2023-10-17 - - - https://wax.antelope.tools/rewards-distribution - 2023-09-30 - - - https://wax.antelope.tools/endpoints-stats - 2023-09-30 - - - https://wax.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://wax.antelope.tools/ricardian-contract - 2023-09-30 - - - https://wax.antelope.tools/accounts - 2023-09-30 - - - https://wax.antelope.tools/bpjson - 2023-09-30 - - - https://wax.antelope.tools/about - 2023-11-02 - - - https://wax.antelope.tools/help - 2023-11-02 - - - https://wax.antelope.tools/block-producers/nation.wax - 2023-10-17 - - - https://wax.antelope.tools/block-producers/waxswedenorg - 2023-10-17 - - - https://wax.antelope.tools/block-producers/eosriobrazil - 2023-10-17 - - - https://wax.antelope.tools/block-producers/bountyblokbp - 2023-10-17 - - - https://wax.antelope.tools/block-producers/amsterdamwax - 2023-10-17 - - - https://wax.antelope.tools/block-producers/ivote4waxusa - 2023-10-17 - - - https://wax.antelope.tools/block-producers/alohaeosprod - 2023-10-17 - - - https://wax.antelope.tools/block-producers/ledgerwiseio - 2023-10-17 - - - https://wax.antelope.tools/block-producers/eosiodetroit - 2023-10-17 - - - https://wax.antelope.tools/block-producers/cryptolions1 - 2023-10-17 - - - https://wax.antelope.tools/block-producers/eosphereiobp - 2023-10-17 - - - https://wax.antelope.tools/block-producers/teamgreymass - 2023-10-17 - - - https://wax.antelope.tools/block-producers/guild.nefty - 2023-10-17 - - - https://wax.antelope.tools/block-producers/eosauthority - 2023-10-17 - - - https://wax.antelope.tools/block-producers/blacklusionx - 2023-10-17 - - - https://wax.antelope.tools/block-producers/3dkrenderwax - 2023-10-17 - - - https://wax.antelope.tools/block-producers/bp.wecan - 2023-10-17 - - - https://wax.antelope.tools/block-producers/waxhiveguild - 2023-10-17 - - - https://wax.antelope.tools/block-producers/guild.taco - 2023-10-17 - - - https://wax.antelope.tools/block-producers/liquidstudio - 2023-10-17 - - - https://wax.antelope.tools/block-producers/guild.waxdao - 2023-10-17 - - - https://wax.antelope.tools/block-producers/edeniaedenia - 2023-10-17 - - - https://wax.antelope.tools/block-producers?page=2 - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.xpr-testnet.xml b/webapp/public/sitemap.xpr-testnet.xml deleted file mode 100644 index 7d800d067..000000000 --- a/webapp/public/sitemap.xpr-testnet.xml +++ /dev/null @@ -1,143 +0,0 @@ - - - https://xpr-testnet.antelope.tools/ - 2023-09-30 - - - https://xpr-testnet.antelope.tools/block-producers - 2023-10-17 - - - https://xpr-testnet.antelope.tools/nodes - 2023-10-17 - - - https://xpr-testnet.antelope.tools/endpoints - 2023-10-17 - - - https://xpr-testnet.antelope.tools/rewards-distribution - 2023-09-30 - - - https://xpr-testnet.antelope.tools/endpoints-stats - 2023-09-30 - - - https://xpr-testnet.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://xpr-testnet.antelope.tools/nodes-distribution - 2023-10-17 - - - https://xpr-testnet.antelope.tools/cpu-benchmark - 2023-09-30 - - - https://xpr-testnet.antelope.tools/ricardian-contract - 2023-09-30 - - - https://xpr-testnet.antelope.tools/accounts - 2023-09-30 - - - https://xpr-testnet.antelope.tools/bpjson - 2023-09-30 - - - https://xpr-testnet.antelope.tools/about - 2023-11-02 - - - https://xpr-testnet.antelope.tools/help - 2023-11-02 - - - https://xpr-testnet.antelope.tools/block-producers/saltant - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/testalvosec - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/protonmadrid - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/totalproton - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/protonnz - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/eosusa - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/xprnodeonebp - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/protonkiwi - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/eosrio - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/eosiodetroit - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/protonuk - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/genereos - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/edenia - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/pinknetwork - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/eosamsterdam - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/metalnz - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/eosarabianet - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/ledgerwiseio - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/dankbp - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/gametest - 2023-10-17 - - - https://xpr-testnet.antelope.tools/block-producers/brotonbp - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/sitemap.xpr.xml b/webapp/public/sitemap.xpr.xml deleted file mode 100644 index b912edb62..000000000 --- a/webapp/public/sitemap.xpr.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - https://xpr.antelope.tools/ - 2023-09-30 - - - https://xpr.antelope.tools/block-producers - 2023-10-17 - - - https://xpr.antelope.tools/nodes - 2023-10-17 - - - https://xpr.antelope.tools/endpoints - 2023-10-17 - - - https://xpr.antelope.tools/rewards-distribution - 2023-09-30 - - - https://xpr.antelope.tools/endpoints-stats - 2023-09-30 - - - https://xpr.antelope.tools/undiscoverable-bps - 2023-11-02 - - - https://xpr.antelope.tools/nodes-distribution - 2023-10-17 - - - https://xpr.antelope.tools/cpu-benchmark - 2023-09-30 - - - https://xpr.antelope.tools/ricardian-contract - 2023-09-30 - - - https://xpr.antelope.tools/accounts - 2023-09-30 - - - https://xpr.antelope.tools/bpjson - 2023-09-30 - - - https://xpr.antelope.tools/about - 2023-11-02 - - - https://xpr.antelope.tools/help - 2023-11-02 - - - https://xpr.antelope.tools/block-producers/protonnz - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/eosusa - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/protonuk - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/protonkiwi - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/alvosec - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/cryptolions - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/quantumblok - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/cafe - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/protonmt - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/protonlondon - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/totalproton - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/brotonbp - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/protonind - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/eosamsterdam - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/saltant - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/protonmadrid - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/xprnodeonebp - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/eosiodetroit - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/protonpoland - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/eosdublinwow - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/ledgerwiseio - 2023-10-17 - - - https://xpr.antelope.tools/block-producers/edenia - 2023-10-17 - - \ No newline at end of file diff --git a/webapp/public/telos-testnet/sitemap-en.xml b/webapp/public/telos-testnet/sitemap-en.xml new file mode 100644 index 000000000..a91b6ce4f --- /dev/null +++ b/webapp/public/telos-testnet/sitemap-en.xml @@ -0,0 +1,614 @@ + + + https://telos-testnet.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://telos-testnet.antelope.tools/block-producers + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/nodes + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/endpoints + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://telos-testnet.antelope.tools/endpoints-stats + + + + 2023-09-30 + + + https://telos-testnet.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://telos-testnet.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://telos-testnet.antelope.tools/evm + + + + 2023-09-30 + + + https://telos-testnet.antelope.tools/evm-rpc-endpoints + + + + 2023-09-30 + + + https://telos-testnet.antelope.tools/accounts + + + + 2023-09-30 + + + https://telos-testnet.antelope.tools/bpjson + + + + 2023-09-30 + + + https://telos-testnet.antelope.tools/about + + + + 2023-11-02 + + + https://telos-testnet.antelope.tools/help + + + + 2023-11-02 + + + https://telos-testnet.antelope.tools/block-producers/southafrica1 + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/eosbarcelona + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/goodblocktls + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/swedencornet + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/cryptolions1 + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/telosunlimit + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/eosriobrazil + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/telosmadrid1 + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/votedutcheos + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/eosdublinwow + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/eosphereiobp + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/caleosblocks + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/telosgermany + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/eosiodetroit + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/teamgreymass + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/eostribeprod + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/infinitybloc + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/telosarabia1 + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/theteloscope + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/teloskiwinzz + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/hyperspacebp + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers/edeniaedenia + + + + 2023-10-17 + + + https://telos-testnet.antelope.tools/block-producers?page=2 + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/telos-testnet/sitemap-es.xml b/webapp/public/telos-testnet/sitemap-es.xml new file mode 100644 index 000000000..f9bf9d81f --- /dev/null +++ b/webapp/public/telos-testnet/sitemap-es.xml @@ -0,0 +1,614 @@ + + + https://telos-testnet.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/evm + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/evm-rpc-endpoints + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/about + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/help + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/southafrica1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/eosbarcelona + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/goodblocktls + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/swedencornet + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/cryptolions1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/telosunlimit + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/telosmadrid1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/votedutcheos + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/eosdublinwow + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/caleosblocks + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/telosgermany + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/teamgreymass + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/eostribeprod + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/infinitybloc + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/telosarabia1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/theteloscope + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/teloskiwinzz + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/hyperspacebp + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/es/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/telos-testnet/sitemap-ko.xml b/webapp/public/telos-testnet/sitemap-ko.xml new file mode 100644 index 000000000..4af0b424e --- /dev/null +++ b/webapp/public/telos-testnet/sitemap-ko.xml @@ -0,0 +1,614 @@ + + + https://telos-testnet.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/evm + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/evm-rpc-endpoints + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/about + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/help + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/southafrica1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/eosbarcelona + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/goodblocktls + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/swedencornet + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/cryptolions1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/telosunlimit + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/telosmadrid1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/votedutcheos + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/eosdublinwow + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/caleosblocks + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/telosgermany + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/teamgreymass + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/eostribeprod + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/infinitybloc + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/telosarabia1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/theteloscope + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/teloskiwinzz + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/hyperspacebp + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/ko/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/telos-testnet/sitemap-zh.xml b/webapp/public/telos-testnet/sitemap-zh.xml new file mode 100644 index 000000000..44428d535 --- /dev/null +++ b/webapp/public/telos-testnet/sitemap-zh.xml @@ -0,0 +1,614 @@ + + + https://telos-testnet.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/evm + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/evm-rpc-endpoints + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/about + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/help + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/southafrica1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/eosbarcelona + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/goodblocktls + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/swedencornet + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/cryptolions1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/telosunlimit + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/telosmadrid1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/votedutcheos + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/eosdublinwow + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/caleosblocks + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/telosgermany + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/teamgreymass + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/eostribeprod + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/infinitybloc + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/telosarabia1 + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/theteloscope + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/teloskiwinzz + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/hyperspacebp + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://telos-testnet.antelope.tools/zh/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/telos/sitemap-en.xml b/webapp/public/telos/sitemap-en.xml new file mode 100644 index 000000000..8f2ca6a49 --- /dev/null +++ b/webapp/public/telos/sitemap-en.xml @@ -0,0 +1,614 @@ + + + https://telos.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://telos.antelope.tools/block-producers + + + + 2023-10-17 + + + https://telos.antelope.tools/nodes + + + + 2023-10-17 + + + https://telos.antelope.tools/endpoints + + + + 2023-10-17 + + + https://telos.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://telos.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://telos.antelope.tools/endpoints-stats + + + + 2023-09-30 + + + https://telos.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://telos.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://telos.antelope.tools/evm + + + + 2023-09-30 + + + https://telos.antelope.tools/evm-rpc-endpoints + + + + 2023-09-30 + + + https://telos.antelope.tools/accounts + + + + 2023-09-30 + + + https://telos.antelope.tools/bpjson + + + + 2023-09-30 + + + https://telos.antelope.tools/about + + + + 2023-11-02 + + + https://telos.antelope.tools/help + + + + 2023-11-02 + + + https://telos.antelope.tools/block-producers/caleosblocks + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/infinitybloc + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/teamgreymass + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/telosgreenbp + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/eosphereiobp + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/telosunlimit + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/kainosblkpro + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/votetelosusa + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/telosmadrid1 + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/persiantelos + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/telosarabia1 + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/telosglobal1 + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/teleologytls + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/teloskitchen + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/telosgermany + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/bp.boid + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/eosriobrazil + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/southafrica1 + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/argentinatls + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/amsterdam + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/creativblock + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers/edeniaedenia + + + + 2023-10-17 + + + https://telos.antelope.tools/block-producers?page=2 + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/telos/sitemap-es.xml b/webapp/public/telos/sitemap-es.xml new file mode 100644 index 000000000..d39dcb6e1 --- /dev/null +++ b/webapp/public/telos/sitemap-es.xml @@ -0,0 +1,614 @@ + + + https://telos.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://telos.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://telos.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://telos.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://telos.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://telos.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://telos.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://telos.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://telos.antelope.tools/es/evm + + + + 2023-11-21 + + + https://telos.antelope.tools/es/evm-rpc-endpoints + + + + 2023-11-21 + + + https://telos.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://telos.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://telos.antelope.tools/es/about + + + + 2023-11-21 + + + https://telos.antelope.tools/es/help + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/caleosblocks + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/infinitybloc + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/teamgreymass + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/telosgreenbp + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/telosunlimit + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/kainosblkpro + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/votetelosusa + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/telosmadrid1 + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/persiantelos + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/telosarabia1 + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/telosglobal1 + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/teleologytls + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/teloskitchen + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/telosgermany + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/bp.boid + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/southafrica1 + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/argentinatls + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/amsterdam + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/creativblock + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://telos.antelope.tools/es/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/telos/sitemap-ko.xml b/webapp/public/telos/sitemap-ko.xml new file mode 100644 index 000000000..71c8b431f --- /dev/null +++ b/webapp/public/telos/sitemap-ko.xml @@ -0,0 +1,614 @@ + + + https://telos.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/evm + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/evm-rpc-endpoints + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/about + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/help + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/caleosblocks + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/infinitybloc + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/teamgreymass + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/telosgreenbp + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/telosunlimit + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/kainosblkpro + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/votetelosusa + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/telosmadrid1 + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/persiantelos + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/telosarabia1 + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/telosglobal1 + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/teleologytls + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/teloskitchen + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/telosgermany + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/bp.boid + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/southafrica1 + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/argentinatls + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/amsterdam + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/creativblock + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://telos.antelope.tools/ko/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/telos/sitemap-zh.xml b/webapp/public/telos/sitemap-zh.xml new file mode 100644 index 000000000..74f5195e7 --- /dev/null +++ b/webapp/public/telos/sitemap-zh.xml @@ -0,0 +1,614 @@ + + + https://telos.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/evm + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/evm-rpc-endpoints + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/about + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/help + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/caleosblocks + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/infinitybloc + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/teamgreymass + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/telosgreenbp + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/telosunlimit + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/kainosblkpro + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/votetelosusa + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/telosmadrid1 + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/persiantelos + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/telosarabia1 + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/telosglobal1 + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/teleologytls + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/teloskitchen + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/telosgermany + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/bp.boid + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/southafrica1 + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/argentinatls + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/amsterdam + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/creativblock + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://telos.antelope.tools/zh/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/ultra-testnet/sitemap-en.xml b/webapp/public/ultra-testnet/sitemap-en.xml new file mode 100644 index 000000000..52435ebd9 --- /dev/null +++ b/webapp/public/ultra-testnet/sitemap-en.xml @@ -0,0 +1,86 @@ + + + https://ultra-testnet.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://ultra-testnet.antelope.tools/accounts + + + + 2023-09-30 + + + https://ultra-testnet.antelope.tools/faucet + + + + 2023-09-30 + + + https://ultra-testnet.antelope.tools/about + + + + 2023-09-30 + + + https://ultra-testnet.antelope.tools/help + + + + 2023-09-30 + + \ No newline at end of file diff --git a/webapp/public/ultra-testnet/sitemap-es.xml b/webapp/public/ultra-testnet/sitemap-es.xml new file mode 100644 index 000000000..2504544c1 --- /dev/null +++ b/webapp/public/ultra-testnet/sitemap-es.xml @@ -0,0 +1,86 @@ + + + https://ultra-testnet.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://ultra-testnet.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://ultra-testnet.antelope.tools/es/faucet + + + + 2023-11-21 + + + https://ultra-testnet.antelope.tools/es/about + + + + 2023-11-21 + + + https://ultra-testnet.antelope.tools/es/help + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/ultra-testnet/sitemap-ko.xml b/webapp/public/ultra-testnet/sitemap-ko.xml new file mode 100644 index 000000000..dd2f8f570 --- /dev/null +++ b/webapp/public/ultra-testnet/sitemap-ko.xml @@ -0,0 +1,86 @@ + + + https://ultra-testnet.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://ultra-testnet.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://ultra-testnet.antelope.tools/ko/faucet + + + + 2023-11-21 + + + https://ultra-testnet.antelope.tools/ko/about + + + + 2023-11-21 + + + https://ultra-testnet.antelope.tools/ko/help + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/ultra-testnet/sitemap-zh.xml b/webapp/public/ultra-testnet/sitemap-zh.xml new file mode 100644 index 000000000..c7108f450 --- /dev/null +++ b/webapp/public/ultra-testnet/sitemap-zh.xml @@ -0,0 +1,86 @@ + + + https://ultra-testnet.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://ultra-testnet.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://ultra-testnet.antelope.tools/zh/faucet + + + + 2023-11-21 + + + https://ultra-testnet.antelope.tools/zh/about + + + + 2023-11-21 + + + https://ultra-testnet.antelope.tools/zh/help + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/wax-testnet/sitemap-en.xml b/webapp/public/wax-testnet/sitemap-en.xml new file mode 100644 index 000000000..c80e48b84 --- /dev/null +++ b/webapp/public/wax-testnet/sitemap-en.xml @@ -0,0 +1,582 @@ + + + https://wax-testnet.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://wax-testnet.antelope.tools/block-producers + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/nodes + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/endpoints + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://wax-testnet.antelope.tools/endpoints-stats + + + + 2023-04-25 + + + https://wax-testnet.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://wax-testnet.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://wax-testnet.antelope.tools/accounts + + + + 2023-09-30 + + + https://wax-testnet.antelope.tools/bpjson + + + + 2023-09-30 + + + https://wax-testnet.antelope.tools/about + + + + 2023-11-02 + + + https://wax-testnet.antelope.tools/help + + + + 2023-11-02 + + + https://wax-testnet.antelope.tools/block-producers/blokcrafters + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/greeneosiobp + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/wizardsguild + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/eosarabianet + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/liquidgaming + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/waxmadrid111 + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/3dkrenderwax + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/wecan + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/eosiodetroit + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/wax.eastern + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/sentnlagents + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/oneinacilian + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/bp.box + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/dapplicawaxt + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/bp.alcor + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/waxdaoguild1 + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/cryptolions1 + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/eosdublinwow + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/bp.adex + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/wombatblockx + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/ledgerwiseio + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers/edeniaedenia + + + + 2023-10-17 + + + https://wax-testnet.antelope.tools/block-producers?page=2 + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/wax-testnet/sitemap-es.xml b/webapp/public/wax-testnet/sitemap-es.xml new file mode 100644 index 000000000..fb6a96a6f --- /dev/null +++ b/webapp/public/wax-testnet/sitemap-es.xml @@ -0,0 +1,582 @@ + + + https://wax-testnet.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/about + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/help + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/blokcrafters + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/greeneosiobp + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/wizardsguild + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/eosarabianet + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/liquidgaming + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/waxmadrid111 + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/3dkrenderwax + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/wecan + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/wax.eastern + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/sentnlagents + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/oneinacilian + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/bp.box + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/dapplicawaxt + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/bp.alcor + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/waxdaoguild1 + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/cryptolions1 + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/eosdublinwow + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/bp.adex + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/wombatblockx + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/es/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/wax-testnet/sitemap-ko.xml b/webapp/public/wax-testnet/sitemap-ko.xml new file mode 100644 index 000000000..5fd74b259 --- /dev/null +++ b/webapp/public/wax-testnet/sitemap-ko.xml @@ -0,0 +1,582 @@ + + + https://wax-testnet.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/about + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/help + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/blokcrafters + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/greeneosiobp + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/wizardsguild + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/eosarabianet + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/liquidgaming + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/waxmadrid111 + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/3dkrenderwax + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/wecan + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/wax.eastern + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/sentnlagents + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/oneinacilian + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/bp.box + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/dapplicawaxt + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/bp.alcor + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/waxdaoguild1 + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/cryptolions1 + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/eosdublinwow + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/bp.adex + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/wombatblockx + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/ko/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/wax-testnet/sitemap-zh.xml b/webapp/public/wax-testnet/sitemap-zh.xml new file mode 100644 index 000000000..4a80f99dc --- /dev/null +++ b/webapp/public/wax-testnet/sitemap-zh.xml @@ -0,0 +1,582 @@ + + + https://wax-testnet.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/about + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/help + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/blokcrafters + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/greeneosiobp + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/wizardsguild + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/eosarabianet + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/liquidgaming + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/waxmadrid111 + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/3dkrenderwax + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/wecan + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/wax.eastern + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/sentnlagents + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/oneinacilian + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/bp.box + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/dapplicawaxt + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/bp.alcor + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/waxdaoguild1 + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/cryptolions1 + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/eosdublinwow + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/bp.adex + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/wombatblockx + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://wax-testnet.antelope.tools/zh/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/wax/sitemap-en.xml b/webapp/public/wax/sitemap-en.xml new file mode 100644 index 000000000..764ad8482 --- /dev/null +++ b/webapp/public/wax/sitemap-en.xml @@ -0,0 +1,582 @@ + + + https://wax.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://wax.antelope.tools/block-producers + + + + 2023-10-17 + + + https://wax.antelope.tools/nodes + + + + 2023-10-17 + + + https://wax.antelope.tools/endpoints + + + + 2023-10-17 + + + https://wax.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://wax.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://wax.antelope.tools/endpoints-stats + + + + 2023-09-30 + + + https://wax.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://wax.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://wax.antelope.tools/accounts + + + + 2023-09-30 + + + https://wax.antelope.tools/bpjson + + + + 2023-09-30 + + + https://wax.antelope.tools/about + + + + 2023-11-02 + + + https://wax.antelope.tools/help + + + + 2023-11-02 + + + https://wax.antelope.tools/block-producers/nation.wax + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/waxswedenorg + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/eosriobrazil + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/bountyblokbp + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/amsterdamwax + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/ivote4waxusa + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/alohaeosprod + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/ledgerwiseio + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/eosiodetroit + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/cryptolions1 + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/eosphereiobp + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/teamgreymass + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/guild.nefty + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/eosauthority + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/blacklusionx + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/3dkrenderwax + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/bp.wecan + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/waxhiveguild + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/guild.taco + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/liquidstudio + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/guild.waxdao + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers/edeniaedenia + + + + 2023-10-17 + + + https://wax.antelope.tools/block-producers?page=2 + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/wax/sitemap-es.xml b/webapp/public/wax/sitemap-es.xml new file mode 100644 index 000000000..ab3d87725 --- /dev/null +++ b/webapp/public/wax/sitemap-es.xml @@ -0,0 +1,582 @@ + + + https://wax.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://wax.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://wax.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://wax.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://wax.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://wax.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://wax.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://wax.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://wax.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://wax.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://wax.antelope.tools/es/about + + + + 2023-11-21 + + + https://wax.antelope.tools/es/help + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/nation.wax + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/waxswedenorg + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/bountyblokbp + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/amsterdamwax + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/ivote4waxusa + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/alohaeosprod + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/cryptolions1 + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/teamgreymass + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/guild.nefty + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/eosauthority + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/blacklusionx + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/3dkrenderwax + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/bp.wecan + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/waxhiveguild + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/guild.taco + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/liquidstudio + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/guild.waxdao + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://wax.antelope.tools/es/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/wax/sitemap-ko.xml b/webapp/public/wax/sitemap-ko.xml new file mode 100644 index 000000000..e5abe69ca --- /dev/null +++ b/webapp/public/wax/sitemap-ko.xml @@ -0,0 +1,582 @@ + + + https://wax.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/about + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/help + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/nation.wax + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/waxswedenorg + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/bountyblokbp + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/amsterdamwax + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/ivote4waxusa + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/alohaeosprod + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/cryptolions1 + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/teamgreymass + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/guild.nefty + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/eosauthority + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/blacklusionx + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/3dkrenderwax + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/bp.wecan + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/waxhiveguild + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/guild.taco + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/liquidstudio + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/guild.waxdao + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://wax.antelope.tools/ko/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/wax/sitemap-zh.xml b/webapp/public/wax/sitemap-zh.xml new file mode 100644 index 000000000..629cbaef9 --- /dev/null +++ b/webapp/public/wax/sitemap-zh.xml @@ -0,0 +1,582 @@ + + + https://wax.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/about + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/help + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/nation.wax + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/waxswedenorg + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/eosriobrazil + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/bountyblokbp + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/amsterdamwax + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/ivote4waxusa + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/alohaeosprod + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/cryptolions1 + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/eosphereiobp + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/teamgreymass + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/guild.nefty + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/eosauthority + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/blacklusionx + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/3dkrenderwax + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/bp.wecan + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/waxhiveguild + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/guild.taco + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/liquidstudio + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/guild.waxdao + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers/edeniaedenia + + + + 2023-11-21 + + + https://wax.antelope.tools/zh/block-producers?page=2 + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/xpr-testnet/sitemap-en.xml b/webapp/public/xpr-testnet/sitemap-en.xml new file mode 100644 index 000000000..7e5fdcd4b --- /dev/null +++ b/webapp/public/xpr-testnet/sitemap-en.xml @@ -0,0 +1,566 @@ + + + https://xpr-testnet.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://xpr-testnet.antelope.tools/block-producers + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/nodes + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/endpoints + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://xpr-testnet.antelope.tools/endpoints-stats + + + + 2023-09-30 + + + https://xpr-testnet.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://xpr-testnet.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/cpu-benchmark + + + + 2023-09-30 + + + https://xpr-testnet.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://xpr-testnet.antelope.tools/accounts + + + + 2023-09-30 + + + https://xpr-testnet.antelope.tools/bpjson + + + + 2023-09-30 + + + https://xpr-testnet.antelope.tools/about + + + + 2023-11-02 + + + https://xpr-testnet.antelope.tools/help + + + + 2023-11-02 + + + https://xpr-testnet.antelope.tools/block-producers/saltant + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/testalvosec + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/protonmadrid + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/totalproton + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/protonnz + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/eosusa + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/xprnodeonebp + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/protonkiwi + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/eosrio + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/eosiodetroit + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/protonuk + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/genereos + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/edenia + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/pinknetwork + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/eosamsterdam + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/metalnz + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/eosarabianet + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/ledgerwiseio + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/dankbp + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/gametest + + + + 2023-10-17 + + + https://xpr-testnet.antelope.tools/block-producers/brotonbp + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/xpr-testnet/sitemap-es.xml b/webapp/public/xpr-testnet/sitemap-es.xml new file mode 100644 index 000000000..7588fc140 --- /dev/null +++ b/webapp/public/xpr-testnet/sitemap-es.xml @@ -0,0 +1,566 @@ + + + https://xpr-testnet.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/cpu-benchmark + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/about + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/help + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/saltant + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/testalvosec + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/protonmadrid + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/totalproton + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/protonnz + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/eosusa + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/xprnodeonebp + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/protonkiwi + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/eosrio + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/protonuk + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/genereos + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/edenia + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/pinknetwork + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/eosamsterdam + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/metalnz + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/eosarabianet + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/dankbp + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/gametest + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/es/block-producers/brotonbp + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/xpr-testnet/sitemap-ko.xml b/webapp/public/xpr-testnet/sitemap-ko.xml new file mode 100644 index 000000000..61023e7e5 --- /dev/null +++ b/webapp/public/xpr-testnet/sitemap-ko.xml @@ -0,0 +1,566 @@ + + + https://xpr-testnet.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/cpu-benchmark + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/about + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/help + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/saltant + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/testalvosec + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/protonmadrid + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/totalproton + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/protonnz + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/eosusa + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/xprnodeonebp + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/protonkiwi + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/eosrio + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/protonuk + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/genereos + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/edenia + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/pinknetwork + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/eosamsterdam + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/metalnz + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/eosarabianet + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/dankbp + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/gametest + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/ko/block-producers/brotonbp + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/xpr-testnet/sitemap-zh.xml b/webapp/public/xpr-testnet/sitemap-zh.xml new file mode 100644 index 000000000..60a7876db --- /dev/null +++ b/webapp/public/xpr-testnet/sitemap-zh.xml @@ -0,0 +1,566 @@ + + + https://xpr-testnet.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/cpu-benchmark + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/about + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/help + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/saltant + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/testalvosec + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/protonmadrid + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/totalproton + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/protonnz + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/eosusa + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/xprnodeonebp + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/protonkiwi + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/eosrio + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/protonuk + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/genereos + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/edenia + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/pinknetwork + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/eosamsterdam + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/metalnz + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/eosarabianet + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/dankbp + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/gametest + + + + 2023-11-21 + + + https://xpr-testnet.antelope.tools/zh/block-producers/brotonbp + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/xpr/sitemap-en.xml b/webapp/public/xpr/sitemap-en.xml new file mode 100644 index 000000000..46bb2ce32 --- /dev/null +++ b/webapp/public/xpr/sitemap-en.xml @@ -0,0 +1,582 @@ + + + https://xpr.antelope.tools + + + + 1.0 + 2023-09-30 + + + https://xpr.antelope.tools/block-producers + + + + 2023-10-17 + + + https://xpr.antelope.tools/nodes + + + + 2023-10-17 + + + https://xpr.antelope.tools/endpoints + + + + 2023-10-17 + + + https://xpr.antelope.tools/rewards-distribution + + + + 2023-09-30 + + + https://xpr.antelope.tools/endpoints-stats + + + + 2023-09-30 + + + https://xpr.antelope.tools/undiscoverable-bps + + + + 2023-11-02 + + + https://xpr.antelope.tools/nodes-distribution + + + + 2023-10-17 + + + https://xpr.antelope.tools/cpu-benchmark + + + + 2023-09-30 + + + https://xpr.antelope.tools/ricardian-contract + + + + 2023-09-30 + + + https://xpr.antelope.tools/accounts + + + + 2023-09-30 + + + https://xpr.antelope.tools/bpjson + + + + 2023-09-30 + + + https://xpr.antelope.tools/about + + + + 2023-11-02 + + + https://xpr.antelope.tools/help + + + + 2023-11-02 + + + https://xpr.antelope.tools/block-producers/protonnz + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/eosusa + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/protonuk + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/protonkiwi + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/alvosec + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/cryptolions + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/quantumblok + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/cafe + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/protonmt + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/protonlondon + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/totalproton + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/brotonbp + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/protonind + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/eosamsterdam + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/saltant + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/protonmadrid + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/xprnodeonebp + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/eosiodetroit + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/protonpoland + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/eosdublinwow + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/ledgerwiseio + + + + 2023-10-17 + + + https://xpr.antelope.tools/block-producers/edenia + + + + 2023-10-17 + + \ No newline at end of file diff --git a/webapp/public/xpr/sitemap-es.xml b/webapp/public/xpr/sitemap-es.xml new file mode 100644 index 000000000..7fd8f6e1b --- /dev/null +++ b/webapp/public/xpr/sitemap-es.xml @@ -0,0 +1,582 @@ + + + https://xpr.antelope.tools/es + + + + 1.0 + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/nodes + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/endpoints + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/rewards-distribution + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/endpoints-stats + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/undiscoverable-bps + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/nodes-distribution + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/cpu-benchmark + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/ricardian-contract + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/accounts + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/bpjson + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/about + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/help + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/protonnz + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/eosusa + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/protonuk + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/protonkiwi + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/alvosec + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/cryptolions + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/quantumblok + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/cafe + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/protonmt + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/protonlondon + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/totalproton + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/brotonbp + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/protonind + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/eosamsterdam + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/saltant + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/protonmadrid + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/xprnodeonebp + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/protonpoland + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/eosdublinwow + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://xpr.antelope.tools/es/block-producers/edenia + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/xpr/sitemap-ko.xml b/webapp/public/xpr/sitemap-ko.xml new file mode 100644 index 000000000..f44208f4a --- /dev/null +++ b/webapp/public/xpr/sitemap-ko.xml @@ -0,0 +1,582 @@ + + + https://xpr.antelope.tools/ko + + + + 1.0 + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/nodes + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/endpoints + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/rewards-distribution + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/endpoints-stats + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/undiscoverable-bps + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/nodes-distribution + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/cpu-benchmark + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/ricardian-contract + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/accounts + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/bpjson + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/about + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/help + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/protonnz + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/eosusa + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/protonuk + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/protonkiwi + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/alvosec + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/cryptolions + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/quantumblok + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/cafe + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/protonmt + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/protonlondon + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/totalproton + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/brotonbp + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/protonind + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/eosamsterdam + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/saltant + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/protonmadrid + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/xprnodeonebp + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/protonpoland + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/eosdublinwow + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://xpr.antelope.tools/ko/block-producers/edenia + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/public/xpr/sitemap-zh.xml b/webapp/public/xpr/sitemap-zh.xml new file mode 100644 index 000000000..f795b44a3 --- /dev/null +++ b/webapp/public/xpr/sitemap-zh.xml @@ -0,0 +1,582 @@ + + + https://xpr.antelope.tools/zh + + + + 1.0 + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/nodes + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/endpoints + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/rewards-distribution + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/endpoints-stats + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/undiscoverable-bps + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/nodes-distribution + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/cpu-benchmark + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/ricardian-contract + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/accounts + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/bpjson + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/about + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/help + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/protonnz + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/eosusa + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/protonuk + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/protonkiwi + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/alvosec + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/cryptolions + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/quantumblok + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/cafe + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/protonmt + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/protonlondon + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/totalproton + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/brotonbp + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/protonind + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/eosamsterdam + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/saltant + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/protonmadrid + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/xprnodeonebp + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/eosiodetroit + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/protonpoland + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/eosdublinwow + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/ledgerwiseio + + + + 2023-11-21 + + + https://xpr.antelope.tools/zh/block-producers/edenia + + + + 2023-11-21 + + \ No newline at end of file diff --git a/webapp/src/App.js b/webapp/src/App.js index 3bff6fe3d..01e01ba25 100644 --- a/webapp/src/App.js +++ b/webapp/src/App.js @@ -9,6 +9,7 @@ import Loader from './components/Loader' import DashboardLayout from './layouts/Dashboard' import { recaptchaConfig } from './config' +import { localizeRoutes } from 'utils/url-localization' const App = () => { const renderRoutes = ({ children, component, ...props }, index) => { @@ -47,7 +48,7 @@ const App = () => { }> - {routes + {localizeRoutes(routes) .filter((route) => !route?.path?.includes('http')) .map(renderRoutes)} diff --git a/webapp/src/components/ChartHeader/styles.js b/webapp/src/components/ChartHeader/styles.js index 9be1ca032..37ce53682 100644 --- a/webapp/src/components/ChartHeader/styles.js +++ b/webapp/src/components/ChartHeader/styles.js @@ -4,6 +4,7 @@ export default (theme) => ({ justifyContent: 'space-between', flexDirection: 'column', alignItems: 'baseline', + minHeight: '60px', padding: theme.spacing(1), [theme.breakpoints.up('md')]: { justifyContent: 'space-between', diff --git a/webapp/src/components/ContractTables/index.js b/webapp/src/components/ContractTables/index.js index 38a28e81f..10c0a0b10 100644 --- a/webapp/src/components/ContractTables/index.js +++ b/webapp/src/components/ContractTables/index.js @@ -96,8 +96,8 @@ const ContractTables = ({ key_type: filters.keyType, index_position: filters.index, reverse: filters.reverse, - lower_bound: nextKey || filters.lowerBound, - upper_bound: filters.upperBound, + lower_bound: !filters.reverse ? nextKey : filters.lowerBound, + upper_bound: filters.reverse ? nextKey : filters.upperBound, loadMore: !!nextKey, }) }, diff --git a/webapp/src/components/EmptyState/index.js b/webapp/src/components/EmptyState/index.js index 0f22a4304..62073218a 100644 --- a/webapp/src/components/EmptyState/index.js +++ b/webapp/src/components/EmptyState/index.js @@ -1,9 +1,10 @@ import React from 'react' -import { Link } from 'react-router-dom' import { makeStyles } from '@mui/styles' import { useTranslation } from 'react-i18next' import Button from '@mui/material/Button' +import LocaleLink from 'components/LocaleLink' + import styles from './styles' const useStyles = makeStyles(styles) @@ -23,7 +24,7 @@ const EmptyState = ({ isNonCompliant }) => { {t('emptyState')} {isNonCompliant && ( - +
- {languages.map((language) => ( - closeMenu(language.value)} - > - {language.label} - - ))} -
- + + {languages.map(language => ( + + ))} + + + ) } diff --git a/webapp/src/components/Header/styles.js b/webapp/src/components/Header/styles.js index 8c8396c69..7eb72a762 100644 --- a/webapp/src/components/Header/styles.js +++ b/webapp/src/components/Header/styles.js @@ -8,9 +8,10 @@ export default (theme) => ({ }, btnLanguage: { fontWeight: '600 !important', + wordBreak: 'keep-all', [theme.breakpoints.down('sm')]: { minWidth: 'auto !important', - width: '36px', + width: '50px', '& .MuiButton-startIcon': { margin: '0 !important', }, @@ -26,7 +27,7 @@ export default (theme) => ({ width: '70%', marginLeft: theme.spacing(2.5), }, - } + }, }, appBar: { height: '100%', @@ -47,7 +48,6 @@ export default (theme) => ({ }, [theme.breakpoints.down('sm')]: { maxWidth: '250px', - gap: 0, justifyContent: 'end', }, }, @@ -150,4 +150,47 @@ export default (theme) => ({ color: theme.palette.primary.contrastText, }, }, + hiddenlanguageMenu: { + width: 0, + height: 0, + '& > div': { + maxHeight: 0, + margin: 0, + zIndex: 2, + width: 0, + position: 'relative', + padding: '0 !important', + transition: 'none !important', + overflow: 'hidden !important', + boxShadow: 'none !important', + }, + }, + languageMenu: { + '& > div': { + maxWidth: 80, + width: 80, + maxHeight: 1000, + opacity: 1, + top: 25, + left: 'calc(100% - 80px)', + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + boxShadow: `${theme.palette.shadows.card} !important`, + }, + }, + hideElement: { + height: 0, + width: 0, + display: 'none', + }, + popOverBackground: { + display: 'initial', + width: '100%', + height: '100vh', + position: 'absolute', + top: 0, + left: 0, + zIndex: 1, + }, }) diff --git a/webapp/src/components/LocaleLink/index.js b/webapp/src/components/LocaleLink/index.js new file mode 100644 index 000000000..c55f3e4b8 --- /dev/null +++ b/webapp/src/components/LocaleLink/index.js @@ -0,0 +1,19 @@ +import React, { forwardRef } from 'react' +import { useTranslation } from 'react-i18next' +import { Link } from 'react-router-dom' + +import { getLocalePath } from '../../utils/url-localization' + +const LocaleLink = forwardRef((props, ref) => { + const { i18n } = useTranslation() + + return ( + + ) +}) + +export default LocaleLink diff --git a/webapp/src/components/NetworkSelector/index.js b/webapp/src/components/NetworkSelector/index.js index 2256a59ef..da3d5cbcf 100644 --- a/webapp/src/components/NetworkSelector/index.js +++ b/webapp/src/components/NetworkSelector/index.js @@ -5,6 +5,7 @@ import ExpandMoreIcon from '@mui/icons-material/ExpandMore' import ExpandLessIcon from '@mui/icons-material/ExpandLess' import Typography from '@mui/material/Typography' import { makeStyles } from '@mui/styles' +import { useTranslation } from 'react-i18next' import jungleImg from '../../assets/jungle.webp' import waxImg from '../../assets/wax.webp' @@ -12,9 +13,9 @@ import lacchainImg from '../../assets/lacchain.webp' import telosImg from '../../assets/telos.webp' import xprNetworkImg from '../../assets/xpr.webp' import eosImg from '../../assets/eos.webp' -import airwireImg from '../../assets/airwire.png' import ultraImg from '../../assets/ultra.webp' import libreImg from '../../assets/libre.webp' +import { getLocalePath } from 'utils/url-localization' import styles from './styles' @@ -41,11 +42,6 @@ const LogoSvg = ({ name }) => { case 'xpr': return xpr network logo - case 'airwire': - return ( - airwire logo - ) - case 'ultra': return ultra logo @@ -70,6 +66,15 @@ const NetworkSelector = ({ title, options, networkLogo }) => { const [selected] = useState(-1) const [open, setOpen] = useState(false) const [networks, setNetworks] = useState({ testnet: [], mainnet: [] }) + const { i18n } = useTranslation('translations') + + const openDropdown = () => { + setOpen(true) + } + + const closeDropdown = () => { + setOpen(false) + } const toggleDropdown = () => { setOpen(!open) @@ -122,11 +127,16 @@ const NetworkSelector = ({ title, options, networkLogo }) => { {networks.mainnet.map((option, i) => (
  • - + {option.label} @@ -139,11 +149,16 @@ const NetworkSelector = ({ title, options, networkLogo }) => { {networks.testnet.map((option, i) => (
  • - + {option.label} diff --git a/webapp/src/components/NetworkSelector/styles.js b/webapp/src/components/NetworkSelector/styles.js index ea3300823..e9c5693e5 100644 --- a/webapp/src/components/NetworkSelector/styles.js +++ b/webapp/src/components/NetworkSelector/styles.js @@ -180,11 +180,6 @@ export default (theme) => ({ marginRight: theme.spacing(1), marginLeft: -3, }, - airwireImg: { - width: '24px !important', - height: '24px !important', - marginRight: theme.spacing(2), - }, libreImg: { width: '24px !important', height: '24px !important', diff --git a/webapp/src/components/NonCompliantRow/index.js b/webapp/src/components/NonCompliantRow/index.js index 7c9cc2e03..70709de56 100644 --- a/webapp/src/components/NonCompliantRow/index.js +++ b/webapp/src/components/NonCompliantRow/index.js @@ -1,6 +1,5 @@ /* eslint camelcase: 0 */ import React, { memo } from 'react' -import { Link as RouterLink } from 'react-router-dom' import { makeStyles } from '@mui/styles' import { useTranslation } from 'react-i18next' import LanguageIcon from '@mui/icons-material/Language' @@ -15,6 +14,7 @@ import HealthCheck from '../HealthCheck' import HealthCheckInfo from 'components/HealthCheck/HealthCheckInfo' import isValidUrl from '../../utils/validate-url' import VisitSite from 'components/VisitSite' +import LocaleLink from 'components/LocaleLink' import styles from './styles' @@ -37,7 +37,7 @@ const NonCompliantRow = ({ producer, tokenPrice }) => { ( +const PageTitle = ({ title, metaTitle, metaDescription, ldJson, language }) => ( + {language && } {title} @@ -19,6 +20,7 @@ PageTitle.propTypes = { title: PropTypes.string, metaTitle: PropTypes.string, metaDescription: PropTypes.string, + language: PropTypes.string, } PageTitle.defaultProps = { @@ -26,6 +28,7 @@ PageTitle.defaultProps = { metaTitle: '', metaDescription: '', ldJson: null, + language: '', } export default PageTitle diff --git a/webapp/src/components/ProducersChart/index.js b/webapp/src/components/ProducersChart/index.js index f07e44fd9..0c61d5d66 100644 --- a/webapp/src/components/ProducersChart/index.js +++ b/webapp/src/components/ProducersChart/index.js @@ -2,7 +2,6 @@ import React, { useState, useEffect, memo } from 'react' import PropTypes from 'prop-types' import { makeStyles } from '@mui/styles' -import { Link as RouterLink } from 'react-router-dom' import Typography from '@mui/material/Typography' import Link from '@mui/material/Link' import { PieChart, Pie, Cell, ResponsiveContainer, Tooltip } from 'recharts' @@ -12,6 +11,7 @@ import { useTranslation } from 'react-i18next' import { formatWithThousandSeparator, onImgError } from '../../utils' import { eosConfig, generalConfig } from '../../config' +import LocaleLink from 'components/LocaleLink' import styles from './styles' @@ -67,7 +67,7 @@ const CustomBarLabel = memo( outerRadius + spacing, midAngle, ) - const link = `${eosConfig.producersRoute}/${payload.owner}` + const link = `/${eosConfig.producersRoute}/${payload.owner}` const getNameTextAnchor = (x, cx) => { if (x + 30 >= cx && x < cx) { @@ -84,7 +84,7 @@ const CustomBarLabel = memo( @@ -93,15 +93,17 @@ const CustomBarLabel = memo( } const ProducerName = () => { + const isProducing = fill === theme.palette.primary.main + const Content = () => ( {payload.owner} @@ -258,6 +260,7 @@ const ProducersChart = ({ producers, info }) => { ? theme.palette.primary.main : theme.palette.primary.light } + stroke={theme.palette.background.default} /> ) })} diff --git a/webapp/src/components/Sidebar/NavLink.js b/webapp/src/components/Sidebar/NavLink.js index 2334a1940..df7980078 100644 --- a/webapp/src/components/Sidebar/NavLink.js +++ b/webapp/src/components/Sidebar/NavLink.js @@ -1,8 +1,19 @@ import React, { forwardRef } from 'react' +import { useTranslation } from 'react-i18next' import { NavLink as RouterNavLink } from 'react-router-dom' +import { getLocalePath } from '../../utils/url-localization' + const NavLink = forwardRef(function NavLink(props, ref) { - return + const { i18n } = useTranslation() + + return ( + + ) }) export default NavLink diff --git a/webapp/src/components/Sidebar/index.js b/webapp/src/components/Sidebar/index.js index 693f1dd20..d22db236d 100644 --- a/webapp/src/components/Sidebar/index.js +++ b/webapp/src/components/Sidebar/index.js @@ -3,7 +3,6 @@ import PropTypes from 'prop-types' import { Collapse, Drawer as MuiDrawer, - Hidden, List as MuiList, ListItem as MuiListItem, Typography, @@ -11,13 +10,11 @@ import { Tooltip, } from '@mui/material' import MenuIcon from '@mui/icons-material/Menu' -import LanguageIcon from '@mui/icons-material/Language' import { makeStyles } from '@mui/styles' import { useLocation } from 'react-router-dom' import { useTranslation } from 'react-i18next' import PerfectScrollbar from 'react-perfect-scrollbar' import 'react-perfect-scrollbar/dist/css/styles.css' -import moment from 'moment' import routes from '../../routes' @@ -53,7 +50,6 @@ const Sidebar = ({ classes, staticContext, onDrawerToggle, ...rest }) => { } const [openRoutes, setOpenRoutes] = useState(() => initOpenRoutes()) - const { i18n } = useTranslation('translations') const toggle = (index) => { // Collapse all elements @@ -71,30 +67,6 @@ const Sidebar = ({ classes, staticContext, onDrawerToggle, ...rest }) => { ) } - const LanguageSelector = () => { - return ( - - - {t('options')} - - sidebar')} - icon={} - activeclassname="active" - showOnlyIcons={!rest.open} - classes={classesStyle} - onClick={() => { - moment.locale(i18n.language === 'es' ? 'en' : 'es') - i18n.changeLanguage(i18n.language === 'es' ? 'en' : 'es') - }} - /> - - ) - } - return ( { ))} - - - diff --git a/webapp/src/components/ViewBPProfile/index.js b/webapp/src/components/ViewBPProfile/index.js index 1f43fafda..edd5faf2b 100644 --- a/webapp/src/components/ViewBPProfile/index.js +++ b/webapp/src/components/ViewBPProfile/index.js @@ -1,10 +1,11 @@ import React from 'react' -import { Link } from 'react-router-dom' import { makeStyles } from '@mui/styles' import Button from '@mui/material/Button' import { eosConfig } from '../../config' +import LocaleLink from 'components/LocaleLink' + import styles from './styles' const useStyles = makeStyles(styles) @@ -16,7 +17,7 @@ const ViewBPProfile = ({ producer, text }) => {