{"id":13453410,"url":"https://github.com/OracleChain/EOSBenchTool","last_synced_at":"2025-03-24T01:31:28.328Z","repository":{"id":87149393,"uuid":"133009795","full_name":"OracleChain/EOSBenchTool","owner":"OracleChain","description":"A client side tool for EOS performance testing.","archived":false,"fork":false,"pushed_at":"2018-09-27T06:45:26.000Z","size":11344,"stargazers_count":35,"open_issues_count":0,"forks_count":9,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-01-25T05:11:24.829Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OracleChain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-05-11T08:08:21.000Z","updated_at":"2023-12-25T03:27:00.000Z","dependencies_parsed_at":"2023-03-14T21:15:13.900Z","dependency_job_id":null,"html_url":"https://github.com/OracleChain/EOSBenchTool","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OracleChain%2FEOSBenchTool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OracleChain%2FEOSBenchTool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OracleChain%2FEOSBenchTool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OracleChain%2FEOSBenchTool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OracleChain","download_url":"https://codeload.github.com/OracleChain/EOSBenchTool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245194228,"owners_count":20575725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T08:00:39.564Z","updated_at":"2025-03-24T01:31:27.205Z","avatar_url":"https://github.com/OracleChain.png","language":"C++","funding_links":[],"categories":["Tools","Developers"],"sub_categories":["Network Tracking","Other in Developers"],"readme":"# About\n\n\n**EOSBenchTool** is a PC cross-platform, EOS pressure testing tool, which is developed by [OracleChain.io](https://oraclechain.io).\n\n------------------------------\n\n# Menu\n* [Overview](#1)\n* [Environment](#2)\n* [Functions](#3)\n* [About OracleChain](#4)\n* [Liecnse](#4)\n\n------------------------------\n\n\u003ch2 id=\"1\"\u003eOverview\u003c/h2\u003e\n\n\nThe EOSBenchTool is a EOS pressure testing tool. \n\nEOSBenchTool prepares a batch of transactions to save the client's packaging, signature time, then use `push_transactions` to sends transactions to EOS node, using limited clients to maximize the pressure test on the server!\n\n\n------------------------------\n\u003ch2 id=\"2\"\u003eENVIRONMENT\u003c/h2\u003e\n\n**ENVIRONMENT：**\n\n\u0026emsp;MACOS、WINDOWS、UBUNTU\n\n\u0026emsp;1. install [QT](https://www.qt.io/download) \u003e= 5.8\n\n\u0026emsp;2. download our git repository.\n\u003e`git clone --recurse-submodules https://github.com/OracleChain/EOSBenchTool.git`\n\n\u0026emsp;3. open Qt Creator and choose \"Open Project\", select the \"src/EOSBenchTool.pro\" and open\n\n\u0026emsp;4. select Build from QT menu and Run it.\n\n\n\u003e For ubuntu, if build with errors like `connot find -lGL`, this means the openGL development library is missing.\nJust using this command to install:\n`sudo apt-get install build-essential libgl1-mesa-dev`\n\n**DOWNLOAD \u0026 TRY**\n\n|Version|MD5|\n|------|---|\n|[WINDOWS_v2.0(compliant with dawn-v4.0.0)](https://github.com/OracleChain/EOSBenchTool/releases/download/dawn-4.0/EOSBenchTool_Windows_Release_Dawn4.zip)|a4d46c5902d10991e241732bf3b20f28|\n|[UBUNTU_v2.0(compliant with dawn-v4.0.0)](https://github.com/OracleChain/EOSBenchTool/releases/download/dawn-4.0/EOSBenchTool_Ubuntu_Release_Dawn4.zip)|f4704058a726422bb53cbb0207c7b268|\n|[WINDOWS_v1.0(compliant with DAWN-2018-04-27-ALPHA)](https://github.com/OracleChain/EOSBenchTool/releases/download/1.0/EOSBenchTool_Windows_Release.zip)|eec548fc2d760e65bed9c0c508dd6e92|\n|[UBUNTU_v1.0(compliant with DAWN-2018-04-27-ALPHA)](https://github.com/OracleChain/EOSBenchTool/releases/download/1.0/EOSBenchTool_Ubuntu_Release.zip)|b9eb6dc0c8e99eb6b9d3f8e7cf605111|\n\n\u003eFor Ubuntu: Tested on Ubuntu 16.04 x64, you should `chmod +x start.sh`, then use `./start.sh` .\n\n**DEPENDENCYS:**\n\n\u003e our ECDSA is based on micro-ecc\n\n\u003e https://github.com/kmackay/micro-ecc\n\n\u003e We build a Publicly Verifiable Secret Sharing on secp256k1 which is published by Schoenmakers on crypto99 conference.\n\n\u003e https://github.com/songgeng87/PubliclyVerifiableSecretSharing\n\n\n**Any questions pls join our official Telegram Group below**\n\n\u003e 中文群：https://t.me/OracleChainChatCN\n\n\u003e ENGLISH GROUP：https://t.me/OracleChainChat\n\n\n\u003ch2 id=\"3\"\u003eFunctions\u003c/h2\u003e\n\n### Prepation\n\u003eFirst set contract, create token, issue token, and then use this tool to testing nodeos' performance.\u003cbr\u003e\nYou can refer to [Tutorial eosio token Contract](https://github.com/EOSIO/eos/wiki/Tutorial-eosio-token-Contract) or using following command:\u003cbr\u003e\n`cleos -u http://127.0.0.1:8888/  set contract eosio.token ./eosio.token -p eosio.token`\u003cbr\u003e\n`cleos -u http://127.0.0.1:8888/   push action eosio.token create '{\"issuer\": \"eosio\", \"maximum_supply\": \"100000000.0000 EOS\", \"can_freeze\": 0, \"can_recall\": 0, \"can_whitelist\": 0}' -p eosio.token`\u003cbr\u003e\n`cleos -u http://127.0.0.1:8888/    push action eosio.token issue '[ \"eosio\", \"100000000.0000 EOS\", \"m\" ]' -p eosio`\n\n### Settings\n![](https://github.com/OracleChain/EOSBenchTool/blob/master/screenshots/setting.PNG)\n* Host address \u003cbr\u003e\n EOS node ip\n* Port \u003cbr\u003e\n EOS node port\n* Thread number \u003cbr\u003e\n Recommended to be your computer's CPU number.\n* Transaction Pool Size, Total tokens \u003cbr\u003e\n \"Transaction Pool Size\" * 0.0001(each transaction send 0.0001 token)=\"Total tokens\"\n* Transaction batch size \u003cbr\u003e\n Transactions number in one `push_transactions`.\n\n### Test\n![](https://github.com/OracleChain/EOSBenchTool/blob/master/screenshots/testing.png)\n\u003eFirst switch `Settings` page to complete settings.\n\u003eSecond switch to `Benchmark Testing` page, click `Prepare` button and wait for preparation processing complete, then click `Start` button to send prepared transactions, wait until the testing result shows.\n\n\u003e Max tps\u003cbr\u003e\n  The max tps(transactions per second) during testing duration.\n\n\u003eATTENTION\u003cbr\u003e\n You should always reopen EOSBenchTool to restart a new testing.\n\n------------------------------\n\u003ch2 id=\"4\"\u003eAbout OracleChain\u003c/h2\u003e\n\n\nAs the world’s first application built on an EOS ecosphere, OracleChain needs to meet the demands of the Oracle (oracle machine) ecosystem by efficiently linking blockchain technology services with various real-life scenarios, thereby delving into this immense tens of billions of dollars valuation market.\n\n\nAs a decentralized Oracle technology platform based on the EOS platform, the autonomous Proof-of-Reputation \u0026 Deposit mechanism is adopted and used as a fundamental service for other blockchain applications.In addition to Oracle services that provide real-world data to the blockchain, Oracle services that provide cross-chain data are also offered. Given that OracleChain can accomplish the functions of several prediction market applications, such as Augur and Gnosis, OracleChain can also support smart contract businesses that require high-frequency access to outside data in certain scenarios, such as Robo-Advisor.\n\n\nOracleChain will nurture and serve those blockchain applications that change the real world. Our mission is to “Link Data, Link World,” with the aim of becoming the infrastructure linking the real world with the blockchain world.\n\n\nBy achieving intra-chain and extra-chain data connectivity, we aspire to create a service provisioning platform that can most efficiently gain access to extra-chain data in the future blockchain world.\n\n\u003ch2 id=\"5\"\u003eLICENSE\u003c/h2\u003e\n\n**License**\n\nReleased under GNU/LGPL Version 3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOracleChain%2FEOSBenchTool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOracleChain%2FEOSBenchTool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOracleChain%2FEOSBenchTool/lists"}