Wpis z mikrobloga

Udało mi zaimplementować w pythonie takie parsowanie zapytania do Atariego, żeby móc używać blokczejnu #ethereum jako bazy jego zapytań i odpowiedzi, w sposób bardziej elastyczny.

Problem był tego typu, że #solidity nie ma żadnych sprytnych funkcji do obsługi stringów. Także musiałem pewną logikę generowania substringów zrobić po stronie pythona, ale się udało.

Jak widać na obrazku, oryginalne zapytanie jest bardziej rozbudowane niż to co znajduje się w słowniku smart kontraktu, dlatego generowana jest lista wariantów zapytania i dopiero te warianty są wysyłane do blokczejna.

W kontrakcie są następnie zamieniane na hashe i jeżeli hash danego substringu jest w nim zapisany to jest zwracana przypisana do niego odpowiedź. It's alive ( ͡° ͜ʖ ͡°)

Najbliższym czasie przenoszę ten słownik produkcyjnie na smart kontrakt..

#kryptowaluty
#bitcoin
źródło: comment_1584713537gEfjMtiTdJdfIAhWDYAeXB.jpg