logo

มาลองสร้าง Token ใน Solana Blockchain กัน

ซึ่งผมรายละเอียดหลักมาจาก เว็บ https://docs.solana.com/ ไปที่เมนู Create SPL Token ซึ่งใน docs เค้าทำใน devnet แต่เราสายโหดลองจริงเจ็บจริง

  1. เช็ค solana config ก่อน solana config get

    01

  2. หากยังไม่อยู่ mainnet ให้รัน solana config set --url https://api.mainnet-beta.solana.com

    02

  3. สร้าง token spl-token create-token (555+ Create ไม่สำเร็จเพราะไม่มีค่าแก๊ส ;วันนี้ 1 SOL = 3,000 บาท ณ เวลานี้ค่่าแก๊สก็ 4.4 บาท)

    03

  4. ผมใช้ phatom เติมตังแล้ว ดูกระเป๋าตัวเองด้วยคำสั่ง solana balance 5jGbx1tfbDoBNXGNLubDGFDmA8wkHeCBXgho28rdrv5i

    05

  5. สร้าง token + รอ generate token spl-token create-token

    06

  6. สร้าง token + รอ generate token spl-token create-token (ใหม่ เพราะมัน error)

    08

  7. ดู supply spl-token supply CSsWu6rdrJUjuTozXgk3uWNPyqsE3hW54mAeNYjDxYPv

  1. สร้าง account spl-token create-account CSsWu6rdrJUjuTozXgk3uWNPyqsE3hW54mAeNYjDxYPv
    10
  1. ลองmint ไป 500000 token spl-token mint CSsWu6rdrJUjuTozXgk3uWNPyqsE3hW54mAeNYjDxYPv 500000

    11

  2. ดู balance ของ token อีกที spl-token balance CSsWu6rdrJUjuTozXgk3uWNPyqsE3hW54mAeNYjDxYPv

  3. กระเป๋า phantom ปัจจุบันของเรา

    12

  4. ลองโอนเข้ากระเป๋า phantom เราสิ spl-token transfer --fund-recipient CSsWu6rdrJUjuTozXgk3uWNPyqsE3hW54mAeNYjDxYPv 10000 8gPJvD1xWjHYhZSvRj5jSBhDEHgGh4kdesBMKU83iXM6 --allow-unfunded-recipient

    13

  5. ดู balance ของ token อีกที spl-token balance CSsWu6rdrJUjuTozXgk3uWNPyqsE3hW54mAeNYjDxYPv

    15

  6. ดู supply ของ token อีกที spl-token supply CSsWu6rdrJUjuTozXgk3uWNPyqsE3hW54mAeNYjDxYPv

    16

  7. กระเป๋า phantom ปัจจุบันของเรา

    14

  1. จากภาพบนเห็นว่าเหรียญที่เราโอนเข้า phantom เป็นเหรียญโทเคนที่ไม่รู้จักซึ่ง จะทำให้ phantom รู้จักเราก็ต้องไป list มันโดนการ fork https://github.com/solana-labs/token-list

  2. โดยเพิ่มเหรียญ กับ Symbol ลงไป และ Contribute จะขอ pull request 2 ส่วน

  • config /src/tokens/solana.tokenlist.json
    {
      "chainId": 101,
      "address": "CSsWu6rdrJUjuTozXgk3uWNPyqsE3hW54mAeNYjDxYPv",
      "symbol": "SLH",
      "name": "SweetLandHub",
      "decimals": 2,
      "logoURI": "https://sweetlandhub.com/blog/SLH.png",
      "tags": [
        "community-token"
      ],
      "extensions": {
        "website": "https://sweetlandhub.com"
      }
    }
  • /token-list/assets/mainnet/[folder token]/logo.png
  1. จากนั้นรอ bot merge code เรา

    17

  2. มาแล้วลูกจ๋า Token ที่หนูอยากได้

    19