Bitcoin Forum
May 14, 2024, 09:09:15 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Утилита на C++ для JSON-RPC  (Read 1854 times)
bystrov (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
January 25, 2017, 10:45:28 AM
 #1

Нужен разработчик для написания утилиты на C++ для организации взаимодействия между сервером и криптовалютой. Обычным способом это достигается посредством JSON-RPC, но тут есть темные пятна в понимании работы, как это организовать.

Поэтому нужен программист, который напишет утилиту - своеобразную прокладку между JSON и RPC. Есть ли опыт у кого? Или может кто-о даст совет как это лучше сделать?
1715677755
Hero Member
*
Offline Offline

Posts: 1715677755

View Profile Personal Message (Offline)

Ignore
1715677755
Reply with quote  #2

1715677755
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715677755
Hero Member
*
Offline Offline

Posts: 1715677755

View Profile Personal Message (Offline)

Ignore
1715677755
Reply with quote  #2

1715677755
Report to moderator
1715677755
Hero Member
*
Offline Offline

Posts: 1715677755

View Profile Personal Message (Offline)

Ignore
1715677755
Reply with quote  #2

1715677755
Report to moderator
1715677755
Hero Member
*
Offline Offline

Posts: 1715677755

View Profile Personal Message (Offline)

Ignore
1715677755
Reply with quote  #2

1715677755
Report to moderator
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
January 25, 2017, 12:24:11 PM
 #2

Нужен разработчик для написания утилиты на C++ для организации взаимодействия между сервером и криптовалютой. Обычным способом это достигается посредством JSON-RPC, но тут есть темные пятна в понимании работы, как это организовать.

Поэтому нужен программист, который напишет утилиту - своеобразную прокладку между JSON и RPC. Есть ли опыт у кого? Или может кто-о даст совет как это лучше сделать?

Если принципиально на сишке, то кури libcurl
Но я бы советовал изучить nodejs.

OpenTrade - Open Source Cryptocurrency Exchange
bystrov (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
January 25, 2017, 01:16:49 PM
 #3

Нужен разработчик для написания утилиты на C++ для организации взаимодействия между сервером и криптовалютой. Обычным способом это достигается посредством JSON-RPC, но тут есть темные пятна в понимании работы, как это организовать.

Поэтому нужен программист, который напишет утилиту - своеобразную прокладку между JSON и RPC. Есть ли опыт у кого? Или может кто-о даст совет как это лучше сделать?

Если принципиально на сишке, то кури libcurl
Но я бы советовал изучить nodejs.

А у тебя есть опыт в написании подобной утилиты? Я ищу человека, который сможет написать этот код. Потому что пока даже не понятно почему на nodejs лучше, да и опять же все упирается в знание структуры криптовалюты (основа litecoin), а тут есть недопонимание.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
January 25, 2017, 01:40:59 PM
 #4

Опыт есть.
Что конкретно и для чего нужно от утилиты можешь сформулировать?

ЗЫ почему лучше нода - переведи на английский слово JSON узнаешь ))

OpenTrade - Open Source Cryptocurrency Exchange
bystrov (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
January 26, 2017, 07:47:25 AM
 #5

Опыт есть.
Что конкретно и для чего нужно от утилиты можешь сформулировать?

ЗЫ почему лучше нода - переведи на английский слово JSON узнаешь ))

Что требуется в принципе и для чего нужна утилита:

1. Автоматическое пополнение личного кабинета. Пользователь должен пополнять ЛК через клиент(qt), при этом на его счете должно отображаться правильное количество крипты. Т.е. должна идти синхронизация с БД, что такой-то пользователь имеет такой-то баланс.
2. Вывод крипты из личного кабинета. Также должен происходить учет в системе.
3. Функционал биржи. Это ввод и вывод крипты.

В общем, самое основное - это научить взаимодействовать между собой БД крипты и серверное приложение(лк). Если интересно помочь, напиши, пожалуйста в лс контакт свой, скайп или вайбер, или еще что. Сведу тебя с программистом, который это все делает, он подробнее расскажет что и для чего нужно. За помощь отблагодарю.
kcaterpillar
Full Member
***
Offline Offline

Activity: 173
Merit: 100


View Profile
January 27, 2017, 05:02:32 AM
 #6

Если принципиально на сишке, то кури libcurl
Но я бы советовал изучить nodejs.

Собственно утилиту для парсинга JSON можно написать за один день на C++, для крипты тяжелые либы типа libcurl и nodejs вовсе не нужны, JavaScripta там нет никакого, используется только весьма простой формат данных. И таких утилит уже много написано и они есть в сети, но заказчику судя по всему нужно не только это, он хочет иметь клиента как я понял, который будет работать и с bitcoinid (его аналогом в случае альткойна), и с сервером биржи. Т.е. нужен протокол обмена, его реализация под конкретные задачи. Как я понял ему нужна консультация для начала.

Рекомендую составить список всех необходимых функций для работы системы в будущем, определится со всеми параметрами, а дальше уже все не так сложно реализовать, RPC всё равно с чем работать. При необходимости протокол всегда можно расширить.
bystrov (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
February 01, 2017, 07:12:53 AM
 #7

Если принципиально на сишке, то кури libcurl
Но я бы советовал изучить nodejs.

Собственно утилиту для парсинга JSON можно написать за один день на C++, для крипты тяжелые либы типа libcurl и nodejs вовсе не нужны, JavaScripta там нет никакого, используется только весьма простой формат данных. И таких утилит уже много написано и они есть в сети, но заказчику судя по всему нужно не только это, он хочет иметь клиента как я понял, который будет работать и с bitcoinid (его аналогом в случае альткойна), и с сервером биржи. Т.е. нужен протокол обмена, его реализация под конкретные задачи. Как я понял ему нужна консультация для начала.

Рекомендую составить список всех необходимых функций для работы системы в будущем, определится со всеми параметрами, а дальше уже все не так сложно реализовать, RPC всё равно с чем работать. При необходимости протокол всегда можно расширить.

Все верно. Нужна именно такая утилита для взаимодействия крипты и сервера биржи, также еще будут личные кабинеты пользователей. Криптовалюта написана на исходнике лайткоина.

Мы изучили API лайткоина и не смогли найти следующих методов:
1. Получить список всех транзакций в базе сервера. Необходим инструмент для распарсивания транзакций с данными откуда, куда, какая комиссия, сколько было переведено монет. Нужно быстрота получения данных.
2. Получить список адресов. Также запрос идет в базу криптовалюты, который должен возвращать список всех адресов, которые созданы в системе.

Для биткоина что-то подобное есть уже https://github.com/mcdee/blockparser, https://habrahabr.ru/post/146388/. Возможно есть уже такое решение и для лайткоина? Или кто-то сможет переписать с биткоина?
HuyukHuyuk
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
February 01, 2017, 02:06:45 PM
 #8

Извните, не удержался.
А какие проблемы на стороне сервера? Он на чём, или он что? Он может принимать на локальном интерфейсе сообщения отправленные вот таким образом(на любом языке)
Code:
req.send('{ \"method\": \"gettransaction\", \"params\": ["' + txid + '"]}');
ммм? RPC? Да. Обёрнутый в JSON? Да.
Quote
Поэтому нужен программист, который напишет утилиту - своеобразную прокладку между JSON и RPC. Есть ли опыт у кого? Или может кто-о даст совет как это лучше сделать?
Сколько? В лс, потом может быть контакты.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
February 01, 2017, 06:50:44 PM
 #9

Для биткоина что-то подобное есть уже https://github.com/mcdee/blockparser, https://habrahabr.ru/post/146388/. Возможно есть уже такое решение и для лайткоина? Или кто-то сможет переписать с биткоина?

Насколько мне известно, у биткоина и у лайта формат хранения данных абсолютно одинаков.
Так что если вам нравится то, что вы даете в ссылках, то смело берите его и используйте для своего форка.

OpenTrade - Open Source Cryptocurrency Exchange
bystrov (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
February 07, 2017, 07:39:54 AM
 #10

И так, подробнее что нам нужно.

У нас есть форк лайта, собственная крипта. Нам нужно парсить БД этой крипты без использования RPC и складывать в MYSQL. База после парсинга должна быть полностью зеркальна базе крипты. Основное требование - быстрота считывания данных.

Насколько мне известно, такой парсер пишется на С++, возможно на чем-то другом. Не суть. Вопрос в реализации такого парсера. Может кто-то помочь?
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
February 07, 2017, 01:15:09 PM
 #11

И так, подробнее что нам нужно.

У нас есть форк лайта, собственная крипта. Нам нужно парсить БД этой крипты без использования RPC и складывать в MYSQL. База после парсинга должна быть полностью зеркальна базе крипты. Основное требование - быстрота считывания данных.

Насколько мне известно, такой парсер пишется на С++, возможно на чем-то другом. Не суть. Вопрос в реализации такого парсера. Может кто-то помочь?

Вопрос, почему нельзя использовать RPC?
С RPC полная синхронизация блокчейна вашего форка пройдет за 10 минут, а без него за 9 минут 50 секунд.
После синхронизации, новые блоки с RPC будут парситься за секунду, а без него за 0.9 секунды.

Вы уверены, что вам так важно это отличие?

При этом RPC позволит парсер и форк держать на разных физических компьютерах, а низкоуровневый парсер должен будет обязательно находиться на том же компе, где находится блокчейн.

OpenTrade - Open Source Cryptocurrency Exchange
pizda
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
February 07, 2017, 04:30:42 PM
Last edit: February 07, 2017, 10:23:25 PM by pizda
 #12

Етаво гаспадина нада ноучить ползаватса berkley bd иле напесать иму круд для ниё.
Кстате, роботощий клеент криптаволюты часта делоит блакеровку бд ва време роботы, эта ищё сматреть нада што у ниво за форк, можит нада ето в сам клеент зопихеветь. И вапще кокой спосап межпрацеснаво взоимадействея иму нада.

Гаспадин, скока ти плотеш за ета?
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!