#include #include #include "../include/Database.hpp" using namespace odhtdb; int main() { Database database("bootstrap.ring.cx", 4222); Key channelChatKey("galax.channel.CAGERIJF232dKADS528392fawdkf3fas.chat"); const char *data = "hello, world!"; database.add(channelChatKey, DataView{ (void*)data, strlen(data) }); database.commit(); /* Database database("bootstrap.ring.cx", 4222); Key channelChatKey("galax.channel.CAGERIJF232dKADS528392fawdkf3fas.chat"); database.add(channelChatKey, { localUser, date, "hello, world!" }); */ #if 0 dht::DhtRunner node; // Launch a dht node on a new thread, using a // generated RSA key pair, and listen on port 4222. node.run(4222, dht::crypto::generateIdentity(), true); // Join the network through any running node, // here using a known bootstrap node. node.bootstrap("bootstrap.ring.cx", "4222"); // put some data on the dht std::vector some_data(5, 10); node.put("unique_key", some_data); // put some data on the dht, signed with our generated private key node.putSigned("unique_key_42", some_data); // get data from the dht node.get("other_unique_key", [](const std::vector>& values) { // Callback called when values are found for (const auto& value : values) std::cout << "Found value: " << *value << std::endl; return true; // return false to stop the search }); // wait for dht threads to end node.join(); #endif return 0; }