Sfaturi pentru cei care vor sa înceapă să contribuie la blockchain-ul Telos
Echipa Amplified a început de curând să contribuie la efortul Telos. Ca parte a acestui proces, a trebuit să ne pregătim local mediul de dezvoltare Telos. Deși am lovit câteva momente dificile de-a lungul drumului, am reușit să ne dăm seama destul de repede ce era de făcut. Acum, vrem să te ajutăm prin a împărtăși câteva sfaturi și trucuri pentru a începe călătoria ta cu Telos.
Pentru informații mai detaliate despre Telos, vizitează site-ul Fundației Telos sau blogul acestora.
Primii pasi
- Ai deja un cont pe GitHub? Daca nu, mergi pe https://github.com și creează unul.
- Mergi pe pagina de Github a celor de la Telos ( https://github.com/Telos-Foundation/telos ) și fă un fork (click pe butonul “Fork” de sus)
Notă: Doar anumite sisteme de operare pot rula și compila proiectul, iar Telos acum funcționează pe: Amazon 2017.09 și mai sus, Centos 7, Fedora 25 și mai sus (Fedora 27 recomandat), Mint 18, Ubuntu 16.04 (Ubuntu 16.10 recomandat), Ubuntu 18.04, MacOS Darwin 10.12 și mai sus (MacOS 10.13.x recomandat)
- Clonează fork-ul local — Rulează: git clone https://github.com/{contul-tău}/telos.git
- Deschide fișierul README și urmează pașii din interior:
1.b. git checkout stage2.0
1.c. git submodule update — init — recursive
2.a. ./telos_build.sh
2.b. cd build && sudo make install
- Schimbă folderul la root-ul repo-ului clonat (i.e. folderul în care ai clonat repository-ul)
- Configurează-ți upstreamul (pentru a putea obține actualizările din repo-ul principal)
git remote add upstream https://github.com/Telos-Foundation/telos
git fetch upstream
- Schimbă la ramura developer ( git checkout -b developer )
- Din acest punct, continuă folosind Git în mod obișnuit
Cele mai bune practici
- Gnu make (make, cmake, ctest) este folosit pentru compilare și testare
- Pentru a rula întregul proiect, folosește ./telos_build.sh din root
- Pentru a reconstrui doar părți din el (de ex.: dacă lucrezi la unit tests, de ce ar fi nevoie să rulezi întregul proiect?), rulează “make install” în BUILD/folderul_în_care_lucrez (unittest/contracte/etc.) ← foarte folositor în special când lucrezi doar cu câteva fișiere și ești nevoit să rulezi des pentru a verifica schimbările
- Notă: S-ar putea sa nu funcționeze pentru toate folderele (de ex.: pe contracte, din experienta noastră, nu se aplicau schimbările și era necesară rularea întregului proiect în acest caz)
- ctest .. folosind argumentul -V pentru output detaliat (verbose)
- Poți folosi build/unittests/unit_test pentru a rula teste specifice și a a obține output-uri detaliate (vezi și ./unit_test — h pentru mai multe detalii)
Alte sfaturi
- Caută orice sintaxă nefamiliara cu C++. Dacă nu apare nici un rezultat, este foarte posibil să fie cod specific EOS sau specific contractului
- Notă: Pot exista funcții sau variabile care sunt specifice EOS. Nu uita să verifici portalul developerilor dacă nu gasești părintele (root-ul) nicaieri (de exemplu: funcția N ())
- Căutarea în proiect este prietenul tău … cel mai bun prieten!
- Familiarizați-vă cu Git dacă nu sunteți deja (trecerea la stările anterioare, branching, merge, pull requests)
- Dacă observi comportamente ciudate, verifica de trei ori și apoi întrebați echipa: cel mai probabil vă vor indica cine a lucrat la funcționalitatea respectivă, astfel încât să puteți avea o discuție
- Din experiență: în contracte poți folosi print; în unittests iostream / cout a funcționat cel mai bine
Resurse adiționale
- Manifestul Telos: http://resources.telosfoundation.io/telos_white_paper_8_15_18.pdf
- EOS technical: https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md
- EOS portal pentru dezvoltatori: https://developers.eos.io/ — poți găsi probabil răspunsul la o mulțime de întrebări aici (referințe API, referințe C ++, contracte etc.)
- Cursurile video oferite de Udemy: https://www.udemy.com/learning-blockchain-development-with-eos-and-cpp/
- Alți developeri… întreabă dacă nu poți găsi răspunsul.
Despre Amplified
Amplified este o echipă de programatori, designeri și producători. Dorim să contribuim la ecosistemul Telos ca și candidat block-producer și, de asemenea, prin dezvoltarea blockchain-ului de bază și a dApp-urilor de nivel superior. Amplified a fost fondat de Ian Panchevre, care acum este student la MBA la Stanford. Restul echipei Amplified se află în România. Află mai multe despre Amplified vizitând amplified.software.
Dacă avi întrebări legate de conținutul acestui articol sau dacă vrei să ne saluți și să discutăm mai mult despre Telos, ne găsești pe Twitter (@AmplifiedTelos), pe pagina noastră de Facebook (fb.me/AmplifiedTelosBP/) sau prin e-mail (telos@amplified.software).

