Слияние кода завершено, страница обновится автоматически
Это клиентская библиотека C++ для работы с HTTP API, основанная на IPFS (межпланетной файловой системе). В библиотеке реализованы следующие функции:
Демо:
#include <libmisc-ipfs-http-c.h>
int main(int argc, char **argv)
{
Log::setTrace();
shared_ptr<IpfsHttpClient> ipfs(new IpfsHttpClient("http://127.0.0.1:5001/api/v0/"));
int err;
string desc;
//
ipfs->filesWrite("/home/dev5/ipfs-hello-world0.txt", "/ipfs-hello-world0.txt", err, desc); /* ipfs files write. */
ipfs->filesWrite("/home/dev5/ipfs-hello-world1.txt", "/ipfs-hello-world1.txt", err, desc);
shared_ptr<list<shared_ptr<IpfsFileLsRspEntry>>> lis = ipfs->filesLs("/", err, desc);
for (auto& it : *lis)
{
LOG_DEBUG("%s", it->toString().c_str())
}
LOG_DEBUG("content: %s", ipfs->filesRead("/ipfs-hello-world0.txt", err, desc).c_str()) /* ipfs files read. */
ipfs->filesRm("/ipfs-hello-world0.txt", err, desc); /* ipfs files rm */
LOG_DEBUG("stat: %s", ipfs->filesStat("/ipfs-hello-world1.txt", err, desc)->toString().c_str()) /* ipfs files stat. */
shared_ptr<IpfsAddRsp> add = ipfs->add("/home/dev5/ipfs-hello-world0.txt", err, desc);
LOG_DEBUG("add: %s", add->toString().c_str()) /* ipfs add. */
LOG_DEBUG("get: %s", ipfs->get(add->hash, err, desc).c_str()) /* ipfs get. */
//
LOG_DEBUG("%s", ipfs->httpGet("swarm/peers", err, desc).c_str()) /* ipfs xxx. */
return EXIT_SUCCESS;
}
Зависимости:
Компиляция:
export PLAT=LINUX
export LIB_CURL=/home/dev5/tools/curl-7.66.0
export LIB_ARCHIVE=/home/dev5/tools/libarchive-3.4.0
export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
export CXX_FLAG="-g3 -O3"
export MAKE_J="-j3"
ls ./
libmisc-cpp libmisc-ipfs-http-c
chmod 775 */*.sh
cd libmisc-ipfs-http-c;./build.sh
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )