Skip to content

BartoroDev/CryptoKRST

Repository files navigation

CryptoKRST

do przygotowania na 25.10:

Tworzenie tożsamości cyfrowej

  • skrypt do generowania pary kluczy
  • ECDSA Przechowywanie kluczy w cyfrowym portfelu
  • szyfrowanie symetryczne
  • format pliku w którym będziemy przechowywac private key
  • połączenie z node'em w celu zarejestrowania transakcji
  • cos co gada do API Uruchomienie i rejestracja węzła - OD TEGO START.
  • udostepnia API
  • uruchomienie w trybie --init i --join #TODO: add runtime arguments "--init", "--join"
  • nasluchuje na api i na socketach do ktorych polaczone sa inne node'y
  • broadcastowanie transakcji Foothold Node-a:
  • przesyłanie dummy jsona w trybie broadcast miedzy wszystkimi polaczonymi nodeami - Mateusz
  • api do wpisania wartości do dummy jsona. - Macin

Technologia: hashlib and datetime zrobic klase obiektow z polami: "transaction data, the previous block’s hash, the current block’s hash, nonce, and timestamp." zrobic klase blockchain: [..]

HOW TO USE:

pip install -r requirements.txt

http://127.0.0.1:8XXX/docs - swagger gui do test API api będzie na losowym porcie z przedziału 8000-8999

python node.py [--name name_val] [--join port_num1 [ port_num2 ...[ port_numN]]] [--wallet_key hex_key]

Uruchomienie Node'a (init w trybie mine):

python node.py --wallet_key="xxxx"

Uruchomienie Node'a (join w trybie relay):

python node.py --join 11111 22222 --wallet_key=""

Wysyłanie transakcji do node-ów z walleta:

python wallet.py --t=http://127.0.0.1:55355/transaction --a=5

Logi servera są zapisywane w pliku "server_{server_name}_{server_port}.log".

samo Łączenie się z Node'em:

python socket_cli.py node_port
ex: python socket_cli.py 12345

wysyłanie broadcastów:

Aby wysłać broadcast, wiadomość należy zacząć od prefixu "b!":
(11223)C: b!Hello

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages