No dobra odkryłem powód dla jakiego nie widzę transakcji #grin w stempoolu podczas testów.
Testy robiłem na latopie, bez otwierania portów na routerze. A okazało się że transakcje do stempoola trafiają tylko poprzez połączenia inbound od innych peerów. Ale dowiedziałem się dzięki dyskusji o stempoolu jaką zainicjowałem na kanale devów.
Ale mnie to wymęczyło ( ͡° ͜ʖ ͡°). Teraz jestem spokojniejszy.

#bitcoin #kryptowaluty
Pobierz O.....I - No dobra odkryłem powód dla jakiego nie widzę transakcji #grin w stempoolu ...
źródło: comment_WDMu16aWVYYPHqgTcrD6j9Yi8108Q2FM.jpg
Co do wielkości bloku #grin. Wydaje mi się że to co jest istotne to wielkość kerneli, bo one tylko finalnie zostają w blockchain.
Z tego co rozumiem jest kilka rodzajów kerneli.Obecnie chyba są przechowywane w ten sam sposób co marnuje miejsce. Dlatego właśnie wdrażana jest standaryzacja wielkości kernela w zależności od rodzaju.

Each transaction kernel variant may have associated data. For example height locked kernels include an associated lock height and
Coś jest dziwnego z tym mempoolem #grin. Każdy node jest ustawiony żeby 90% czasu być w mode stem. Czyli w stempoolu ilość transakcji powinna być nieznacznie tylko niższa od wszystkich transakcji.
Jeden z dewów co już pisałem dał mi link do statystyki swojego noda.
Ciekawie się zrobiło jak wziąłem ustawiłem dłuższy okres czasu. W pewnym momencie historii ilość tx w stempoolu dramatycznie spadła, czego nie można powiedzieć o txpoolu ( który
Pobierz O.....I - Coś jest dziwnego z tym mempoolem #grin. Każdy node jest ustawiony żeby 90%...
źródło: comment_IbBFWsjHR6376WnPxZ9HPQ3AIGHzhuSV.jpg
Coś nie tak z tą fazą stem. Nie daje mi to spokoju. Wyciągam wielkość stempoola i dostaję zawsze 0. A robię to identycznie jak w przypadku txpoola. A to takie same obiekty. Więc zrobiłem test.

Z finalizowałem transakcję #grin o godz. 18:06, dokładnie w tym samym momencie weszła do txpoola na moim lapku. Czas UTC więc jest przesunięcie 2h.

'tx_at': '2019-09-01T16:06:17.351543255Z'

I kilkanaście sekund później już jest wykopana??
A gdzie
Pobierz O.....I - Coś nie tak z tą fazą stem. Nie daje mi to spokoju. Wyciągam wielkość stemp...
źródło: comment_7UoIdQs3uzS7wx99m5f13fXTMHmAPSVN.jpg
Od kiedy bawię się #grin, zwłaszcza badaniem przychodzących do noda transakcji, uświadomiłem sobie jedno. Ilość transakcji jest minimalna. Na moje oko do max kilkudziesięciu dziennie.
Ale przecież bloki są kopane co 1 minutę. Jak to się komukolwiek opłaca? Wcześniej badałem tylko bloki z transakcjami, bo badałem transakcje.
A tu patrzę a większość bloków JEST PUSTA, zawiera tylko jedną transakcję COINBASE, czyli czy się stoi czy się leży 60 grinów nagrody
Swoją drogą robiłem tego gifa cybera w trakcie testów #grin ( ͡° ͜ʖ ͡°).
Znalazłem w kodzie że każda transakcja jak jest już wyrzucana do sieci to trafia jeszcze na 30 min do reorgcache.
Udało mi się wyrzucić zawartość tego cache. Ładnie widać jak transakcje wchodzą do txpoola, opuszczają go, a reorg
cache ciągle je trzyma. Dobre miejsce do dobrania się do transakcji.

#kryptowaluty #bitcoin
Pobierz O.....I - Swoją drogą robiłem tego gifa cybera w trakcie testów #grin ( ͡° ͜ʖ ͡°).
Z...
źródło: comment_OtetMHfN7xtGVWSd5f68zsVCV70w2R6d.jpg
Hackowanie #grin ciąg dalszy.

Udało mi się wyrzuć na zewnątrz zawartość mempoola ( ͡° ͜ʖ ͡°)

Nie ogarniam tych struktur danych w grinie. Znalazłem funkcję która pobiera wszystkie transakcje z poola. I oprogramowałem ją w api grina. Ale nie wierzyłem, że to da jakieś czytelne dane. Transakcja grin to bardzo zagnieżdżona struktura. Składająca się innych struktur, które składają się kolejnych, taka #!$%@? matrioszka.

Więc sądziłem, że jeżeli cokolwiek
Pobierz O.....I - Hackowanie #grin ciąg dalszy.

Udało mi się wyrzuć na zewnątrz zawartość ...
źródło: comment_835dxDIsKCIwiyTPWVpo0VFOxAxLeqxV.jpg
@megaloxantha:
Mam taki plan. Ale chciałbym chwytać transakcje wcześniej niż w mempoolu, tak żeby móc przypisać im IP z którego były wysłane. Oczywiście Dandelion maskuje prawdziwe źródło. Ale póki sieć jest mała a obecnie imho jest bardzo mała w porywach do 200 nodów. To na upartego stawiając 10 swoich szpiegowskich w różnych serwerowniach na świecie można by próbować jakieś analizy tej sieci.
A i taki serwis nie może stać na tym
Pierwsze podejście do modyfikacji kodu #grin dało mieszane doznania. Compilator sypnął błędami, zaczęła się orka z szukaniem. Okazało się że trzeba trochę zapanować nad nazwami funkcji i zmiennych. A poza tym że plików w których trzeba wprowadzić zmiany jest więcej niż 3, wyszło chyba z 7 w sumie. Oczywiście wszystko robione w notatniku, na szczęście linuxowym xed, więc było trochę łatwiej.
Efekt bez satysfakcji niby zaprogramowałem nowe rest api do stempoola i
Pobierz O.....I - Pierwsze podejście do modyfikacji kodu #grin dało mieszane doznania. Compil...
źródło: comment_riAC8naK1DHloHMoa7zVyV3KGmNWF90D.jpg
Zacząłem trochę grzebać w kodzie #grin. Co prawda nie znam kompletnie języka Rust ale co tam :) nie zniechęcam się.
Generalnie chciałbym wyciągnąć sobie dane z poola. Rozkminiłem, że grin ma dwa poole.
1. Stempool
2. Transaction pool

Pierwszy jest używany przez Dandeliona w celu maskowania pochodzenia transakcji. Transakcje trzymane tam są przez pewien czas i przesyłane pomiędzy nodami. Następnie wrzucane do transaction poola i propagowane do sieci. Zapobiega to wyśledzeniu
@taksanski_widelec: tam nic - po spodem jest to samo dla stempoola
w sumie o co pytałeś o całość zmian ( ͡° ͜ʖ ͡°), czy to jedno tostring() hehe

ja chcę dodać funkcję totalsize dla stempoola, zrobić ją dostępną z poziomu API i tyle
potem będę się przymierzał do wyciągania transakcji zanim trafią do blockchaina

ciekawi mnie czy gdzieś sie zachowuje IP czy nie
pub struct PoolEntry
Zarejestrowałem ładną domenę dla mojego #grin noda. Teraz można go znaleźć pod nazwą

http://atari.grin-node.pl/

( ͡° ͜ʖ ͡°)

Odkryłem też pewien problem z bazami do geolokalizacji IP. Te co działają są płatne :\ a za free jest ograniczona liczba zapytań. Ładne wyniki dawała https://db-ip.com/api/, ale dzienny limit zapytań się wyczerpał i musiałem się przepiąć na http://hostip.info/, która jest słaba.
Chyba sam sobie zbuduję bazę do tego, bo raczej
@megaloxantha: Na razie nie wiem jak się dostać do mempoola, zdaje się że wszystko ląduje w jednej bazie i nawet jak nie jest zaszyfrowane, to jest mało czytelne.
Same transakcje nie są zbyt ciekawe, ponieważ i tak po przekazaniu do noda zawierają tylko to co finalnie ląduje z blockchain czyli same inputy, outputy .
Dla mnie ciekawsze było by analizowanie który node wysłał transakcję. W celu przyjrzenia się jak działa dandelion.
Robię stronę ze statusem dla mojego #grin noda.


Dzięki niej cyber będzie mógł się poczuć jakby sam miał grin noda ( ͡° ͜ʖ ͡°)

Fajnie byłby jakby się dało wyrzucić od którego noda była ostatnia transakcja, ale nie umiem póki co...

Tak wiem wygląda old schoolowo jak z lat 90.


#bitcoin #kryptowaluty
Pobierz O.....I - Robię stronę ze statusem dla mojego #grin noda. 
SPOILER
Dzięki niej cybe...
źródło: comment_s9qqTu5Tnc0M6umssqG6owHFWZdlJ8B3.jpg
Wygląda na to, że rzeczywiście zwykły node grina nie trzyma pełniej historii i dane starsze niż tydzień są usuwane.
Jak odpytuję swojego noda o jeden z ostatnich bloków to dostaje dane a jak o blok pierwszy to nic nie dostaję.
Czyli żeby analizować całą historię trzeba mieć uruchomionego noda z opcją archiwizowania.

#run the node in "full archive" mode (default is fast-sync, pruned node)
archive_mode = false

Block explorery widać własnie na
Pobierz O.....I - Wygląda na to, że rzeczywiście zwykły node grina nie trzyma pełniej histori...
źródło: comment_thn7RmrVu90MfZhFn9pr4y4FvVICIFA7.jpg
Ciekawostek #grin ciąg dalszy.

Tajemniczy twórca grina jakiś czas temu zniknął, jak się okazuje, wraz z nim znikał dostęp do części środków (ʘʘ).

Co ciekawe niby zniknął a wczoraj min udzielił mi odpowiedzi na liście dyskusyjnej.
Ten jego powrót wywował u niektórych devów konsternację ( ͡° ͜ʖ ͡°) -> zrzut ekranu z przed godz.

To z oficjalnego rozliczenia projetku z dzisiaj.

Due to Ignotus
Pobierz O.....I - Ciekawostek #grin ciąg dalszy. 

Tajemniczy twórca grina jakiś czas temu ...
źródło: comment_Fs08MOrjqq0NG5QEnbX9uxNRYYKDrYxM.jpg
@OPcodeRTI: Co za dzban. Przecież on tam pisze że ciężko im z małymi dotacjami, bo na niewiele starczają. Żałuje że nie zrobił czegos takiego jak np. 20% z nagrody na rozwój projektu. Nie ma czegos takiego, jedynie napisał że mogli tak zrobić. Przestań dzbanic. Ty naprawdę nie rozumiesz co tam jest napisane, czy bezczelnie liczysz na to że inni tego nie zrozumieją i ci uwierzą na słowo? Przekaraczasz wszelkie granice żenady.
Pobierz cyberpunkbtc - @OPcodeRTI: Co za dzban. Przecież on tam pisze że ciężko im z małymi d...
źródło: comment_geEUQ5w3LW0ywOfVEsKxIK3rncndm2Et.jpg
Znalazłem taki ciekawy wpis twórcy #grin, który chyba nijak się ma do wyobrażeń cyberiusza.
Tylko wyobrażeń, bo jak wiadomo żyje on głównie w swojej wyobraźni, powielając wpisy po innych BTC maksymalistach i nigdy nie sięga do źródeł.

Więc pamiętam guwnoburzę jaką cyber i spółka kręci jakiś czas temu wokół jakiegoś tekstu Vitalika dot. finansowania developerki. Nie pamiętam o co chodziło, skoro powtarzał to cyberiusz to na 90% nie była to prawda,
Pobierz O.....I - Znalazłem taki ciekawy wpis twórcy #grin, który chyba nijak się ma do wyobr...
źródło: comment_ZtGKyPgDQVsLI9ESH2evoIqgO3KH1mah.jpg
@OPcodeRTI: Poskarżyłeś się na ten wpis moderacji??? :D
O nie! CENZURUJO!!! ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)

Co jest miłośniku mej kutangi? @OPcodeRTI: znów mnie zczarnolistowałeś? :D

Tyle w tym siedzisz i mimo tego nie wiesz nawet podstaw jak on funkcjonuje. Ogromna bariera intelektualna nie do przejścia. Innego wytłumaczenia nie ma...

https://www.wykop.pl/wpis/43370879/taka-ciekawostka-normalnie-node-grin-trzyma-tylko-/

Pokaż