Size: a a a

2018 July 16

DM

Dmitry Mishunin | HashEx in DeСenter Dev
хапроксей или нжинксом
источник

DM

Dmitry Mishunin | HashEx in DeСenter Dev
они полноценны же
источник

DM

Dmitry Mishunin | HashEx in DeСenter Dev
поднимаешь пачку нод
источник

DM

Dmitry Mishunin | HashEx in DeСenter Dev
кидаешь на них запросы
источник

В

Влад in DeСenter Dev
Но в этом случае каждая нода будет свою копию блокчейна хранить?
источник

S

Serge in DeСenter Dev
Да
источник

S

Serge in DeСenter Dev
Как и в варике со слейв и мастер
источник

S

Serge in DeСenter Dev
Но слейв будет отставать
источник

S

Serge in DeСenter Dev
Dmitry Mishunin | HashEx
хапроксей или нжинксом
Дмитрий правильно посоветовал
источник

В

Влад in DeСenter Dev
А как сделать, чтобы только мастер хранил, а слейвы обращались к бд мастера?
источник

S

Serge in DeСenter Dev
Нафига? Нагрузка же не уменьшится на ноду
источник
2018 July 17

A

Antuan in DeСenter Dev
Привет всем. Есть у кого-нибудь опыт чтения транзакций из мемпула биткоина? Задача - находить транзакции до попадания в блок..
источник

J

John in DeСenter Dev
Antuan
Привет всем. Есть у кого-нибудь опыт чтения транзакций из мемпула биткоина? Задача - находить транзакции до попадания в блок..
если речь о собствнной ноде, то метод getrawmempool
источник

A

Antuan in DeСenter Dev
Метод знаю. Надо практический опыт) есть пара конкретных вопросов
источник

J

John in DeСenter Dev
Antuan
Метод знаю. Надо практический опыт) есть пара конкретных вопросов
каких?
источник

A

Antuan in DeСenter Dev
Алгоритм вроде прост - сначала мы получаем список хэшей транзакций в мемпуле (GetRawMemPool), затем пытаемся получить данные для каждого из них (GetMemPoolEntry)

От того, что мы увидели, есть несколько проблем:
1. GetMemPoolEntry - возвращает data для данной транзакции ( в этот момент транзакция должена все ещё быть в mempool) - а транзакции постоянно обновляются. Соответственно, полученная хэш-функция GetRawMemPool-может не оказаться в mempool в эту секунду. Так ли это?
2. GetMemPoolEntry - возвращает данные для одной транзакции.. А их много...получается мы кидаем на узел тонны мелких RPC звонков, не помрет ли нода от этого?)
источник

A

Antuan in DeСenter Dev
John
каких?
Написал выше
источник

J

John in DeСenter Dev
Antuan
Алгоритм вроде прост - сначала мы получаем список хэшей транзакций в мемпуле (GetRawMemPool), затем пытаемся получить данные для каждого из них (GetMemPoolEntry)

От того, что мы увидели, есть несколько проблем:
1. GetMemPoolEntry - возвращает data для данной транзакции ( в этот момент транзакция должена все ещё быть в mempool) - а транзакции постоянно обновляются. Соответственно, полученная хэш-функция GetRawMemPool-может не оказаться в mempool в эту секунду. Так ли это?
2. GetMemPoolEntry - возвращает данные для одной транзакции.. А их много...получается мы кидаем на узел тонны мелких RPC звонков, не помрет ли нода от этого?)
1. Какие данные о транзакции конкретно нужны?
2. Объединяйте запросы в батч
источник

A

Antuan in DeСenter Dev
John
1. Какие данные о транзакции конкретно нужны?
2. Объединяйте запросы в батч
1. vout и сумма больше всего интересуют
2. батч сэкономит сетевые нагрузки конечно, но не сильно облегчит задачу. Попробуем)
источник

J

John in DeСenter Dev
Antuan
1. vout и сумма больше всего интересуют
2. батч сэкономит сетевые нагрузки конечно, но не сильно облегчит задачу. Попробуем)
если вам нужно vout и сумма, зачем вам getmempoolentry?
источник