{"id":25284869,"url":"https://github.com/stiartsly/vdht","last_synced_at":"2025-07-16T07:44:40.654Z","repository":{"id":21695041,"uuid":"25016377","full_name":"stiartsly/vdht","owner":"stiartsly","description":"An experimental decentralized SaaS framework based on DHT protocol.","archived":false,"fork":false,"pushed_at":"2018-05-04T12:11:33.000Z","size":1060,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-03T11:21:33.915Z","etag":null,"topics":["c","dht","minupnp"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stiartsly.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}},"created_at":"2014-10-10T01:59:28.000Z","updated_at":"2018-05-04T12:11:35.000Z","dependencies_parsed_at":"2022-08-18T05:10:25.841Z","dependency_job_id":null,"html_url":"https://github.com/stiartsly/vdht","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stiartsly/vdht","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stiartsly%2Fvdht","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stiartsly%2Fvdht/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stiartsly%2Fvdht/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stiartsly%2Fvdht/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stiartsly","download_url":"https://codeload.github.com/stiartsly/vdht/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stiartsly%2Fvdht/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265493150,"owners_count":23776199,"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":["c","dht","minupnp"],"created_at":"2025-02-12T20:52:42.210Z","updated_at":"2025-07-16T07:44:40.614Z","avatar_url":"https://github.com/stiartsly.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Simple Virtual DHT Daemon\n=========================\nVdht is the simple experimental framework based on DHT protocol.\n\n## How To Build\n\nYou can build vdht from source code with following tutorial on Linux, especially on Ubuntu Linux higher than 14.04. Also you are welcome to try building vdht on other platforms.\n\n### 1.sqlite3-dev \n\nBe sure that sqlite3 dev library should be installed. Otherwise, run command:\n\n```shell\n$ sudo apt-get install sqlite3-dev\n```\n\n### 2.miniupnpc client\n\nBe sure that miniupnc client library should be installed. Otherwise, go to website \n\n```\nhttp://miniupnp.tuxfamily.org/files/\n```\n\nand download miniupnpc source code with version higher than miniupnpc-1.9 (default with miniupnpc-1.9.tar.gz), then unzip the package:\n\n```shell\n$ tar -xzvf miniupnpc-1.9.tar.gz \n$\n$ cd miniupnpc\n$ make \n$ sudo make install\n```\n\n### 3.Build from source\n\nDownload the vdht source code with following commands:\n\n```shell\n$ git clone https://github.com/stiartsly/vdht.git\n$ cd vdht\n$ make\n```\n\n## How To Be Inside\n\nThere are several shared libraries and executables listed below.\n\n### 1.vdhtd\n\nA simple binary to run as daemon as vdht engine.\n\n### 2.vlsctlc\n\nA local service control command tool to communicate with vdhtd daemon.\n\n### 3.vserver/vclient\n\nAn example of pairs of service can run as service producer or demander respectively.\n\n### 4.libvdht.so\n\nAn shared library provides core vdht features.\n\n### 5.libvhdapi.so\n\nAn shared library can be integrated to client side to commnicate with vdht deamon.\n\n## How To Run\n\nEach exacutables has it's own help information.\n\n### 1.vdht daemon\n\nUse valid bootnode information in config file to run vdht as daemon service.\n\n```shell\n$ ./vdhtd -S\n```\n\n### 2.vlsctl command tool\n\nUse vlsctlc command tool to communicate with vdhtd daemon while vdht is running:\n\n```shell\n$ ./vlsctl -s\n```\n\n## Thanks\n\nSincerely thanks to all teams and their projects on which we relies directly or indirectly.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstiartsly%2Fvdht","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstiartsly%2Fvdht","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstiartsly%2Fvdht/lists"}