Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mula menyumbang kepada Utreexo
Pernahkah anda menjumpai projek sumber terbuka yang menarik yang anda ingin sumbangkan, tetapi anda tidak tahu bagaimana untuk memulakannya? Atau mungkin anda seorang pembangun yang agak berpengalaman (Atau hanya seseorang yang lebih banyak ayat dengan sumber terbuka) yang ingin menyumbang kepada projek sumber terbuka yang menarik? Baiklah, saya ada jawapan kepada soalan anda tentang "Bagaimana saya boleh mula menyumbang kepada sumber terbuka".
Secara teknikal, saya tidak akan menjawab soalan itu dalam pengertian umum. Artikel ini akan lebih cenderung kepada projek sumber terbuka tertentu, Utreexo. Jadi, saya rasa siaran ini bertujuan untuk menjawab soalan "Bagaimanakah saya boleh mula menyumbang kepada Utreexo?".
Nah, jika anda berada di sini, saya mengandaikan bahawa anda telah mendengar tentang Utreexo dari suatu tempat, atau sekurang-kurangnya anda tahu bahawa ia adalah projek yang berkaitan dengan Bitcoin. Jika anda tidak pernah mendengarnya, bagaimanapun, itu masih baik, saya akan cuba untuk memecahkannya lebih lanjut, dan juga menyediakan pautan yang berkaitan, bagaimanapun, adalah sangat disyorkan untuk mempunyai pengetahuan tahap tinggi tentang cara Bitcoin berfungsi, untuk memahami dengan lebih baik. artikel ini.
Apa pun, untuk menjawab soalan di atas, mari kita berikan sedikit latar belakang tentang apa yang Utreexo sasarkan untuk capai dahulu.
Rangkaian Bitcoin seperti yang kita ketahui, (atau… belum tahu lagi) menyimpan rekod semua transaksi dalam lejar digital, yang dikenali sebagai Blockchain. Lejar ini mengandungi rekod semua urus niaga yang pernah dilakukan pada rangkaian. Walau bagaimanapun, keadaan semasa rangkaian tidak semestinya mengandungi sejarah semua yang pernah berlaku pada rangkaian, sebaliknya, ia terdiri daripada set semua Output Transaksi Tidak Dibelanjakan (set UTXO). Set ini mengandungi maklumat tentang "dompet mana yang mempunyai apa". Dalam istilah yang lebih mudah, set UTXO pada asasnya hanya mengandungi rekod berapa banyak bitcoin dompet Bitcoin ada dalam akaun mereka. Nah, ayat terakhir tidak begitu tepat kerana dompet Bitcoin kami biasanya mempunyai beberapa output transaksi Tidak Dibelanjakan, yang apabila digabungkan, mencerminkan baki dompet kami dan apa yang tersedia untuk dibelanjakan.
Masalahnya ialah, keadaan Bitcoin ini berkembang lebih cepat dan lebih besar apabila bilangan transaksi pada rangkaian meningkat. Ini menimbulkan isu kebolehskalaan yang ketara, kerana saiz yang lebih besar memerlukan sumber perkakasan yang lebih besar, yang oleh itu boleh menghalang sesetengah orang daripada mengendalikan nod Bitcoin antara kelemahan lain.
Di situlah Utreexo masuk.
Jadi kami bertanya lagi, "Apa itu Utreexo"?. Nah, Utreexo ialah kaedah untuk mengurangkan storan yang diperlukan untuk menjalankan nod yang mengesahkan sepenuhnya dengan mencadangkan penumpuk kriptografi dinamik berasaskan cincang, dan memperkenalkan nod keadaan Kompak yang hanya menyimpan perwakilan penumpuk bagi keadaan. Nod ini memerlukan bukti kemasukan tambahan daripada pengirim, sebelum mereka dapat mengesahkan transaksi,
Dengan Utreexo, keadaan semasa rangkaian diwakili dalam saiz yang jauh lebih kecil, yang bermakna penggunaan sumber yang lebih sedikit, yang kemudiannya akan menggalakkan hampir semua orang untuk menjalankan Node, dengan mudah. Anda boleh membaca lebih lanjut tentang Utreexo daripada sumber berikut ELI5: Utreexo — Penyelesaian penskalaan, atau Memperbaik rangkaian Bitcoin menggunakan Utreexo, atau muat turun kertas putih Utreexo dari sini.
Menyediakan persekitaran pembangunan anda
Sekarang setelah kita mengetahui lebih lanjut tentang Utreexo, mari kita selami untuk menyediakan persekitaran pembangunan kita.
Utreexo ditulis dalam Go, jadi mempunyai pengetahuan asas dan pemahaman bahasa pengaturcaraan Go akan menjadi bonus tambahan. Walau bagaimanapun, jika anda baru menggunakan Go, anda boleh menyemak sumber ini untuk mengetahui lebih lanjut tentang bahasa tersebut dan memahami beberapa konsep asas bahasa Effective Go, Learn Go.
Saya menggunakan kod studio Visual untuk siaran ini, tetapi jangan ragu untuk menggunakan mana-mana editor teks pilihan anda.
Pertama sekali, kita perlu memasang bahasa pengaturcaraan Go. Langkah-langkah untuk memasang tidak akan dibincangkan di sini, tetapi anda boleh menyemak artikel ini, memperincikan cara memasang dan menjalankan program Go. Muat turun dan Pasang Go. Sebaik sahaja anda selesai memasang Go, mengikut artikel dan memastikan semuanya berfungsi, dengan menyemak output
versi pergi
kita boleh meneruskan pengklonan pangkalan kod. Mempunyai pengetahuan asas tentang git akan bermanfaat di sini. Pertama, kita perlu memasang git pada sistem komputer kita. Untuk menyemak sama ada git dipasang, anda boleh membuka terminal baharu atau tetingkap powershell dan taip
git –versi
jika git dipasang, anda akan melihat output dengan nombor versi. Jika tidak, anda perlu meneruskan untuk memasang git menggunakan arahan daripada Memasang Git.
Selepas itu, anda boleh mencuba arahan
git –versi
sekali lagi. Jika git berjaya dipasang, kita kini boleh meneruskan ke forking dan kloning repositori.
Mencampak repositori pada asasnya bermakna mencipta salinan repositori pada akaun GitHub peribadi kami. Perubahan yang kami buat selepas itu akan ditolak ke repositori bercabang kami, dan kemudian kami boleh menyerahkan permintaan tarik.
Untuk mengklon repositori, kami menavigasi ke lokasi yang dikehendaki dan membuka dalam terminal. Atau kita boleh menavigasi terus menggunakan terminal.
Sebagai contoh, katakan kami mempunyai folder pada desktop kami yang dipanggil "Projek" yang kami mahu kod Utreexo kami disimpan, kami hanya menavigasi ke desktop, dan kemudian membuka folder "Projek", dan di dalamnya, kami klik kanan dan ambil "Buka dalam terminal" untuk tingkap dan Ubuntu. Atau kami boleh menavigasi terus di dalam tetingkap terminal kami
Mula-mula mari pastikan kami berada dalam direktori akar sistem kami dengan menavigasi ke sana.
Cd ~
Dan kemudian
cd Desktop/Projek
Apabila berada di sini, kita perlu mengklon repositori. Terdapat sedikit pertimbangan yang perlu dibuat di sini. Apabila anda melawat organisasi utama utreexo di GitHub, kami mempunyai beberapa repositori. Salah satunya ialah repo utreexo, yang mengandungi pelaksanaan penumpuk dinamik sebenar, dan kemudian terdapat repo utreexod, yang merupakan pelaksanaan nod penuh bitcoin, yang menyokong Utreexo. Kami akan memberi tumpuan kepada yang terakhir, iaitu, pelaksanaan nod penuh bitcoin dengan sokongan Utreexo. Mari teruskan ke garpu dan kemudian klon repositori
Untuk memotong repositori, kami pergi ke halaman github repo utreexod, dan di hujung kanan, kami akan menemui butang "garpu".
Kita perlu klik pada ini, dan ikut arahan pada skrin. Setelah selesai, akaun github peribadi kami akan mempunyai salinan repositori ini yang sama.
Kini kami boleh meneruskan untuk mengklon repositori daripada akaun peribadi kami
klon git https://github.com/yourgithubusername/utreexod.git
Apabila selesai, kami boleh membuka folder dengan editor teks kami dan teruskan memasang semua kebergantungan seperti yang diterangkan dalam perihalan repo GitHub. Sekarang kita sudah masuk.
Dari sini, kami ingin meluangkan sedikit masa, memahami pelbagai bahagian asas kod dan perkara yang menjadi tanggungjawab setiap bahagian. Sebaik sahaja anda mempunyai idea yang luas tentang asas kod, anda boleh meneruskan dan menyemak bahagian Isu repositori untuk mencari sebarang isu yang anda ingin tangani, atau mungkin cadangan ciri.
Setelah dikenal pasti, kami mencipta cawangan baharu dan menamakan cawangan itu dengan betul
git branch feature1 git checkout feature1
Di sini, "ciri1" ialah nama ciri yang akan kami usahakan. Beri nama yang lebih deskriptif.
Setelah kami selesai mengusahakan ciri kami dan merasakan ia sudah sedia, kami komited dan menolak ke github, dan kemudian mengemukakan permintaan tarik.
Untuk komited, pertama sekali kami peringkat perubahan yang dibuat menggunakan
git add .
Dan kemudian teruskan komitmen dengan
git commit -m “Commit message”
Mesej komit hendaklah merupakan penerangan ringkas tentang perubahan yang dibuat dan ia hendaklah berada di dalam petikan seperti yang dinyatakan di atas.
Jika anda menggunakan vscode, sambungan git benar-benar memudahkan semua proses ini.
Jika anda memerlukan lebih banyak sumber tentang cara melakukan perubahan anda dan tolak kemudian ke github, semak sumber ini dan untuk membuat permintaan tarik, anda juga boleh menyemak di sini.
Selepas permintaan tarik kami dibuat, kami kemudian menunggu kemas kini daripada penyelenggara, dan setelah semuanya diisih, dan mungkin lebih banyak perubahan yang diminta, permintaan Tarik akan digabungkan, dan… begitulah. Anda telah Berjaya menyumbang kepada Utreexo
Sumbangan sumber terbuka seperti ini merupakan sumber pemacu perisian utama, membuat sumbangan kepada sumber terbuka adalah sangat penting, kerana anda membuat perubahan pada perisian yang digunakan oleh puluhan ribu pengguna di luar sana. Sumbangan itu membawa kepuasan yang tinggi. Dari sini, adalah dinasihatkan untuk terus membina hubungan dengan ahli komuniti dan penyelenggara lain dan terus menyumbang kepada perisian secara tetap.
Atas ialah kandungan terperinci Bagaimana untuk mula menyumbang kepada Utreexo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!