עדכון זה נכתב וסופק על ידי המפתח הראשי של Litecoin MimbleWimble דיוויד בורקט.
–——-
קידוד ובדיקה
ביצענו את השיפורים המשמעותיים הבאים בקוד במהלך החודש האחרון:
איחד את תהליך הבנייה כדי לתמוך באסטרטגיות שחרור קיימות. במקור התכוונו לשתף את בסיס הקוד של libmw עם Grin++, אז הקוד החדש השתמש בטכנולוגיה שונה (cmake) לניהול בנייה מאשר קוד litecoin הקיים.
התוכנית הזו התבררה כלא ניתנת לביצוע עקב הבדלים משמעותיים בפרוטוקולי Grin ו-MWEB, כך שלא הייתה עוד סיבה להמשיך להשתמש בשני פתרונות ניהול בנייה שונים.
הפסקנו להשתמש ב-cmake לחלוטין עכשיו, ורק כוללים את קוד libmw כחלק מהמבנה הקיים (automake). שדרגנו לאחור מ-C++ 17 ל-C++ 14 כדי לתמוך ב-gitian builds, וכך אנחנו יוצרים מהדורות הניתנות לאימות.הוסר ממשקים מיותרים וקוד ה-boilerplate. זה נבע גם מהעובדה שאנחנו כבר לא צריכים לחלוק לוגיקה עם Grin++.
הייתה לנו שכבת ממשק קשיחה שמנעה מאיתנו להתקשר לקוד ה-litecoin הקיים מתוך ספריית libmw החדשה, מה שגרם לצורך לשכפל קוד סריאליזציה, רישום וקוד תשתית אחר בתוך libmw.
מכיוון ש-litecoin הוא כעת הצרכן היחיד של libmw, הצלחנו לבטל את ההפרדה המלאכותית הזו, וכתוצאה מכך פחות קוד (ובתקווה פחות באגים) בסך הכל.עבודה בבנייה אוטומטית עבור פלטפורמות מרובות. ה-builds האוטומטיים עובדים שוב עבור לינוקס, ועכשיו גם נוצרת build של windows עם כל commit של קוד.
זה איפשר משוב מהיר יותר משינויים, ופתח את הדלת עבור מי שאינם מפתחים לעזור בבדיקות ללא צורך בבניית הקוד בעצמם.
ביקורות וביקורות****
אנחנו עדיין נאבקים כדי לגרום למפתחים לסקור את קוד libmw. עם זאת, הקוד השתנה לא מעט מאז הגשת ה-PR לראשונה, כך שסביר להניח שאסגור אותו ואיצור מספר יח"צ חדשים, קטנים יותר, ובתקווה ניתנים לעיכול במהלך השבועות הקרובים.
נפגשתי עם Quarkslab אתמול כדי לדון במה שאנו זקוקים לביקורת, ואני אמשיך לעבוד איתם במהלך השבוע או השבועיים הקרובים בזמן שהם אוספים את מה שהם צריכים כדי לבצע את ההערכה וההערכה הראשונית שלהם לביקורת.
–——-
אנחנו ממשיכים במסלול להפעלה בסביבות סוף השנה, בלי שום הפתעות גדולות מצד רואי החשבון