Author

Topic: [ARDR] Nxt: Ardor - масштабируемая ChildChain-платформа - page 369. (Read 1750060 times)

full member
Activity: 124
Merit: 100
Делаю проект, для которого надо парсить блокчейн через апи в свою ДБ.
- а точно ли нужно перекладывать (и затем синхронизировать) блокчейн из БД (базы данных) некста в другую БД ?
Начиная с версии 1.3.0 работа напрямую с базой некста значительно упростилась:

Quote from: Jean-Luc link=https://nxtforum.org/index.php?topic=5990.0
DbShellServlet:
A command line access to the H2 database at runtime is now possible at:
http://localhost:7876/dbshell
This page uses the H2 shell tool to allow querying the database at runtime,
directly from the browser, without having to enable auto server mode in the jdbc
url. This servlet is only enabled if nxt.enableDebugAPI=true, and is very unwise
to enable on a publicly accessible node as it allows full read and write access
to the database.

Да и и раньше можно было блоки и транзакции собирать напрямую из H2, но опыта работы с этой БД у меня нет. Да и вообще я далеко не гуру программирования  Smiley
MySQL как-то ближе. Roll Eyes
legendary
Activity: 1806
Merit: 1038
Делаю проект, для которого надо парсить блокчейн через апи в свою ДБ.
- а точно ли нужно перекладывать (и затем синхронизировать) блокчейн из БД (базы данных) некста в другую БД ?
Начиная с версии 1.3.0 работа напрямую с базой некста значительно упростилась:

Quote from: Jean-Luc link=https://nxtforum.org/index.php?topic=5990.0
DbShellServlet:
A command line access to the H2 database at runtime is now possible at:
http://localhost:7876/dbshell
This page uses the H2 shell tool to allow querying the database at runtime,
directly from the browser, without having to enable auto server mode in the jdbc
url. This servlet is only enabled if nxt.enableDebugAPI=true, and is very unwise
to enable on a publicly accessible node as it allows full read and write access
to the database.
legendary
Activity: 1005
Merit: 1002
work hard, die young (c)
Летом я дописал получение последних пяти генераторов блоков. Если один и тот же генератор, то есть подозрение на форк.
https://github.com/nxt-ext/nxt-kit/blob/1537dd9216cf487e597f318835c0bb35112bc09c/scripts-src/check.sh#L18-L34

Спасибо Smiley А почему именно пять блоков? Анализировали статистику в форке?


Сейчас есть возможность определять наличие форков с помощью анализа ecBlockHeight/ecBlockId у (не)подтвержденных транзакций. Хинт для тех, кто решит улучшить решение.

Каким образом анализ производить? Ф-ия getECBlock выдает:
Code:
{
    "timestamp": 28823676,
    "requestProcessingTime": 0,
    "ecBlockId": "6814834360474109868",
    "ecBlockHeight": 266556
}
Как она себя будет в форке вести?
full member
Activity: 124
Merit: 100
Хочется разбирать блокчейн в прямом порядке, а не в обратном, иначе глюки будут.
Решил проблему так: если nextBlock невалиден, то обновляем его из апи. Валидность определяю путем запроса getBlock с номером из некстблока.
legendary
Activity: 2142
Merit: 1010
Newbie
Есть вопрос! Делаю проект, для которого надо парсить блокчейн через апи в свою ДБ. Прохожу блокчейн с первого блока, следующий блок беру из nextBlock. Так вот, в свежем блоке поле nextBlock может отсутствовать, а может содержать невалидный номер следующего блока, который чуть позже меняется на валидный. Можно пояснить генезис происходящего?

Concurrency-проблема или orphaned-блок. Надо брать последний блок (достается из getState) и сканировать обратно в сторону генезиса пока не будет найден блок, который уже присутствует в базе, или не будет отсутствовать previousBlock (значит это уже генезис-блок).
full member
Activity: 124
Merit: 100
Летом я дописал получение последних пяти генераторов блоков. Если один и тот же генератор, то есть подозрение на форк.
https://github.com/nxt-ext/nxt-kit/blob/1537dd9216cf487e597f318835c0bb35112bc09c/scripts-src/check.sh#L18-L34

Сейчас есть возможность определять наличие форков с помощью анализа ecBlockHeight/ecBlockId у (не)подтвержденных транзакций. Хинт для тех, кто решит улучшить решение.

Есть вопрос! Делаю проект, для которого надо парсить блокчейн через апи в свою ДБ. Прохожу блокчейн с первого блока, следующий блок беру из nextBlock. Так вот, в свежем блоке поле nextBlock может отсутствовать, а может содержать невалидный номер следующего блока, который чуть позже меняется на валидный. Можно пояснить генезис происходящего?
legendary
Activity: 2142
Merit: 1010
Newbie
Летом я дописал получение последних пяти генераторов блоков. Если один и тот же генератор, то есть подозрение на форк.
https://github.com/nxt-ext/nxt-kit/blob/1537dd9216cf487e597f318835c0bb35112bc09c/scripts-src/check.sh#L18-L34

Сейчас есть возможность определять наличие форков с помощью анализа ecBlockHeight/ecBlockId у (не)подтвержденных транзакций. Хинт для тех, кто решит улучшить решение.
hero member
Activity: 600
Merit: 500
Nxt-kit developer
Наконец-то дошли руки выложить на гитхаб модифицированный скрипт от EmoneyRU Smiley

Скрипт отслеживает жизнеспособность ноды, периодически бэкапит базу и в случае всяких эксцессов откатывается на последний бэкап и рестартует ноду. В целом он подходит под Nxt и любой из его клонов, если там API, конечно, не сильно поменяли )))

Забрать можно тут: https://github.com/scor2k/CryptoMon

Летом я дописал получение последних пяти генераторов блоков. Если один и тот же генератор, то есть подозрение на форк.
https://github.com/nxt-ext/nxt-kit/blob/1537dd9216cf487e597f318835c0bb35112bc09c/scripts-src/check.sh#L18-L34
newbie
Activity: 19
Merit: 0
Новость для пользователей NXT.  теперь  их можно использовать в игровой индустрии.  мерчант www.ccpayt.com стал менять нхт на биткоины для пополнения игрового баланса в казино. планируются подключения к мерчанту большой онлайн игры. это будет приятная возможность пользователям Некстов  тратить свои средства без заморочек на развлечения. кстати, если у кого есть проекты по продаже контента, доступа и пр. за NXT -  этот мерчант может платить сайтам NXT монеты.

- спасибо, хорошая новость! Добавил на первую страницу, под знак

http://nxt.sx/images/resources/nxt_accepted_138x48_blue_2.png

Wow! спасибо!, красиво смотриться, а чего у Вас там:
Nxt на биржах:
CCEDK.com: NXT ↔ USD
не активная ссылочка? Wink
legendary
Activity: 1005
Merit: 1002
work hard, die young (c)
Наконец-то дошли руки выложить на гитхаб модифицированный скрипт от EmoneyRU Smiley

Скрипт отслеживает жизнеспособность ноды, периодически бэкапит базу и в случае всяких эксцессов откатывается на последний бэкап и рестартует ноду. В целом он подходит под Nxt и любой из его клонов, если там API, конечно, не сильно поменяли )))

Забрать можно тут: https://github.com/scor2k/CryptoMon
legendary
Activity: 1806
Merit: 1038
Новость для пользователей NXT.  теперь  их можно использовать в игровой индустрии.  мерчант www.ccpayt.com стал менять нхт на биткоины для пополнения игрового баланса в казино. планируются подключения к мерчанту большой онлайн игры. это будет приятная возможность пользователям Некстов  тратить свои средства без заморочек на развлечения. кстати, если у кого есть проекты по продаже контента, доступа и пр. за NXT -  этот мерчант может платить сайтам NXT монеты.

- спасибо, хорошая новость! Добавил на первую страницу, под знак

newbie
Activity: 19
Merit: 0
Новость для пользователей NXT.  теперь  их можно использовать в игровой индустрии.  мерчант www.ccpayt.com стал менять нхт на биткоины для пополнения игрового баланса в казино. планируются подключения к мерчанту большой онлайн игры. это будет приятная возможность пользователям Некстов  тратить свои средства без заморочек на развлечения. кстати, если у кого есть проекты по продаже контента, доступа и пр. за NXT -  этот мерчант может платить сайтам NXT монеты.
обращайтесь с любыми вопросами.
sr. member
Activity: 376
Merit: 300
Интересно читать в англоветке, ...
Отож! Сам зачитываюсь   Smiley
legendary
Activity: 1806
Merit: 1038
Интересно читать в англоветке, как три выдающихся русскоговорящих товарища (CfB, mthcl и kushti) десятками сообщений переписываются по-английски ... по самой важной теме, кстати (Transparent Forging).

Well, I believe that this hypothesis is false. In fact, I've analysed those games in Section 5 (see, in particular (16) and the calculations around Figure 5), and the conclusion was that there is only a small second-order effect in the case when no-one has a very big stake.

Maybe you are right. My assumptions include cooperation of malevolent forgers (via pooling their stakes and computing power together). This assumption looks reasonable to me because pooling allows to split expenses without splitting reward in case of a successful attack. Security of Nxt is based on assumption that the worst scenario may happen, this is why BCNext bothered* with 90% attack protection.

---------
* - This may be an incorrect word, in Russian I meant "заморачиваться"
Yes, it's reasonable to assume that cooperation of malevolent forgers may happen, to the point that the hold a big stake together. But I don't think that it should be considered 'typical' situation. And if all stakes are relatively small, then even infinite processing power won't help much (in the "branching process" attack one already assumes that the bad guy has infinite processing power).

Тоже не знаю, как перевести "заморачиваться"   Smiley
sr. member
Activity: 243
Merit: 250
- вот это проницательность!  Приз за телепатию в студию (напиши свой Nxt акк).

на 1.2.8 получилось получить паблик кей, спасибо.

Да не за что удачной охоты Smiley
newbie
Activity: 28
Merit: 0
- вот это проницательность!  Приз за телепатию в студию (напиши свой Nxt акк).

на 1.2.8 получилось получить паблик кей, спасибо.
full member
Activity: 238
Merit: 250
Вот хотел посмотреть, что за "зверь" Nxt.
- может, для начала стоило также посмотреть первое сообщение этой темы?
А я почитал там внимательно. Конечно. Может что-то между строек не углядел. Звиняйте тогда.)
Вам топикстартер, как бы намекает, что можно и попробовать монету, там для NXT-новичков есть бонус. Smiley
Да не беда! Вернусь к своим VPN там "подинамичнее сюжет развивается". ) Просто, не люблю когда с первого раза не прет. Это значит "дороги не будет". )))
full member
Activity: 154
Merit: 100
Вот хотел посмотреть, что за "зверь" Nxt.
- может, для начала стоило также посмотреть первое сообщение этой темы?
А я почитал там внимательно. Конечно. Может что-то между строек не углядел. Звиняйте тогда.)
Вам топикстартер, как бы намекает, что можно и попробовать монету, там для NXT-новичков есть бонус. Smiley
full member
Activity: 238
Merit: 250
Объясните пожалуйста. Скачал кошель. Попробовал понажимать кран на http://nxtra.org/faucet/. Накапало 5 монет. Проверил кошелек а там пусто. В чем проблема?
Там, кажется, фонды закончились. Последняя выплата была 2014-10-20 14:31:37 и написано, что остался 1NXT для раздачи. Жди, скоро пополнят донатеры Smiley
Спасибо еще раз за подробное разъяснение! ) Вот хотел посмотреть, что за "зверь" Nxt. А тут такая лажа....(
Можешь попробовать тут http://freenxt.org/ поиграть. Раньше сообщество кидало NXT налево и направо, хоть он и стоил дороже. Теперь, наверно, все в ассетах держат)
Спасибо, здесь уже играю... Только долго там... (
full member
Activity: 238
Merit: 250
Вот хотел посмотреть, что за "зверь" Nxt.
- может, для начала стоило также посмотреть первое сообщение этой темы?
А я почитал там внимательно. Конечно. Может что-то между строек не углядел. Звиняйте тогда.)
Jump to: