Oficjalne forum polskiej krypto waluty - Polcoin

Informacje => Prace wdrożeniowe => Wątek zaczęty przez: pdrobek w Czerwiec 03, 2015, 03:05:58 pm

Tytuł: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Czerwiec 03, 2015, 03:05:58 pm
Pierwsza implementacja KGW [ang. Kimoto Gravity Well] została wykonana na przełomie roku 2014 i 2015 w sieci Polcoin (test). Planowane prace będą ukierunkowane na ustabilizowanie rozwiązania, wykonanie hardforka sieci Polcoin oraz wydanie nowych wersji pakietów instalacyjnych dla Polcoin-qt
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: rav3n_pl w Czerwiec 04, 2015, 11:40:35 am
Mogę zająć się przeniesieniem części kodu PLC na Core v0.10 (bez KGW).
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Czerwiec 05, 2015, 10:42:19 am
Chętnie, zatem przystępuj do pracy, po pozytywnych testach podejmiemy decyzję wspólnie kiedy udostępniamy nową wersję polcoind/polcoin-qt
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Lipiec 14, 2015, 01:21:32 pm
Chętnie, zatem przystępuj do pracy, po pozytywnych testach podejmiemy decyzję wspólnie kiedy udostępniamy nową wersję polcoind/polcoin-qt

Skompilowałem wersję qt dla windows z zaimplementowanym algorytmem KGW. Czy ktoś jest chętny do testów w testnecie?
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: 91az w Lipiec 14, 2015, 01:33:11 pm
Chętnie, zatem przystępuj do pracy, po pozytywnych testach podejmiemy decyzję wspólnie kiedy udostępniamy nową wersję polcoind/polcoin-qt

Skompilowałem wersję qt dla windows z zaimplementowanym algorytmem KGW. Czy ktoś jest chętny do testów w testnecie?

Napiszesz takiej lamowatej lamie jak ja na czym testy mają polegać, czego potrzeba i jaki scenariusz przetestować ? Na razie nie wiem w czym mogę pomóc, a być może mógłbym :-)
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Lipiec 14, 2015, 01:43:12 pm
Chodzi o stworzenie sieci minimalnie 3 węzłów pracujących w trybie "testnet" (im więcej tym lepiej). Włączeniu w tych węzłach rozbijanie bloków. I sprawdzanie czy diff sieci zmienia się z każdym rozwiązanym blokiem. Testy z testnetu i produkcji nie pasują wzajemnie do siebie więc to co będzie w testnecie zrobione pozostanie w nim na zawsze.
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: 91az w Lipiec 14, 2015, 01:57:23 pm
Chodzi o stworzenie sieci minimalnie 3 węzłów pracujących w trybie "testnet" (im więcej tym lepiej). Włączeniu w tych węzłach rozbijanie bloków. I sprawdzanie czy diff sieci zmienia się z każdym rozwiązanym blokiem. Testy z testnetu i produkcji nie pasują wzajemnie do siebie więc to co będzie w testnecie zrobione pozostanie w nim na zawsze.

ok, a krok po kroku ?

1. Ściągamy testowy wallet stąd: ...
2. Instalujemy wallet tak:  win pewnie trywialne, linux - zależności ...
2a) włączamy testnet tak: (ustawienia klienta w gui trivia, linux ...)
3. Podłączamy koparki do pracy w testnet solo tak: ...

ja wiem, było na polmine w wątku który założył bodajże wojenny dla PLC v1 ... :-) Ale może warto tu powtórzyć skompilowaną wersję ?
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Lipiec 14, 2015, 02:08:11 pm
Ok ogarnę kilka innych tematów i zrobię szybkie how-to :-)
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: GrimDemon w Lipiec 14, 2015, 03:08:19 pm
Jak coś też jestem chętny, mogę testować za godzinę :-P
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: 91az w Lipiec 14, 2015, 03:16:55 pm
Ok ogarnę kilka innych tematów i zrobię szybkie how-to :-)

Na początek może PM (jeśli to zamknięte testy) z linką do binariów. Może w międzyczasie znajdę coś w sieci (analog do BTC pewnie już ktoś popełnił) ...
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: wargo w Lipiec 15, 2015, 09:31:43 am
Wystarczy dodać -testnet w wierszu poleceń lub w pliku konfiguracyjnym. Aby testować tam KGW będzie trzeba ściągnąć przygotowany skompilowany program lub skompilować zaktualizowany kod.
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: 91az w Lipiec 16, 2015, 11:06:39 am
A w międzyczasie pojawiła się wersja 0.11 (btc-qt) ... :-)
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Lipiec 16, 2015, 02:13:25 pm
Na tą chwilę chyba Rav3n coś pisał o dostosowaniu kodu BTC do PLC. Jak obrobię się z kilkoma zadaniami które robię równolegle i rav3n nie zrobi tego to przyjrzę się tematowi
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: rav3n_pl w Lipiec 16, 2015, 03:32:04 pm
Kończę eksperymenty na DBL, jak wszystko będzie banglać przerobię PLC.
To w sumie nie jest bardzo skomplikowane :) Tylko dość pracochłonne.
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Lipiec 16, 2015, 07:00:51 pm
Kończę eksperymenty na DBL, jak wszystko będzie banglać przerobię PLC.
To w sumie nie jest bardzo skomplikowane :) Tylko dość pracochłonne.

Jak przerobisz to może przy wydawaniu 1.5.0 polcoind i polcoin-qt dołożyć KGW?
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: rav3n_pl w Lipiec 16, 2015, 07:17:57 pm
Zmiana na v10 core nie wymaga "nic" od  użytkowników.
Wprowadzenie KGW to hardfork, i każdy musi mieć nową wersję.
Jak uważasz, można to zrobić razem.
Jeżeli uważasz, że KGW musi być ASAP i działa, odpalaj na obecnym kodzie.
Jeżeli możemy poczekać, zróbmy najpierw update do aktualnego Core i dopiero dołożyć KGW.
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: GrimDemon w Lipiec 17, 2015, 03:26:59 am
Panowie małymi krokami. Ostatnim razem przy hard forku był burdel, bo zabrakło kodowania od którego bloku zmieniqmy algorytm. Proponuję najpierw nową wersję corenz nowym systemem składowania bloków itp., a dopiero potem KGW.
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Lipiec 17, 2015, 04:47:12 pm
KGW nie musi być ASAP, jest to raczej optymalizacja która może być użyteczna aby ukrócić zakusy skoczków. Niech napiszą do mnie PW osoby które chcą się włączyć w testy KGW na obencym kliencie 1.4.0
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: wargo w Sierpień 30, 2015, 12:53:07 pm
Kończę eksperymenty na DBL, jak wszystko będzie banglać przerobię PLC.
To w sumie nie jest bardzo skomplikowane :) Tylko dość pracochłonne.
Kiedy planujesz wydać?
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Październik 05, 2015, 09:37:50 pm
Udostępniłem nową wersję kodów źródłowych polcoin. W zasadzie nic poza kilkoma literówkami, przywróceniem testnetu oraz pokazywanie total progress w debug.log się nie zmieniło.

Osoby chętne mogą pobrać kody i skompilować. Ze swojej strony postaram się udostępnić również wersje skompilowane do końca tego tygodnia.

Mając działający testnet można przystąpić do testów KGW
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: wargo w Październik 26, 2015, 02:28:57 pm
Dostępna też nowsza nieoficjalna wersja http://e-waluty.net.pl/downloads/plc
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Październik 26, 2015, 07:29:20 pm
Czy ta wersja bazuje na bitcoin-core 0.1.x?

Generated test/data/alertTests.raw.h
  CXX      test/test_test_bitcoin-arith_uint256_tests.o
test/arith_uint256_tests.cpp:15:31: fatal error: test/test_Polcoin.h: Nie ma takiego pliku ani katalogu
 #include "test/test_Polcoin.h"
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: 91az w Październik 27, 2015, 08:37:35 pm
Ciekawe czyj to wynalazek (wersja protokołu ?):

92.222.168.35    590547       173.92 KB    74.59 KB    26.10.2015 13:38    70011 /Polcoin:0.11.99/
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Październik 27, 2015, 09:04:48 pm
wargo jak się domyślam.

Na tą chwilę oficjalny klient jest na githubie, dziś uploadowałem wersje instalacyjne pod windows na stronę domową.

taki offtop ma ktoś androida 5.x lub moze 6.x? Dostałem informację że na andku 6.x nie działa polcoin-wallet 1.0.3 przy wysyłce PLC (core dump i czesc)
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: 91az w Październik 28, 2015, 09:04:15 am
wargo jak się domyślam.

ok @wargo co do protokołu wprowadza Twoja wersja czego nie ma oficjalna a co uzasadniałoby zmianę identyfikatora wersji protokołu o 10 pkt ?
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: rav3n_pl w Październik 31, 2015, 09:04:01 pm
Ogarniam core 0.11 pod PLC.
Postępy: https://github.com/Rav3nPL/polcoin
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Listopad 01, 2015, 06:32:57 pm
ok, przetestuje wersję twoją i wargo pod kątem zgodności z mobilnym portfelem jak już będziecie gotowi. Na ten czas do Androida 6.0 wersja 1.0.3 z play store działa poprawnie. W wersji Andka 6.0 coś musieli zmienić i jedna z funkcjonalności wyleciała.
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: rav3n_pl w Listopad 01, 2015, 08:11:09 pm
Ok, w tygodniu powinienem skończyć.
Na chwilę obecną nie da się skompilować :P
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: rav3n_pl w Listopad 02, 2015, 03:26:54 pm
Dobra, chwilowo utknąłem.
Kompilacja ok, generuje prawidłowo genesis, ale pada chwilę potem:
konsola:
polcoind: main.cpp:1361: void InvalidChainFound(CBlockIndex*): Assertion `tip' failed.
debug.log:
2015-11-02 14:13:30 LoadBlockIndexDB: last block file = 0
2015-11-02 14:13:30 LoadBlockIndexDB: last block file info: CBlockFileInfo(blocks=0, size=0, heights=0...0, time=1970-01-01...1970-01-01)
2015-11-02 14:13:30 Checking all blk files are present...
2015-11-02 14:13:30 LoadBlockIndexDB: transaction index disabled
2015-11-02 14:13:30 Initializing databases...
2015-11-02 14:13:30 Pre-allocating up to position 0x1000000 in blk00000.dat
2015-11-02 14:13:30   - Load block from disk: 0.13ms [0.00s]
2015-11-02 14:13:30 ERROR: CheckProofOfWork(): hash doesn't match nBits
2015-11-02 14:13:30 ERROR: CheckBlockHeader(): proof of work failed
2015-11-02 14:13:30 InvalidChainFound: invalid block=5b0d84e63fa3dae7bb2ad21386ec5f6d146b70414bd825857636f91f4257d135  height=0  log2_work=32.000022  date=2014-08-06 07:56:55

Pomysły?
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: wargo w Listopad 03, 2015, 10:16:05 am
Ale ja już mam najnowszą wersję ;)
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: rav3n_pl w Listopad 03, 2015, 12:46:45 pm
Próbowałem zmergować pod Core, za dużo rozbieżności jest.
Jakiegoś generatora użyłeś? Czy ręczne zmiany?
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: rav3n_pl w Listopad 03, 2015, 01:14:04 pm
@wargo Skompilowałem Twoją i działa, ale jest kilka razy "Polcoin" zamiast "polcoin".
np. robi katalog "Polcoin" i wymaga "Polcoin.conf", w RPC również jest np. "Polcoinaddress".
Tytuł: Odp: Produkcyjna implementacja KGW w sieci Polcoin
Wiadomość wysłana przez: pdrobek w Maj 09, 2016, 10:59:17 am
Kończę pracę nad repozytorium portage dla Gentoo Linux i przeportowaniem Bitcoin-core do Polcoin-core. Trzymajcie kciuki za szybkie ukończenie prac