959 Wiadomości w 116 wątkach, - wysłana przez 106 użytkowników - Najnowszy użytkownik: Kamilbsg

Autor Wątek: Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!  (Przeczytany 1621 razy)

pdrobek

  • KGW
  • Zaawansowany użytkownik
  • *
  • Wiadomości: 358
  • Reputacja +6/-0
    • Zobacz profil
Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!
« dnia: Maj 14, 2017, 07:04:30 am »
Witajcie

Sytuacja z nabijaniem trudności przez jakiegoś trolla albo multipool wymusiła prace nad wdrożeniem nowego mechanizmu przeliczania trudności.

Zastąpiony został standardowy mechanizm występujący w sieci Polcoin nowym używanym na co dzień w popularnej walucie Dash.

Z uwagi na to, np portfel mobilny nie jest przystosowany do nowego mechanizmu zmiany udostępniam tylko w sieci testnet

{
    "version" : 1060001,
    "protocolversion" : 70001,
    "walletversion" : 60000,
    "balance" : 0.00000000,
    "blocks" : 3,
    "timeoffset" : 0,
    "connections" : 0,
    "proxy" : "",
    "difficulty" : 1.00000000,
    "testnet" : true,
    "keypoololdest" : 1494617931,
    "keypoolsize" : 101,
    "paytxfee" : 0.00000000,
    "errors" : ""
}

Wg mnie i moich testów nowy klient działa bez większego problemu, aczkolwiek trzeba mieć na uwadze że ja wszystkich możliwości wystąpienia błędów nie sprawdzę z wiadomych przyczyn.

Host który posiada uruchomiony daemon sieci testnet i jednocześnie jest dnsseedem to seed.polcoin.pl, pracuje na portach standardowych czyli 19338.

Kod do kompilacji pod linuxem zamieszczam na ten czas tutaj. Potem wyląduje na githubie.
« Ostatnia zmiana: Maj 14, 2017, 07:26:11 am wysłana przez pdrobek »

pdrobek

  • KGW
  • Zaawansowany użytkownik
  • *
  • Wiadomości: 358
  • Reputacja +6/-0
    • Zobacz profil

pdrobek

  • KGW
  • Zaawansowany użytkownik
  • *
  • Wiadomości: 358
  • Reputacja +6/-0
    • Zobacz profil
Odp: Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!
« Odpowiedź #2 dnia: Maj 17, 2017, 02:25:14 pm »
Aplikacja mobilna dla sieci testnet jest z grubsza gotowa, zmienię jej branding aby było jasne wizualnie że jest to apka do testnetu i udostępnię w sklepie google.

rav3n_pl

  • KGW
  • Użytkownik
  • *
  • Wiadomości: 88
  • Reputacja +6/-0
    • Zobacz profil
Odp: Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!
« Odpowiedź #3 dnia: Maj 30, 2017, 02:37:24 pm »
Z kodu w main.cpp można wywalić:
unsigned int static GetNextWorkRequired_V2
unsigned int static KimotoGravityWell
bo są nie używane.
No i nie widzę aktywacji do mainnetu.

Ja zrobiłem to tak (HF przy bloku nr 8 w testnecie i 1000 w mainnecie):
unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHeader *pblock)
{
    if (TestNet())
    {
if (pindexLast->nHeight < 8)
{
    return GetNextWorkRequired_v1(pindexLast, pblock);
}
    return DarkGravityWave3(pindexLast, pblock);
    }
    if (pindexLast->nHeight < 1000)
{
        return GetNextWorkRequired_v1(pindexLast, pblock);
}
    return DarkGravityWave3(pindexLast, pblock);
}
i działało :)
Piffko PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni :)

pdrobek

  • KGW
  • Zaawansowany użytkownik
  • *
  • Wiadomości: 358
  • Reputacja +6/-0
    • Zobacz profil
Odp: Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!
« Odpowiedź #4 dnia: Maj 30, 2017, 03:06:51 pm »
kod trochę się już zmienił :-)

rav3n_pl

  • KGW
  • Użytkownik
  • *
  • Wiadomości: 88
  • Reputacja +6/-0
    • Zobacz profil
Odp: Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!
« Odpowiedź #5 dnia: Maj 30, 2017, 03:17:14 pm »
Daj gita to popaczę :)
Piffko PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni :)

pdrobek

  • KGW
  • Zaawansowany użytkownik
  • *
  • Wiadomości: 358
  • Reputacja +6/-0
    • Zobacz profil
Odp: Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!
« Odpowiedź #6 dnia: Maj 31, 2017, 09:38:18 am »
Efekt działalności

2017-05-30 13:13:18 PolcoinMiner:
2017-05-30 13:13:18 proof-of-work found
  hash: 00000000f70aacf1573dcc20737a1be77ba597d625a5ccdc208fd499ca7f10a0
target: 00000000ffff0000000000000000000000000000000000000000000000000000
2017-05-30 13:13:18 CBlock(hash=00000000f70aacf1573dcc20737a1be77ba597d625a5ccdc208fd499ca7f10a0, ver=2, hashPrevBlock=000000005bdf280d97bd4783621fcf830cb021984fa087d9$
2017-05-30 13:13:18   CTransaction(hash=1aaf0f69efe7273a63012a1222b5e62fe92e812986ddfbd2cb512160073061c5, ver=1, vin.size=1, vout.size=1, nLockTime=0)
    CTxIn(COutPoint(0000000000000000000000000000000000000000000000000000000000000000, 4294967295), coinbase 02fd00010e062f503253482f)
    CTxOut(nValue=50.00000000, scriptPubKey=03420a5604ba9d408df8bd52e09e04)
  vMerkleTree: 1aaf0f69efe7273a63012a1222b5e62fe92e812986ddfbd2cb512160073061c5
2017-05-30 13:13:18 generated 50.00
2017-05-30 13:13:18 keypool keep 207
2017-05-30 13:13:18 Difficulty Retarget - Dark Gravity Wave 3
2017-05-30 13:13:18 Before: 1d00ffff 00000000ffff0000000000000000000000000000000000000000000000000000
2017-05-30 13:13:18 After: 1d00ffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017-05-30 13:13:18 AddToWallet 1aaf0f69efe7273a63012a1222b5e62fe92e812986ddfbd2cb512160073061c5  new
2017-05-30 13:13:18 SetBestChain: new best=00000000f70aacf1573dcc20737a1be77ba597d625a5ccdc208fd499ca7f10a0  height=253  log2_work=39.988707  tx=255  date=2017-05-30 1$
2017-05-30 13:13:18 ProcessBlock: ACCEPTED
2017-05-30 13:13:18 CreateNewBlock(): total size 1000

Przeliczenie trudności po każdym bloku.

Na gita miałem wieczorem wrzucić ale wyszło tak ze nie znalazlem 5 minut wolnego czasu aby wlaczyc kompa w domu. Przepraszam

rav3n_pl

  • KGW
  • Użytkownik
  • *
  • Wiadomości: 88
  • Reputacja +6/-0
    • Zobacz profil
Odp: Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!
« Odpowiedź #7 dnia: Maj 31, 2017, 11:03:00 pm »
Przerabiam wersję "core" na DGW, właśnie się kompiluje.
Nie mam "tylko" danych testnetu naniesionych.
Piffko PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni :)

rav3n_pl

  • KGW
  • Użytkownik
  • *
  • Wiadomości: 88
  • Reputacja +6/-0
    • Zobacz profil
Odp: Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!
« Odpowiedź #8 dnia: Maj 31, 2017, 11:18:54 pm »
Kompiluje się poprawnie
https://github.com/Rav3nPL/polcoin-core
Dziś już nie dam rady testnetu poprawić, kto ma siłę i czas - dać PRkę :)
Piffko PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni :)

pdrobek

  • KGW
  • Zaawansowany użytkownik
  • *
  • Wiadomości: 358
  • Reputacja +6/-0
    • Zobacz profil
Odp: Nowy klient sieci Polcoin z Dark Gravity Wave 3 - TESTNET!
« Odpowiedź #9 dnia: Czerwiec 05, 2017, 10:14:24 am »
Wdrożenie do mainnet. Wątek zamykam