Sunday, March 1, 2026
Homeอีเธอเรียมการอัปเดต C ++ dev: ประกาศรีมิกซ์

การอัปเดต C ++ dev: ประกาศรีมิกซ์


หลังจากผ่านไปเกือบสามเดือนใน “รีบูต” ของทีม C ++ ฉันอยากจะอัปเดตเกี่ยวกับทีมตัวเองสิ่งที่เราทำและสิ่งที่เราวางแผนจะทำ

การอัปเดตเป็นทีม

ทีม C ++ ที่เรียกว่าในปัจจุบันประกอบด้วยPaweł Bylica (@chfast), Greg Colvin (@gcolvin), Liana Husikyan (@Lianahus), Dimitry Khokhlov (@winsvega) Eris Industries) RJ (@VOR0220)

Pawełเป็นผู้เขียนต้นฉบับของคอมไพเลอร์แบบ EVM-to-Native ที่ใช้ LLVM ซึ่งเข้าร่วมอีกครั้งในเดือนเมษายนและจะปรับปรุง JIT ต่อไป

เกร็กเข้าร่วมในเดือนกุมภาพันธ์และประสบความสำเร็จในการเร่งความเร็วอย่างมากสำหรับการใช้งานเครื่องเสมือนจริงของ C ++ Ethereum โดยใช้ประสบการณ์ของเขาจากการใช้เครื่องเสมือน Java สำหรับ Oracle นายจ้างเก่าของเขา

Liana และ Yann กำลังทำงานเกี่ยวกับความแข็งแกร่งและ ides (ใช่พหูพจน์ดูด้านล่าง!)

Dimitry รับผิดชอบการทดสอบฉันทามติและยังทำงานกับ C ++ Core

บ๊อบเข้าร่วมในเดือนกุมภาพันธ์ (เป็นส่วนหนึ่งของชุมชนเป็นเวลานาน) และขณะนี้เป็นผู้นำความพยายามที่ทะเยอทะยานในการแยกแยะ codebase C ++ เขายังเป็นผู้สนับสนุนหลักของ คู่มือ Homestead

RJ เข้าร่วม Eris Industries ในเดือนมีนาคมและกำลังทำงานกับคอมไพเลอร์ที่แข็งแกร่ง

นอกจากนี้การประสานงานและความร่วมมือระหว่างทีม C ++ และ GO นั้นอยู่ในระดับที่แตกต่างอย่างสิ้นเชิงกว่าเดิม หนึ่งในเหตุผลที่เราปรับปรุงล่ามคือการได้รับเครื่องหมายน้ำสำหรับล่าม Go-Ethereum และบทเรียนที่เรียนรู้ในระหว่างกระบวนการนั้นจะป้อนเข้าสู่ล่าม GO โดยตรงเพียงเพื่อตั้งชื่อตัวอย่างหนึ่ง

ประกาศรีมิกซ์

การพัฒนาความแข็งแกร่งและการจัดหาทรัพยากรและเครื่องมือสำหรับผู้ที่เขียนสัญญาอัจฉริยะและ DAPPS เป็นหนึ่งในพื้นที่ที่ใหญ่ที่สุดสำหรับทีม C ++ เครื่องมือที่สำคัญเช่นนี้คือดีบักเกอร์สำหรับความแข็งแกร่งและเครื่องเสมือน Ethereum เพื่อให้นักพัฒนาสามารถ “มองเข้าไปข้างใน” เครื่องเสมือนจริงและค้นหาจุดที่แน่นอนในรหัสของพวกเขาที่ไม่ได้ทำสิ่งที่พวกเขาคาดหวังว่าจะทำ IDE ของเรา ผสม เป็นซอฟต์แวร์ที่ยอดเยี่ยมที่ให้สิ่งนี้อย่างแน่นอน น่าเสียดายที่คนส่วนใหญ่ไม่ได้ใช้และชอบ เบราว์เซอร์ หรือเพียงแค่เครื่องมือทดสอบหน่วย

สิ่งนี้เป็นที่เข้าใจได้ผู้คนไม่ต้องการเปลี่ยนบรรณาธิการ (ฉันคิดว่านี่เป็นเหตุผลว่าทำไมเราถึงได้รับปลั๊กอินที่มีความแข็งแกร่งจำนวนมากสำหรับ IDE ที่มีอยู่ในช่วงหลายเดือนที่ผ่านมา) หรือติดตั้งซอฟต์แวร์พิเศษ นอกจากนี้ปริมาณการบริจาคภายนอกที่สัมพันธ์กันที่เราได้รับสำหรับเบราว์เซอร์ IDE ที่มีพื้นฐานจาก HTML5+JS เมื่อเทียบกับการผสมผสานที่ใช้ C ++/QT เป็นเพียงการครอบงำ

ด้วยเหตุนี้และในความพยายามที่จะเพิ่มความเป็นโมดูลความสามารถในการใช้ซ้ำและการเปิดกว้างเราจึงตัดสินใจคิดใหม่วิธีที่เราต้องการจัดหาเครื่องมือนักพัฒนา โครงการเรียบเรียง เราจะสร้างชุดของโมดูล HTML5+JS ที่นำกลับมาใช้ใหม่ได้สำหรับการพัฒนาและดีบักสัญญาอัจฉริยะ

ซึ่งหมายความว่ามันจะเป็นไปได้ที่จะรวมดีบักเกอร์สำหรับ EVM และความแข็งแกร่งเข้ากับเบราว์เซอร์-โซลิเดอร์ (ซึ่งจะย้ายไปยังสถานที่ที่โดดเด่นมากขึ้นในอนาคต) แต่ยังเป็นรหัสสตูดิโอภาพอะตอมประเสริฐ คุณจะสามารถยิงดีบักเกอร์ภายใน Mist รวมถึงการทำธุรกรรมในอดีต!

มันอาจจะเร็วเกินไปที่จะลองรีมิกซ์ แต่ถ้าคุณต้องการให้ทำตามคำแนะนำในที่เก็บ แต่อย่าลืมใช้ CPP-Ethereum รุ่นพัฒนาล่าสุดเป็นโหนดแบ็กเอนด์

สำหรับคนอื่น ๆ : นี่คือภาพหน้าจอของการพิสูจน์รุ่นแรกของเวอร์ชันแนวคิด:

ภาพหน้าจอของรีมิกซ์เวอร์ชันแรก ๆ

งานอื่น ๆ

เกี่ยวกับการมุ่งเน้นในปัจจุบันสำหรับโครงการอื่น ๆ เรากำลังปรับปรุงประสิทธิภาพรันไทม์ของเครื่องเสมือน เกร็กมีความก้าวหน้าอย่างมากในพื้นที่นั้นและยังมีความคิดมากมาย ขณะนี้เรากำลังตั้งค่าเกณฑ์มาตรฐานทั่วไปเพื่อให้เราสามารถเปรียบเทียบประสิทธิภาพของการใช้งานที่แตกต่างกันและความแตกต่างระหว่างล่ามและคอมไพเลอร์แบบทันเวลา เราวางแผนที่จะทำให้คอมไพเลอร์แบบทันเวลาพร้อมใช้งานสำหรับการใช้งานอื่น ๆ เช่น Py-Ethereum และแน่นอน Go-Ethereum

สำหรับความแข็งแกร่งพื้นที่หลักของงานเป็นประเภทจุดคงที่โครงสร้างเป็นส่วนหนึ่งของ ABI และขยายประโยชน์ของห้องสมุดผ่านฟังก์ชั่นและเทมเพลตที่ไม่สามารถเข้าใจได้ ” นอกจากนี้เราขอเชิญชวนชุมชนให้เขียนและเผยแพร่ห้องสมุดที่มีประโยชน์ ขอขอบคุณเป็นพิเศษกับ Alex Beregszaszi (@Axic), Nick Johnson (@Arachnid) และ Andreas Olofsson (@androlo) สำหรับการเริ่มต้นที่ดีที่นั่น!

ในที่สุดเราต้องการลดความเจ็บปวดที่เกิดขึ้นในขณะนี้เมื่อทำงานกับ C ++ Codebase โดยเฉพาะอย่างยิ่งเนื่องจากภายนอกและพึ่งพาอาศัยภายใน เราเกือบจะถึงจุดที่สามารถรวบรวมความแข็งแกร่งได้ในการแยกและเป้าหมายคือการย้ายกลับไปที่บ้านเก่าของเราที่เก็บ Ethereum/CPP-Ethereum แยกชิ้นส่วนออกจากที่ซึ่งเหมาะสมคือการผสมความแข็งแกร่งและ evmjit

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

ความเห็นล่าสุด