พื้นที่เก็บข้อมูลนี้มีตัวอย่างการยกเลิกที่ผสานรวมกับ Espresso Sequencer ตัวอย่างการรวบรวมแสดงถึงที่เก็บบัญชีคีย์/ค่าธรรมดาที่ได้รับธุรกรรมที่สั่งจาก Espresso ดำเนินการใน Rollup VM และเผยแพร่การพิสูจน์สถานะจำลองไปยังสัญญาอัจฉริยะ L1 (Ethereum) การยกเลิกประกอบด้วย API อย่างง่ายสำหรับการส่งธุรกรรมและการสอบถามยอดคงเหลือในบัญชี
Espresso สร้างขึ้นบน HotShot ซึ่งเป็นเครือข่ายที่ได้รับความเห็นพ้องต้องกันเกี่ยวกับแบทช์ของธุรกรรมแบบรวม ในระดับสูง โรลอัปคือโซลูชันการปรับขนาด L1 ที่ทำการคำนวณนอกเชนที่มีราคาแพง ในกรณีของ zkRollups ผู้พิสูจน์จะส่งจุดตรวจสอบสถานะการรวบรวมเป็นระยะๆ พร้อมด้วยหลักฐานชุดการตรวจสอบความถูกต้องของธุรกรรมไปยัง L1 ตัวอย่างที่แสดงให้เห็นที่นี่คือการจำลอง zkRollup หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Espresso Rollup โปรดอ่านเอกสารของเรา
ตรวจสอบให้แน่ใจว่าติดตั้ง docker
บนระบบของคุณ
สำหรับการกระจาย Linux ให้ทำตามคำแนะนำอย่างเป็นทางการของการแจกจ่าย Linux ของคุณหรือดูคำแนะนำอย่างเป็นทางการของนักเทียบท่า
ก่อนอื่นเราต้องเริ่มต้นเครือข่าย Espresso Sequencer ในพื้นที่
git clone https://github.com/EspressoSystems/espresso-sequencer
cd espresso-sequencer
docker compose pull
docker compose up -d --wait
เมื่อปรับใช้การยกเลิกตัวอย่างเสร็จแล้ว ก็สามารถเรียกใช้แบบเนทีฟได้
หากต้องการรันแบบเนทิฟ จำเป็นต้องมี toolchain แบบสนิม เราจัดเตรียม nix shell เพื่อติดตั้งการขึ้นต่อกันทั้งหมด Nix สามารถติดตั้งได้ผ่าน nix-installer เมื่อติดตั้งแล้วให้รันสิ่งต่อไปนี้จากรูทของโปรเจ็กต์:
nix develop
just dev-demo
หลังจากรัน just dev-demo
คุณจะสามารถเห็นบันทึก new state event
หลังจากนั้นไม่กี่นาที
submit
ของ Rollup API หากอลิซกังวลเกี่ยวกับการเซ็นเซอร์ เธอสามารถส่งธุรกรรมของเธอไปยังซีเควนเซอร์ได้โดยตรงLight Client
บน L1 ซึ่งจะตรวจสอบว่าได้บรรลุฉันทามติเกี่ยวกับสถานะใหม่แล้วสถานะค่าสะสม
สถานะของการยกเลิกตัวอย่างประกอบด้วย:
ผู้ดำเนินการ
ผู้ดำเนินการเป็นบริการที่รับผิดชอบในการสมัครใช้งานสถานะใหม่ที่โพสต์ในสัญญาไคลเอ็นต์ L1 light การใช้ธุรกรรมกับสถานะการรวม และส่งหลักฐานจำลองไปยังสัญญาการยกเลิก Rollups มักจะแยกบทบาทของผู้ดำเนินการและตัวพิสูจน์ออกเป็นสองบริการที่แตกต่างกัน แต่ตัวอย่างนี้จะรวมเข้าด้วยกันเพื่อความเรียบง่าย
API สะสม
Rollup API คือ REST API ที่มีจุดสิ้นสุด submit
และ query
สัญญาการยกเลิก
สัญญาการยกเลิกจะจัดเก็บข้อผูกมัดสถานะการยกเลิกล่าสุด สัญญาจะอัปเดตข้อผูกพันของรัฐเมื่อได้รับหลักฐานการเปลี่ยนแปลงสถานะที่ถูกต้องจากผู้ดำเนินการ
ในตัวอย่างนี้ เราใช้ส่วนประกอบเอสเปรสโซบางส่วนตามที่อธิบายไว้ด้านล่าง ข้อมูลเพิ่มเติมสามารถพบได้ในเอกสาร
ไคลเอนต์แบบ light คือสัญญาอัจฉริยะที่ตรวจสอบความสมบูรณ์ของสถานะการยกเลิก รหัสสัญญาสามารถพบได้ที่นี่
เราใช้เครือข่ายเอสเปรสโซโดยใช้อิมเมจนักเทียบท่าเอสเพรสโซ เครือข่ายใช้ hotshot เพื่อให้บรรลุฉันทามติเกี่ยวกับสถานะการรวม สามารถพบได้ที่นี่
Espresso Network ใช้ HotShot เพื่อให้ได้รับความเห็นพ้องต้องกันเกี่ยวกับสถานะการรวม