Saladpuk.com
🏆 เนื้อหาหลัก
🏆 เนื้อหาหลัก
  • 💖สลัดผัก
  • 📰มีอะไรใหม่บ้าง
    • 2020
      • 2020-11
      • 2020-10
      • 2020-09
      • 2020-08
      • 2020-03
      • 2020-02
      • 2020-01
    • 2019
      • 2019-12
      • 2019-11
      • 2019-10
      • 2019-09
      • 2019-08
  • 🤔อ่านเรื่องไรดี ?
  • มือใหม่หัดเขียนโค้ด
    • 👶เขียนโค้ดด้วยภาษา C#
      • เกิดมาไม่เคยเขียนโค้ดมาก่อนเบย
      • 👶พื้นฐาน
        • 1.โปรแกรมที่ต้องลง
        • 2.โครงสร้างของโค้ด
        • 3.ชนิดของข้อมูล
        • 4.การสร้างตัวแปร
        • 5.คำสั่งพื้นฐาน
        • 6.การแปลงข้อมูล
        • 7.การเปรียบเทียบค่า
        • 8.การตัดสินใจด้วย IF statements
        • 9.การตัดสินใจด้วย Switch statements
        • 10.การทำงานซ้ำๆด้วย While
        • 11.การทำงานซ้ำๆด้วย Do While
        • 12.การทำงานซ้ำๆด้วย For
        • 13.การแก้โจทย์จากรูป
        • 14.มารู้จักกับ Array กัน
      • 🧑ระดับกลาง
        • 15.Value type vs Reference type
        • 16.ลดงานซ้ำๆด้วย Method
        • 17.มารู้จักกับ Class & Field กัน
        • 18.มารู้จักกับ Constructor กันบ้าง
        • 19.มาเขียน Method ใน Class กัน
        • 20.มารู้จักกับ Property กัน
        • 21.ลองใช้คลาสแบบจริงจังบ้าง
        • 22.การสืบทอด Inheritance
        • 23.Polymorphism
        • 24.Abstract Class
        • 25.Interface
        • 26.Namespace
        • 27.Enum
        • 28.Exception handler
        • 29.ลงลึกกับ string
        • 30.StringBuilder เพื่อนคู่ string
      • 👨⏳ระดับสูง
        • Generic
        • Delegates
        • Action & Func
        • Lambda expression
        • LINQ
        • พระคัมภีร์การใช้คำสั่ง LINQ
      • 💡Tips
        • 💡C# version 8.0
        • 💡Boxing & Unboxing
    • 👶Algorithm
      • 👾Algorithm Big-O
      • 👽Algorithm P & NP
    • 👦OOP
      • 💖Abstraction
      • 💖Encapsulation
      • 🏆Abstraction & Encapsulation
      • 💖Inheritance
      • 💖Polymorphism
      • 🏆Inheritance & Polymorphism
      • 📝ลองเขียน OOP ดูดิ๊
      • 👑OOP + Power of Design
      • 🥰เทคนิคในการออกแบบ
    • 👶บทสรุปฐานข้อมูล
      • เก็บรูปในฐานข้อมูล
      • Database indexing
      • การลบข้อมูล
    • 👦Communication Patterns
    • 👦Design Patterns
      • 🤰Creational Patterns
        • 🏭Factory Method
        • 🏭Abstract Factory
        • ☝️ Singleton Pattern
        • 🏗️ Builder Pattern
        • 🎎Prototype Pattern
      • 🧱Structural Patterns
        • 🔌Adapter Pattern
        • 📪Proxy Pattern
  • Puzzle
    • 🧠Challenges
      • 🐴Google ม้า 25 ตัว
      • 🌉Amazon เสา 2 ต้น
      • 🥇ทองเก๊
      • 💊ยาต้านโควิด
      • 🎩CP หมวก 5 ใบ
      • 🧓Einstein's Riddle 01
  • พื้นฐานที่ควรต้องรู้
    • 🐳Docker
      • 📦Docker Containers
      • 🃏Docker Exercise 01
      • 🛠️ Docker Tools
      • 🗃️ Docker Registry
      • 🖼️ Container Image
      • 📢Docker Push
      • 🔄WSL
    • 👶Clean Code
      • 🧓Uncle Bob - Clean Code
      • 🧓Uncle Bob - Comments
      • 🧓Uncle Bob - Naming
      • 🧓Uncle Bob - Mindset
      • 🧓Uncle Bob - TDD
    • 👶Code Smells
    • 👶สิ่งที่คนเขียนโค้ดมักเข้าใจผิด
    • 👶AI พื้นฐาน
    • 👶Git พื้นฐาน
      • Git branching strategy
    • 👶Cloud พื้นฐาน
    • 👶UML พื้นฐาน
      • Activity Diagram
      • Class Diagram
      • Sequence Diagram
      • Use case Diagram
      • บทสรุปการใช้ UML
    • 👶Data Scientist
      • การเลือก Algorithms ให้ AI (1/5)
      • การเตรียมข้อมูลให้ AI (2/5)
      • หลักการตั้งคำถามให้ AI (3/5)
      • แฉความลับของ AI Model (4/5)
      • หัดเขียน AI จาก AI ของคนอื่น (5/5)
    • 👶DevOps พื้นฐาน
    • 👶Docker ขั้นพื้นฐาน
      • Image and Container
      • แชร์ Docker Image ที่สร้างไว้
    • 👶Microservices พื้นฐาน
      • Microservices ที่ดีมีลักษณะยังไง
      • Microservices Tips
      • จาก Monolith สู่ Microservices
    • 👶ความรู้พื้นฐานในการทำเว็บ
    • 👦Bottlenecks of Software
      • หัวใจที่สำคัญที่สุดของฐานข้อมูล
    • 👦Agile Methodology
      • Agile in a Nutshell
      • Software Development Life Cycle
      • Code Review
    • 👦Security พื้นฐาน
      • การเก็บรหัสผ่านที่ถูกต้อง
      • Security in actions
        • Hash function
      • Security Principles
      • 😎The Matrix 1
      • 😎The Matrix 2
      • HTTPS in a nutshell
    • 👦SOLID Design Principles
      • มารู้จักกับ SOLID กันดีกว่า
      • Single-Responsibility Principle
      • Open/Closed Principle
      • Liskov Substitution Principle
      • Interface Segregation Principle
      • Dependency-Inversion Principle
  • Cloud Computing
    • 👶Microsoft Azure 101
      • สมัคร Microsoft Azure
      • รู้จักกับ Resource Groups
      • สร้างเว็บตัวแรกกัน
      • สร้าง Virtual Machine กัน
      • ประเภทของคลาว์เซอร์วิส
      • มาสร้าง Logic App กัน
      • มาสร้าง Function App กัน
      • คลาว์คิดเงินยังไง ?
      • Cloud Native
      • Guideline for Cloud scaling
      • Auto Scaling
    • 👶Azure App Services
    • 👶App Service Plan
    • 👶Azure Storage
      • Blob storage
        • ลองสร้างที่เก็บไฟล์กันเลย
        • เข้าใจ Blob storage ให้มากขึ้น
        • ลองเขียนโค้ดอัพโหลดไฟล์กันบ้าง
        • สร้างเว็บจากที่ฝากไฟล์บนคลาว์
    • 👶Azure Bot Service
      • Bot เข้าใจเราได้ยังไงกันนะ
    • 👶Azure Cognitive Services
      • การสร้าง Cognitive Services
      • การ Login ด้วยใบหน้า
      • อ่านลายมือจากรูปเป็นตัวอักษร (OCR)
      • เขียน AI แยกของต่างๆทำยังไง?
      • เขียนแอพ ทายอายุ บอกเพศ ง่ายจิ๊ดเดียว
      • เขียนแอพให้ AI อธิบายรูปเป็นภาษาคน
    • 👶Machine Learning Studio
      • มาสร้าง AI ของแท้ตัวแรกของเรากัน
      • สร้าง AI ตัดสินใจอนุมัติบัตรเครดิต 💳
      • ลองเรียกใช้ AI ของเรากัน
    • 👶Azure Service Fabric
      • สร้าง Service Fabric กัน
    • 👶Blockchain
      • Blockchain ทำงานยังไง ?
      • Consensus Algorithm คืออะไร ?
      • สร้าง Blockchain ใช้เองกัน !
      • หัดเขียน Smart Contract กัน
    • 👶Power BI
    • 👶Azure Web App
      • เซิฟเวอร์บนคลาว์ ราคา? ต่าง?
    • 👶Azure DevOps
      • เล่น Azure DevOps กัน
      • เล่นกับ Repository
      • ลองทำ Continuous Integration (CI)
      • ลองทำ Continuous Delivery (CD)
      • เล่น Kanban Board
    • 🤠Cloud Playground
      • การป้องกันความลับหลุดตอนที่ 1
      • การป้องกันความลับหลุดตอนที่ 2
      • การป้องกันความลับหลุดตอนที่ 3
      • การป้องกันความลับหลุดตอนจบ
  • Software Testing
    • 👦Test-First Design
    • 👦Test-Driven Development
      • 1.มารู้จักกับ TDD กันดีกว่า
      • 2.Test cases เขาเขียนกันยังไงนะ
      • 3.เครื่องมือในการทดสอบ
      • 4.การใช้ Theory และ InlineData
      • 5.โค้ดที่ทดสอบได้
      • 6.Mantra of TDD
      • 7.Functional & None-Functional testing
      • 8.Manual vs Automation testing
      • 9.Automation Frameworks in .NET
      • 10.Mock Framework
      • 11.มาเรียนการใช้ Moq กันเถอะ
      • 12.สรุป
  • Web
    • 👦Web API
      • 1.Web API คืออะไร
      • 2.ติดตั้ง .NET Core SDK
      • 3.สร้าง Web API ตัวแรกกัน
      • 4.Verbs
      • 5.Swagger เพื่อคู่ API
      • 6.การใช้ Model
      • 7.เรียก Web API ผ่าน Postman
      • 8.มาจัดกลุ่ม API กัน (1/2)
      • 9.มาจัดกลุ่ม API กัน (2/2)
  • Software Design
    • 🤴Design Patterns
      • 🦈Creational patterns
        • Abstract Factory
        • Builder
        • Factory Method
        • Prototype
        • Singleton
      • 🦈Structural patterns
        • Adapter
        • Bridge
        • Decorator
        • Facade
        • Proxy
      • 🦈Behavioral patterns
        • Chain of Responsibility
        • Command
        • Iterator
        • Mediator
        • Memento
        • Observer
        • State
        • Strategy
        • Template Method
        • Visitor
Powered by GitBook
On this page
  • 🔥 เปิด SSH ให้สามารถเข้าใช้งานได้
  • 🔥 เข้าไปเอา connection ของ Blockchain กัน
  • 🔥 ติดตั้ง Putty

Was this helpful?

Export as PDF
  1. Cloud Computing
  2. Blockchain

หัดเขียน Smart Contract กัน

🤔 อยากเขียนโปรแกรมบน Blockchain ต้องเริ่มต้นยังไงกันนะ ?

Previousสร้าง Blockchain ใช้เองกัน !NextPower BI

Last updated 5 years ago

Was this helpful?

จากบทความตอนที่แล้ว เราได้ทำการสร้าง Blockchain ของตัวเองขึ้นมาเรียบร้อยแล้ว ถัดไปในบทความนี้เราก็จะมาลองเขียนโปรแกรมใน Blockchain หรือที่เขาเรียกกันว่า Smart Contract กันดูบ้างดีกว่า

แนะนำให้อ่าน บทความนี้เป็นหนึ่งในซีรี่ Blockchain ดังนั้นถ้าเพื่อนสนใจบทความทั้งหมดตั้งแต่เริ่มต้นว่า Blockchain คืออะไร แล้วจะเริ่มต้นสร้าง Blockchain เป็นของตัวเองได้ยังไง เพื่อนสามารถกดไปอ่านได้จากลิงค์นี้ครับ และเราก็มีบทความเรื่องอื่นๆที่น่าสนใจซึ่งสามารถกดดูได้จาก Side menu เบย

ขออภัยบทความนี้ยังทำไม่เสร็จแต่ผมหลง publish บทความนี้ออกมา เดี๋ยวถ้ามีเวลาจะกลับมาทำต่อครับ ช่วงนี้งานเยอะม๊วก

🔥 เปิด SSH ให้สามารถเข้าใช้งานได้

สำหรับคนที่ใช้งาน Blockchain อันอื่นก็ข้ามขั้นตอนนี้ไปดูขั้นตอนถัดไปได้เลยนะ แต่ถ้าใครที่สร้าง Blockchain เป็นของตัวเองตามบทความก่อนหน้าก็ต้องไปทำการเปิด port ให้เข้าใช้งาน SSH เสียก่อนนะ ตามขั้นตอนด้านล่างนี้เลย

1.กดเข้าไปที่ Resource group ที่เราสร้างตัว Blockchain ของเราไว้ ซึ่งผมตั้งชื่อมันว่า saladpuk-demo ดังนั้นผมก็จะเข้าไปในตัวนี้

2.ถัดไปให้เราหาดูตัวที่มี TYPE เป็น Network security group ให้เจอ แล้วทำการคลิกเข้าไปในตัว service นั้นเลย ตามรูปด้านล่าง

3.เราจะเห็นว่าในหมวด Inbound security rules นั้นมันจะไม่ยอมให้เข้าไปใช้ผ่าน SSH ดังนั้นเราก็จะทำการแก้ไขมันหน่อยนึง โดยการจิ้มมันไปหนึ่งทีครับ

4.ถัดไปให้เลื่อนลงไปด้านล่างนิดหน่อยในหมวด Action ให้เลือกเป็น Allow ไปครับ เพียงเท่านี้เราก็จะสามารถเข้าใช้งาน Blockchain ของเราผ่าน SSH ได้แล้วครับ

🔥 เข้าไปเอา connection ของ Blockchain กัน

ในการที่เราจะเข้าไปใช้งาน Blockchain server ของเราได้นั้นเราจะต้องมีตัว Connection ของตัวเซิฟเวอร์ของเราเสียก่อน โดยทำตามขั้นตอนด้านล่างได้เลยครัช

1.เข้าไปที่ Resource group ที่เราสร้าง Blockchain ของเราไว้เหมือนเดิม แล้วกดที่ Deployments ได้เลย

2.ถัดมาให้เลือกหาตัวที่ชื่อยาวที่สุดและใช้เวลานานที่สุดครับ ส่วนใหญ่น่าจะเป็นตัวล่าสุดตามรูปเลย

3.คราวนี้ในเมนูให้เลือก Outputs แล้วเราจะเห็นรายละเอียดการเข้าใช้งานแต่ละส่วนของ Blockchain ของเรา ซึ่งสิ่งที่เราต้องการก็คือ Connection ที่จะเอาไว้เชื่อมต่อผ่าน SSH เข้าไปใช้งานผ่านวง Blockchain ที่เราสร้างไว้ ดังนั้นให้กดคัดลอกด้านหลังสุดของช่องที่ชื่อว่า ssh_to_first_vl_node_region1แล้วเอาเก็บไว้ในใช้ในขั้นตอนถัดไปได้เลยครับ

อธิบายเพิ่มเติม ของที่เราทำการ copy มานั้นมันจะประกอบไปด้วยของ 2 อย่างคือตัว Connection กับตัว Port นะครับ ตามรูปสีแดงคือ Connection ส่วนสีน้ำเงินคือ port ครับ ดังนั้นในกรณีของผมคือจะได้เป็น

ชื่อ

ค่า

Port

4000

Connection

saladpuk@ethxfjmkv-dns-reg1.southeastasia.cloudapp.azure.com

🔥 ติดตั้ง Putty

ถัดมาก็ให้เลื่อนลงไปด้านล่างนิสนุง แล้วจะเจอช่องให้ดาวโหลด ก็ทำการเลือกได้เลยว่าเครื่องตัวเองเป็น 32 หรือ 64 bit (ถ้าไม่รู้ก็กดโหลดๆไปเลย ถ้าไม่ได้ก็โหลดอีกตัวเท่านั้นเอง ฮี่ๆ)

หลังจากที่ดาวโหลดมาเสร็จก็ทำการกดเปิดโปรแกรมนั้นขึ้นมาเลยครับ แล้วในช่อง Host name ให้ใส่ตัว Connection กับ Port ที่เราไปเอามาจากขั้นตอนที่แล้วลงไป แล้วกดปุ่ม Open ได้เลยครับ

ถัดมาเขาจะแจ้งว่าเตือนบลาๆ ให้เรากด Yes ไปได้เลยครับ

ถัดมาเขาจะถาม Password ของเรา ก็ให้ใส่ password ที่เราใช้ตอนสร้าง Blockchain ในบทความตอนที่แล้วนะครับ (ไม่ต้องตกใจนะครับตอนที่พิมพ์รหัสผ่านมันจะมองไม่เห็นอะไรเลย และรู้สึกเหมือนว่าไม่ได้พิมพ์อะไรลงไป แต่จริงๆมันพิมพ์ลงไปอยู่นะ และเมื่อเสร็จแล้วให้กดปุ่ม enter ได้เลยครับ)

ถ้าใส่รหัสผ่านถูกต้องเราก็จะเข้ามาใช้งานตัวเซิฟเวอร์ของ Blockchain เราได้เรียบร้อยแล้วนะครับ ตามรูปด้านล่างเลย

ขออภัยบทความนี้ยังทำไม่เสร็จแต่ผมหลง publish บทความนี้ออกมา เดี๋ยวถ้ามีเวลาจะกลับมาทำต่อครับ ช่วงนี้งานเยอะม๊วก

ถัดมาเราจะต้องทำการใช้โปรแกรมช่วยนิดหน่อย เพื่อเชื่อมต่อไปยังตัวเซิฟเวอร์ของเรา ซึ่งถ้าใครใช้ตัวโปรแกรมอื่นเป็นอยู่แล้วก็ใช้ตัวที่ถนัดก็ได้ ส่วนใครไม่เคยใช้ก็ลองโหลดตัว Putty มาลองเล่นได้นะครับจากลิงค์นี้เลย เมื่อเข้าไปปุ๊ปก็ให้กดตามรูปเลยครับ

👶
https://www.putty.org
👶 Blockchain
ถ้ามองไม่ชั้นให้กดที่รูปเพื่อขยายได้นะ