node.js พร้อมสคริปต์ตัวอย่าง JavaScript Web3 สำหรับรับข้อมูลพื้นฐาน (ธุรกรรมยอดคงเหลืออีเธอร์และโทเค็น) จาก Ethereum blockchain
ฉันไม่ใช่นักพัฒนา อย่างไรก็ตามฉันต้องการเรียนรู้วิธีการเขียนโค้ดที่โต้ตอบกับ Ethereum blockchain ซึ่งเป็นหนึ่งในโครงการบล็อกเชนที่น่าสนใจกว่าที่ฉันคิดว่ามันจะเป็นสถานที่ที่ดีในการเรียนรู้วิธีการใช้ "blockchain" ที่น่าอับอายในเว็บไซต์หรือเพียงแค่ในคอนโซลโดยใช้จาวาสคริปต์
สิ่งนี้พิสูจน์แล้วว่าเป็นความท้าทายค่อนข้างมากตามที่ระบุไว้ก่อนหน้านี้ฉันไม่ใช่นักพัฒนา Googling พบตัวอย่างที่ดี แต่สิ่งที่ฉันลงเอยด้วยคือรหัสที่ฉันเขียนมากหรือน้อย ตอนนี้ที่ถูกกล่าวว่ามืออาชีพใด ๆ อาจ จะสังเกตเห็นรหัสของฉันไม่สมบูรณ์แบบ เดิมทีฉันจะทำบทความขนาดกลางด้วยทั้งหมดนี้ แต่การมีคนช่วยหรือแก้ไขข้อผิดพลาดจะง่ายขึ้นใน GitHub ... ดังนั้นเราอยู่ที่นี่
ฉันใช้เซิร์ฟเวอร์ Ubuntu เพื่อทดสอบสิ่งเหล่านี้คุณจะต้องมีการตั้งค่าที่คล้ายกันหรือคุณสามารถใช้เครื่องของคุณเองได้ เมื่อระบบของคุณพร้อมแล้วคุณจะต้องติดตั้งสิ่งต่อไปนี้:
คุณสามารถใช้ NPM เพื่อติดตั้ง Node และ Web3 GETH จะต้องใช้ TLC เพิ่มเติมเล็กน้อยดังนั้นฉันขอแนะนำให้คุณใช้โทเค็น Infura API ที่จะใช้แทนคุณจะได้รับการเข้าถึง Ethereum blockchain อย่างเต็มที่โดยไม่ต้องใช้โหนดของคุณเอง
นอกจากนี้ยังเป็นแนวคิดที่ยอดเยี่ยมที่จะเปิดเอกสาร Web3 เพื่อให้คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชั่นและสิ่งอื่น ๆ ที่อาจเป็นประโยชน์ คุณสามารถค้นหาได้ที่นี่: http://web3js.readthedocs.io/en/1.0/getting-started
หนึ่งโน้ต finial ถ้าคุณเริ่มเล่นกับอีเธอร์ (หรือที่รู้จักกันในนาม) มันจะเป็นความคิดที่ดีที่จะล็อคกระเป๋าเงินในท้องถิ่นของคุณและระบบของคุณโดยทั่วไป Crypto เป็นเรื่องสนุก แต่ก็สามารถแสดงได้ทั้งหมดโดยเฉพาะอย่างยิ่งถ้าคุณทำงานในคอมพิวเตอร์ที่ไม่ปลอดภัย แค่หัวขึ้น ... อย่าบอกว่าฉันไม่ได้เตือนคุณ
ฉันจะสมมติว่าคุณรู้อย่างน้อยพื้นฐานของ Ethereum คืออะไรและคำว่า "ที่อยู่", "การทำธุรกรรมแฮช/id" และอะไรคือ "โทเค็น ERC-20" หมายถึงอะไร ถ้าไม่คุณอาจต้องการอ่านสิ่งนั้นก่อนสิ่งอื่นใด ฉันทิ้งข้อความตัวยึดตำแหน่งแทนที่ซึ่งคุณจะต้องมีค่า Ethereum ที่แท้จริง คุณสามารถใช้ของคุณเองหรือเพียงแค่คว้าแบบสุ่มจากนักสำรวจบล็อกเช่น etherscan.io
ในการดำเนินการคุณเพียงแค่ใช้คอนโซลในการเรียกใช้ node example-script.js และผลลัพธ์จะถูกพิมพ์ในคอนโซล
นอกจากนี้แต่ละสคริปต์มีหน้า GitHub repo wiki ในนั้นคุณจะพบคำอธิบายว่าเกิดอะไรขึ้นสิ่งนี้เกิดขึ้นเพื่อให้พวกเรา (รวมอยู่ด้วยตัวเอง) สามารถเห็นสิ่งที่เกิดขึ้นได้
Web3 1.0.0 เป็นช่วงเวลาของการแก้ไขเบต้านี้ จริง ๆ แล้วฉันไม่รู้ว่าทำไมฉันถึงติดตั้งรุ่นเบต้าอาจเป็นข้อผิดพลาดในส่วนของฉัน ที่ถูกกล่าวว่ามันใช้งานได้ดังนั้นในขณะที่มันอาจไม่เหมาะสำหรับการผลิต แต่ก็ควรเหมาะกับความต้องการของคนที่ต้องการเรียนรู้และเรียกใช้สคริปต์สองสามรายการ
ฉันต้องการสร้างเว็บไซต์ด้วยสิ่งเหล่านี้และให้ผลลัพธ์ปรากฏบนหน้า แต่นั่นก็กลายเป็นความพยายามมากเกินไปรวมถึงความสามารถในการใช้งาน JavaScript ของฉันไม่ได้ทำงาน
อีกครั้งฉันไม่ใช่นักพัฒนา หากมีบางอย่างผิดปกติกับสิ่งที่ฉันเขียน/เขียนที่นี่โปรดโทรหาฉันและหรือขอเปลี่ยน ฉันต้องการ repo นี้เพื่อทำหน้าที่เป็นทรัพยากร eductional ที่จะช่วยให้มือใหม่อื่น ๆ เรียนรู้เพิ่มเติมเกี่ยวกับ Ethereum และวิธีเดียวที่จะเกิดขึ้นคือความช่วยเหลือจากนักพัฒนาที่มีความสามารถมากขึ้น
ĝคือโพสต์