Fullstack Blockchain Legend workshop
Quantity
Fullstack Blockchain Legend workshop
Fullstack Blockchain Legend workshop
Build your Own Private Ethereum Network with Geth (Go Ethereum)
Blockchain จะมีบทบาทในองค์กร เหมือน No-SQL server เราจะได้เห็น Blockchain Node วางอยู่ข้างๆ RDBMS อย่างแพร่หลายในเร็วๆนี้แน่นอน
Fullstack Blockchain, Defi workshop with Solidity, Golang and Vuejs
เรียนรู้การสราง Distributed Application DApp ที่ทำงานบน Blockchain ตั้งแต่เริ่มเขียน Smart Contract -> Backend -> Frontend
Workshop เดียวที่จะพาคุณทำตั้งแต่ไม่เป็น จนกระทั่งมี DApp แรกของตัวเอง
Workshop Outline
Fullstack Blockchain, Defi workshop with Solidity, Golang and Vuejs
- พื้นฐาน Programming ด้วย Solidity
- เทคนิค Mathematic ทีใช้ใน Smartcontract บน Solidity
- การออกแบบ building block พื้นฐานของ Smart contract เช่น ERC20, ERC721, Oracle, Wrapped Token, Asset backed token, ฯลฯ
- Compile solidity ด้วย Truffle และ Deploy Smartcontract เพื่อทดสอบด้วย Ganache
- เขียน Backend ด้วย Golang เพื่อเชื่อมต่อกับ Smartcontract
- การ Deploy Smartcontract บน BSC Testnet เพื่อทดสอบก่อน Deploy บน mainnet
- พื้นฐานการเขียน Program frontend ด้วย Vuejs
- เขียน Frontend ด้วย Vuejs เพื่อสร้าง DApp ที่เชื่อมต่อกับ Smartcontract
- เขียน Test เพื่อทดสอบ Smartcontract ด้วย Jest
- เชื่อมต่อกับ Wallet เช่น Metamask ด้วย Javascript (web3.js)
- ทดลองสร้าง project DApp จริงตั้งแต่ต้นจนจบ
** Workshop ทั้งหมดนี้ อาจจะถูกเรียงลำดับ และจัดหมวดหมู่ใหม่ ในวันที่ publish
Build your Own Private Ethereum Network with Geth (Go Ethereum)
1. การสร้างเครือข่าย Ethereum ส่วนตัว
2. การสร้างไฟล์ Genesis ตั้งแต่เริ่มต้น
3. การปรับแต่งไฟล์ Genesis
4. การติดตั้ง Geth ผ่าน docker และ docker-compose
5. การสร้างโหนดแรกบนเครือข่าย Ethereum ส่วนตัว
6. การเพิ่มโหนดอื่นในเครือข่าย Ethereum ส่วนตัว
7. การเปิดตัวเครือข่าย Ethereum ส่วนตัว
8. การทดสอบเครือข่าย Ethereum ส่วนตัว
9. การใช้งานเครือข่าย Ethereum ส่วนตัว
10. การทดสอบและ deploy Smart Contract กับเครือข่าย Ethereum PoA ที่สร้างขึ้น
11. การ Deploy blockscout explorer
ขั้นตอนในการเข้า workshop
1. ทำการสั่งซื้อ และชำระเงินภายในเว็ป https://bit.ly/fullstack-blockchain-legend-web
2. copy เลขใบสั่งซื้อที่ได้รับเมื่อชำระเงินสำเร็จ ตัวอย่างเลขใบสั่งซื้อ BEST2102010XXXXXXXXX
3. request invitation ไปที่ Facebook Group https://bit.ly/build-ethereum-network-group
และ https://bit.ly/fullstack-smartcontract-group
4. ตอบคำถามเพื่อเข้า group โปรดแจ้ง email หรือเบอร์โทรศัพท์ ที่สมัครในเว็ป boodaBEST และกรอกเลขใบสั่งซื้อ
5. รอไม่เกิน 24 ชั่วโมงเพื่อให้ admin approve เข้ากลุ่ม
6. คลิปการสอนทั้งหมดจะอยู่ในกลุ่ม สามารถดูได้ตลอดชีพ และอาจจะมี clip ใหม่ๆ update เข้ามา
7. หากท่านมีข้อสงสัยประการใดสามารถติดต่อสอบถามได้ที่ Facebook Page : boodaBEST
Workshop Lessons
Fullstack Blockchain, Defi workshop with Solidity, Golang and Vuejs
Chapter 1. Setup Environments
workshop 1.1 Truffle VSCode Remix
workshop 1.2 Compile Hello world
workshop 1.3 ABI and Bytecode
workshop 1.4 Test Smart contract with Jest
Chapter 2. Basic Solidity
workshop 2.1 Contract Variables and Functions
workshop 2.2 String and Bytes32
workshop 2.3 Interface and new operator
workshop 2.4 Storage types
workshop 2.5 Require Revert and Modifier
workshop 2.6 Events
workshop 2.7 Library and Safemath
workshop 2.8 Basic math
Chapter 3. Defi building block
workshop 3.1 ERC20 fungible token
workshop 3.2 ERC721 NFT
workshop 3.3 Faucets
workshop 3.4 Asset backed token
workshop 3.5 Oracle
workshop 3.6 Swap pool (LP token)
Chapter 4. Connect Smart contract with Golang
workshop 4.1 Setup Golang project and Ganache-cli
workshop 4.2 Create a wallet with mnemonic
workshop 4.3 Deploy and Read/Write Smart contract
workshop 4.4 Deploy Smart contract on BSC Testnet
Chapter 5. Connect Smart contract with NuxtJS
workshop 5.1 Install NuxtJS
workshop 5.2 Login with Metamask
workshop 5.3 Real life project
Workshop Lessons
Build your Own Private Ethereum Network with Geth (Go Ethereum)
Chapter 1. การสร้างเครือข่าย Ethereum ส่วนตัว
1.1 รายละเอียด System Requirements
1.2 รายละเอียด Software Requirements
1.3 Geth Version
1.4 ครงสร้างของ เครือข่าย Ethereum ส่วนตัว
Chapter 2. การสร้างไฟล์ Genesis ตั้งแต่เริ่มต้น
2.1 ครงสร้าง genesis file
2.2 การ pre mint เหรียญให้ wallet
Chapter 3. การปรับแต่งไฟล์ Genesis
3.1 การกำหนด chainID
3.2 การตั้งค่า Sync block time
3.3 กำหนด extradata
3.4 การกำหนด balance ของกระเป๋าตั้งต้นของเครือข่าย Ethereum ส่วนตัว
Chapter 4. การติดตั้ง Geth ผ่าน docker และ docker-compose
4.1 กำหนด password สำหรับ เครือข่าย Ethereum ส่วนตัว
4.2 สร้างไฟล์ docker-compose.yaml สำหรับ deploy
4.3 เตรียม script สำหรับการสร้าง Address account และ init genesis
4.4 การสร้าง bootnode
Chapter 5. การสร้างโหนดแรกบนเครือข่าย Ethereum ส่วนตัว
5.1 สร้าง Address account สำหรับ first validator
5.2 การ init genesis เพื่อเริ่มต้นการใช้งาน geth
5.3 ปรับค่า docker-compose.yaml
5.4 deploy โหนดแรกบนเครือข่าย Ethereum ส่วนตัว
Chapter 6. การเพิ่มโหนดอื่นในเครือข่าย Ethereum ส่วนตัว
6.1 สร้าง Address account สำหรับ validator โหนดที่จะเชื่อมต่อ
6.2 การ init genesis เพื่อเริ่มต้นการใช้งาน geth
6.3 ปรับค่า docker-compose.yaml
6.4 การโหวตเพื่อเพิ่ม validator บนเครือข่าย Ethereum ส่วนตัว
Chapter 7. การเปิดตัวเครือข่าย Ethereum ส่วนตัว
7.1 การ init genesis เพื่อเริ่มต้นการใช้งาน geth
7.2 ปรับค่า docker-compose.yaml สำหรับ RPC
Chapter 8. การทดสอบเครือข่าย Ethereum ส่วนตัว
8.1 การทดสอบเครือข่าย Ethereum ส่วนตัวผ่าน Metamask
Chapter 9. การใช้งานเครือข่าย Ethereum ส่วนตัว
9.1 การใช้งานเครือข่าย Ethereum ส่วนตัวผ่าน Metamask
Chapter 10. การทดสอบและ deploy Smart Contract กับเครือข่าย Ethereum PoA ที่สร้างขึ้น
10.1 RPC และ Network ID
10.2 Gas Price และ Gas limit
10.3 ทดสอบ deploy smartcontract ด้วย Remix
Chapter 11. การ Deploy blockscout explorer
11.1 ปรับแต่งค่า coin ของ blockscout
11.2 ปรับแต่ง Theme ของ blockscout
11.3 การ build docker images blockscout
11.4 เตรียมไฟล์ docker-compose.yaml
11.5 deploy blockscout
Prerequisite
Workshop นี้เหมาะสำหรับ Developer ที่มีประสบการณ์ในการ coding มาบ้างแล้ว และต้องการเข้าสู่โลกการเขียนโปรแกรมบน Defi ตั้งแต่เริ่มต้นจนกระทั่งเขียน Dapp แรกของตัวเองได้
เนื้อหาต่างๆใน Workshop ทดสอบและบันทึกบนเครื่อง Mac ดังนั้น ถ้าจะทำตามเนื้อหาใน Workshop ควรจะใช้ Mac เป็นเครื่องที่ใช้ทำ Workshop อย่างไรก็ตามเครื่องมือ ต่างๆใน Workshop เป็นเครื่องมือที่มีใน Cross Platform ทั้งใน Mac, Windows หรือ Ubuntu ด้วยเช่นกัน เช่น Golang, Git, Docker, VSCode, Truffle ฯลฯ ซึ่งสามารถนำความรู้ใน Workshop ดังกล่าวไปใช้บนระบบอื่นๆได้ เพียงแต่การทำตามตัวอย่างใน Clip อาจจะไม่ได้ตรงกัน 100% ต้องมีการปรับเปลี่ยนไปตาม OS บ้าง แต่เนื่องจากผู้สอนใช้ Mac เป็นเครื่องมือหลัก จึงขออนุญาตที่จะไม่ตอบปัญหาในกรณีที่ปัญหาเกิดจากการใช้ OS อื่น
สมัครแล้วเรียน online ได้ตลอดชีพ ไม่มีหมดอายุ พร้อมตอบคำถามใน private group การันตีโดยผู้เรียน workshop อื่นๆมาแล้วกว่า 1,000 คน
ขอใบกำกับภาษีหรือ ชำระเงินผ่านการโอน หรือมีข้อสงสัยต่างๆ ทัก chat ได้ใน boodaBEST Facebook