Author

Topic: NovaCoin (scrypt PoW + PoS hybrid) [self-mod] - page 135. (Read 744453 times)

legendary
Activity: 3108
Merit: 1359
Кстати в копилку, разработчики Coinomi подняли свои ноды:

Code:
            new CoinAddress(NovacoinMain.get(),     new ServerAddress("nvc-cce-1.coinomi.net", 5034),
                                                    new ServerAddress("nvc-cce-2.coinomi.net", 5034)),

Подключился, запросил количество блоков - ответ актуальный... Так что с этим всё в порядке. Smiley
legendary
Activity: 3108
Merit: 1359
Запущен сервер electrum по адресу 91.230.121.159, порты подключения стандартные (Stratum-TCP 40001, Stratum-SSL 40002).

UPDATE: Добавлен ещё один, 91.230.121.169.

Итого, у нас имеются:

91.230.121.159
91.230.121.169
185.61.38.40

Плюс ноды svost'а и fsb4000 и ещё кто-то вроде поднимал... В Coinomi они уже есть, как я вижу, а эти сейчас отправлю в пул реквесте.

P.S. 178.22.51.250 лежит, похоже.
legendary
Activity: 1400
Merit: 1000
Мой коммит с добавлением NVC смержили в master ветку Coinomi.
Осталось дождаться следующего обновления кошелька: https://play.google.com/store/apps/details?id=com.coinomi.wallet
legendary
Activity: 3108
Merit: 1359
Все же, лучше всего полный клиент работает на больших устройствах, таких как планшеты вроде этого. Там вообще никакой разницы с десктопом нет, в плане внешнего вида и юзабилити. А вот на маленьких устройствах шрифты едут на стартовой заставке и некоторых диалогах...

http://s017.radikal.ru/i419/1508/db/fdc292ae2b36.png (Samsung Galaxy S6)

Думаю, что в андроид сборках лучше такие диалоги порезать, оставить самый минимум статистики. Все равно она нужна лишь от случая к случаю, из реально важной информации там количество соединений/блоков да версия.
newbie
Activity: 14
Merit: 0
Если хочешь залей, но я думаю что Android Qt кошелёк не подходит для  нормального использования и нужен легкий кошелёк...
И залил https://play.google.com/store/apps/details?id=org.qtproject.novacoin. Собирал по инструкции, только подкрутил некоторые ui, чтобы в вертикальное окно влазило. Опробовал только в AVD, на реальном устройстве возможно удастся опробовать на следующей неделе, пока предлагаю потыкать желающим у кого что не влазит или ещё чего, прозрачную png сделаю позже, как доберусь до gimp(надеюсь в ближайшие два месяца), кнопки шрифты и т.д. по мере поступления жалоб.
Монеты отправляются и принимаются, адреса импортируются и всё такое, консоль работает.В комплект рекомендую root и adb, чтобы таскать всю папку /data/data/org.qtproject.novacoin/files/.novacoin на комп, сэкономит время на синхронизации в случае чего, хотя проблем с синхронизацией нет даже на avd с интернетом < 64кб/с.
Всё остальное позже.
legendary
Activity: 3108
Merit: 1359
Кстати, на тему коннектов:


 А у меня сложилось впечатление, что кол-во соединений где-то ограничивается. Исходящих - до 16, а входящих до 31.
Хотя может мало времени прошло и входящие ещё подрастут. А исходящие довольно быстро в 16 упираются.
Лимит 16 штук исходящих имеет смысл. Это нужно для того, чтобы большинство вспоминало про открытие порта на роутере. Потому что такие соединения не так ценны, как доступность ноды для других юзеров.

Что же до входящих, то ограничение есть, но далеко не 31.



Рецепт прост - постоянный онлайн и шлюз, не ограничивающий время жизни соединений. Некоторые провайдеры занимаются принудительным обрывом долгоживущих соединений, остальным узлам такое поведение не нравится и они подключаются реже к такому клиенту.
full member
Activity: 145
Merit: 103
 Не, сам пока не собирал. А есть где-нибудь FAQ, как это под Windows x64 сделать? Попробовал бы, наверное.
sr. member
Activity: 461
Merit: 252
Если клиента собираешь сам, то можешь поэксперементировать с этой строкой

https://github.com/novacoin-project/novacoin/blob/1c5412b0beb34c91f6718134a09155f1a8eab26a/src/net.cpp#L27
full member
Activity: 145
Merit: 103
Кстати, на тему коннектов:


 А у меня сложилось впечатление, что кол-во соединений где-то ограничивается. Исходящих - до 16, а входящих до 31.
Хотя может мало времени прошло и входящие ещё подрастут. А исходящие довольно быстро в 16 упираются.
legendary
Activity: 1974
Merit: 1160
Немного не в тему, но много тут скриншотов с убундой. Как вам такой дизайн https://www.behance.net/gallery/28804097/Ubuntu-1604-Stupendously-Hot-Charmander-concept

Может появиться в 16.04, если разрабы услышат.
legendary
Activity: 3108
Merit: 1359
А-а, теперь понял! Говоря про запрет входящих соединений по умолчанию, Вы имели в виду виндовый Firewall, а я подумал о запрете таковых в Novacoin.
Кстати, на тему коннектов:



Smiley
legendary
Activity: 3108
Merit: 1359
Добавился Сатоши-подобный Solver, теперь можно вытаскивать их скриптов публичные ключи и их хэши.

Пример:

[...]

Результат:

Code:
scriptPubKey solved: True
scriptPubKey address: 4ZMR9VZ2m8XCCJvjhvyvQC2VraCwcv89vW
scriptPubKeyHash solved: True
scriptPubKeyHash address: 4bNuwvcUmyBEfHjChtNBJWD5jXa9T8cFcK

Ну и да, наконец-то работает функция для вычисления хэшей блоков, разбирательства с управляемой реализацией xor_salsa8 заняли немного времени. Cheesy

[...]

Результат:

Code:
block1 header hash: f7223a2029d997661a0a92f846b8b6b83171705cb6d09a007e2e38c762b25aeb

А вот и он:

https://explorer.novaco.in/block/f7223a2029d997661a0a92f846b8b6b83171705cb6d09a007e2e38c762b25aeb

Smiley
В библиотеке реализована стек-машина, в полной мере совместимая с текущим клиентом. Так что теперь можно выполнять ей все скрипты, что могут выполняться на стек-машине клиента.

Пример выполнения скрипта траты одного из инпутов:

Code:
// Script validation test

CTransaction txTo = new CTransaction(Interop.HexToList("0100000078b4c95306340d96b77ec4ee9d42b31cadc2fab911e48d48c36274d516f226d5e85bbc512c010000006b483045022100c8df1fc17b6ea1355a39b92146ec67b3b53565e636e028010d3a8a87f6f805f202203888b9b74df03c3960773f2a81b2dfd1efb08bb036a8f3600bd24d5ed694cd5a0121030dd13e6d3c63fa10cc0b6bf968fbbfcb9a988b333813b1f22d04fa60e344bc4cffffffff364c640420de8fa77313475970bf09ce4d0b1f8eabb8f1d6ea49d90c85b202ee010000006b483045022100b651bf3a6835d714d2c990c742136d769258d0170c9aac24803b986050a8655b0220623651077ff14b0a9d61e30e30f2c15352f70491096f0ec655ae1c79a44e53aa0121030dd13e6d3c63fa10cc0b6bf968fbbfcb9a988b333813b1f22d04fa60e344bc4cffffffff7adbd5f2e521f567bfea2cb63e65d55e66c83563fe253464b75184a5e462043d000000006a4730440220183609f2b995993acc9df241aff722d48b9a731b0cd376212934565723ed81f00220737e7ce75ef39bdc061d0dcdba3ee24e43b899696a7c96803cee0a79e1f78ecb0121030dd13e6d3c63fa10cc0b6bf968fbbfcb9a988b333813b1f22d04fa60e344bc4cffffffff999eb03e00a41c2f9fde8865a554ceebbc48d30f4c8ba22dd88da8c9b46fa920030000006b483045022100ec1ab104ef086ba79b0f2611ebf1bfdd22a7a1020f6630fa1c6707546626e0db022056093d4048a999392185ccc735ef736a5497bd68f60b42e6c0c93ba770b54d010121030dd13e6d3c63fa10cc0b6bf968fbbfcb9a988b333813b1f22d04fa60e344bc4cffffffffc0543b86be257ddd85b014a76718a70fab9eaa3c477460e4ca187094d86f369c0500000069463043021f24275c72f952043174daf01d7f713f878625f0522124a3cab48a0a2e12604202201b47742e6697b0ebdd1e4ba49c74baf142a0228ad0e0ee847488994c9dce78470121030dd13e6d3c63fa10cc0b6bf968fbbfcb9a988b333813b1f22d04fa60e344bc4cffffffffe1793d4519147782293dd1db6d90e461265d91db2cc6889c37209394d42ad10d050000006a473044022018a0c3d73b2765d75380614ab36ee8e3c937080894a19166128b1e3357b208fb0220233c9609985f535547381431526867ad0255ec4969afe5c360544992ed6b3ed60121030dd13e6d3c63fa10cc0b6bf968fbbfcb9a988b333813b1f22d04fa60e344bc4cffffffff02e5420000000000001976a91457d84c814b14bd86bf32f106b733baa693db7dc788ac409c0000000000001976a91408c8768d5d6bf7c1d9609da4e766c3f1752247b188ac00000000"));
CTransaction txPrev = new CTransaction(Interop.HexToList("0100000079755d53010000000000000000000000000000000000000000000000000000000000000000ffffffff0b03d26401062f503253482fffffffff1cb3250000000000001976a914a1876be00980e343d9fb60b8219e0e8345fc744b88ac7b2c0000000000001976a914549ff7e6fe90d762e2e51678bda26f54fbbfcce388ac4f380000000000001976a9146c923ed1d87738df97301892aca83ba6b262cc4d88acfecc0000000000001976a91458d438e17b2e9f09a79b3920c06e3fd4bdc4cb3788ac84e80000000000001976a914797d85f272d66990adc30a30974c5d643a5dab3f88acc85e0100000000001976a9149a430715e524e951ddd5d947614c6cd4b412ed5888ac4e850100000000001976a914ae0da10f13d51e66fe5559023a2a32ed15ca335f88ac1d180200000000001976a914e2431bf313ac865fd8f1289d1627cf9391fabd7788ac472c0200000000001976a914fcbe5b3267acfea71fe3d768597fdbe0b8a9b16488ace0af0200000000001976a91498facbedc6424820a79c381fdd3c6e7c4389dc3888ac6cbb0200000000001976a9140c3a1469e5088100f11ec56b77fdeba61c25650c88acb8ec0200000000001976a914d99b39f6d1e06c1e2292eb6786188e193c5dec5988acb33c0300000000001976a9141b49aedc9ed1026722b1686e1322be08b998acfe88acca620300000000001976a914753cf85eef5fd49cc9694b67f3ed366508d0562488acc06f0300000000001976a914c157ab891e5f8dfe37a8e7598b53a646eed4028888acb59c0400000000001976a914cad1890de0e59796e501131dc11bd31a6acf96b488ac49070500000000001976a914c7b6639b55215e5d17590f3b5df46ad7ab37ee6d88ac34b20500000000001976a914a8eaab473a06570cafdf2aa44d976d09cc29814d88ac23db0600000000001976a914407356864b5e1b3df8a863d678183140be6ef17588acb55e0700000000001976a914037a31012e8e1962e251c0432d9258058326cdcf88ac278f0800000000001976a914e0e70b5b3192dd3e418642055a50840a19ffcf7088acccad0800000000001976a914640ebcbda496cc9e4fdb2281aeecaa00691007d288ac85ef0800000000001976a91451978f1d2ad964c556127fdb9e201e31a6ca474d88ac45790d00000000001976a9148c0b235018aa2a8f8b884e5fad1e1d1fce4b6cb288aca5a01500000000001976a914b1c9131340b7dbcfc060d977200c43686bcb73f188ac4dce1700000000001976a914684d742a36d06ca1bce3560b00135ca1432b984288ac2dac0000000000004341043b253cc0b5c8ce26f24b84bb955bec955cbb4643f19ab7ea073884f22874abdafc42040b97efec3c9eeb29ce69022a96cc1772f8bc805f78af0d3dc5c441db5fac00000000000000002a6a284d9ca0d38f66957fa8dd5de67fa23034284a51d669ee34b0608e060f56f4dd93000000000200000000000000"));

Console.WriteLine("Script validation result: {0}", ScriptCode.VerifyScript(txTo.vin[0].scriptSig, txPrev.vout[1].scriptPubKey, txTo, 0, (int)scriptflag.SCRIPT_VERIFY_P2SH, 0));

Вывод:

Code:
Script validation result: True

Приступаем к парсингу блокчейна...

http://s020.radikal.ru/i708/1508/c2/5679a2714cfe.png
http://s017.radikal.ru/i436/1508/e8/6a2e0e538a72.png

 Roll Eyes
full member
Activity: 145
Merit: 103
А-а, теперь понял! Говоря про запрет входящих соединений по умолчанию, Вы имели в виду виндовый Firewall, а я подумал о запрете таковых в Novacoin.
legendary
Activity: 3108
Merit: 1359
В клиенте, в отличие от LTC И BTC, нет пункта "Разрешить входящие подключения".
Это подразумевается само-собой, клиент всегда слушает 7777 порт на всех доступных интерфейсах, если только это не запрещено явно опцией -nolisten.
full member
Activity: 145
Merit: 103
 Похоже, меня это не коснулось (я такого вопроса от windows и не помню) - возможно, этого не было в версии 0.5.1, или этого нет в portable-версии, которой я и пользуюсь. После проброса 7777 появились входящие подключения.
А где искать эти правила - в реестре? В клиенте, в отличие от LTC И BTC, нет пункта "Разрешить входящие подключения".
И разве не лучше по умолчанию разрешить входящие подключения? Сеть ведь от этого только выиграет, или я ошибаюсь?
legendary
Activity: 3108
Merit: 1359
Если система - Windows, то надо ещё проверить наличие правил для входящих подключений. По умолчанию входящие подключения запрещены, при первом запуске система спрашивает, нужно ли создавать исключения. Если когда-то нажал "Нет", то это может быть причиной.
full member
Activity: 145
Merit: 103
Проброс, а не "открытость" через сайт не выходит проверить, т.к. BTC и LTC клиенты не запущены - пишет, что порт закрыт. А NVC запущен - но и так понятно, что неверно настроено, раз не работает..
Косвенно проверил через команду telnet (по скорости ответа о недоступности порта). В общем, вышло - для NVC не тот порт открыл. Спросил в гугле - он и ответил 8344. И я не стал дальше вчитываться, что это для RPC.
 Вечером перенастрою - а то неполноценная нода получается... только POS-ит изредка.
sr. member
Activity: 461
Merit: 252
Проверить можно тут к примеру http://speed-tester.info/check_port.php порт 7777 и novaco.in для сравнения и свой. Нужно рассматривать открытие и (или) проброс порта.
full member
Activity: 145
Merit: 103
Вроде пробрасывал порт.. вечером проверю, где-то накосячил, может.
Jump to: