본문 바로가기
Blockchain/Testnet

AO 테스트넷 가이드 3편

by GrayChoi 2024. 3. 5.
반응형

AO Testnet Guide 3편

토큰 구축 및 토큰화

 

이전글 : AO 테스트넷 가이드 2편

 

 

 


 

 

토큰 구축

1. 토큰의 청사진 로드

aos

.load-blueprint token

token의 blueprint를 로드한다.

 

Handlers.list

청사진이 잘 로드되어있는지 확인한다.

info, balance, balances, transfer, mint가 들어와있으면 된다.

 

2. 토큰 테스트

aos> Send({ Target = ao.id, Action = "Info" })

 

3. 토큰 정보 확인

aos> #Inbox

aos> Inbox[#Inbox].Data

토큰 정보 확인

4. Trinitiy에게 토큰 보내기

aos> Send({ Target = ao.id, Action = "Transfer", Recipient = Trinity, Quantity = "1000" })

 

aos> #Inbox

aos> Inbox[#Inbox].Data

받은 정보 확인

 


 

토큰화

1. Broadcast 핸들러 수정

nano chatroom.lua

// 기존 broadcast 핸들러 부분을 아래 코드로 대체
Handlers.add(
    "Broadcast",
    Handlers.utils.hasMatchingTag("Action", "Broadcast"),
    function(m)
        if Balances[m.From] == nil or tonumber(Balances[m.From]) < 1 then
            print("UNAUTH REQ: " .. m.From)
            return
        end
        local type = m.Type or "Normal"
        print("Broadcasting message from " .. m.From .. ". Content: " .. m.Data)
        for i = 1, #Members, 1 do
            ao.send({
                Target = Members[i],
                Action = "Broadcasted",
                Broadcaster = m.From,
                Data = m.Data
            })
        end
    end
)

Ctrl + c를 통해 aos 밖으로 나온 후 위 명령어를 입력한 후

기존 broadcast 핸들러 부분을 위 코드로 대체한다.

 

예시(아래 사진은 코드가 변경되기 전 - 2024.03.26 수정됨)

Ctrl + x, Y, 엔터

 

2. chatroom.lua 파일 리로드

aos

aos> .load chatroom.lua

 

3. 토큰 게이트 테스트

Original aos process에서 테스트

aos> Send({ Target = ao.id, Action = "Broadcast", Data = "Hello" })

 

다른 process ID에서 테스트

aos> Send({ Target = [Your Process ID], Action = "Register" })

// 예시
aos> Send({ Target = ao.id, Action = "Register" })

 

4. 채팅방에 메세지 보내기

aos> Send({ Target = [Your Process ID] , Action = "Broadcast", Data = "Hello?" })

//예시
aos> Send({ Target = ao.id, Action = "Broadcast", Data = "Hello?" })

 

 

4. Trinity에게 "It is done"이라고 말하기

Send({ Target = ao.id , Action = "Broadcast", Data = "It is done" })

"It is done"이라는 메세지는 Broadcast를 통해 Trinity에게 전달된다

 

5. CRED Claim

2024.03.26 추가된 내용이다.

위 내용들을 잘 따라오게 되면

Send({ Target = Trinity, Action = "Claim", Data = "<Your Discord Username>" })

명령어를 통해서 토큰을 클레임하라고 뜨는데.

<Your Discord Username>에 AO 디스코드에 접속해 있는 디스코드 아이디 이름을 적어서 명령어를 보내면 된다.

 

6. Exclusive Chatroom 입장

aos> Send({ Target = "jg2Duezl68c8lHU5RiV8kHZrZ-7MJSVyyfQDhz5nJqQ", Action = "Register" })

Trinity에게 전달받은 jg2Duezl68c8lHU5RiV8kHZrZ-7MJSVyyfQDhz5nJqQ

아이디를 사용하여 Register 하면된다.

 

여기까지의 내용이 토큰 구축과 토큰화의 끝이다.

 

다음 편에는 Bots and Games 부분을 알아보도록 하겠다.

 

다음글 : AO 테스트넷 가이드 4편


 

스팸 댓글이 많아서 본 게시글의 댓글 확인을 안합니다.

궁금하신 점이 있다면 아래 채팅방으로 문의 부탁드립니다.

 

퍼가실 땐 출처 명시 부탁드립니다.

 


 

 

노드 대행 및 기타 문의

graychoi0920@gmail.com


 

노드그레이 텔레그램 공지방

 

노드그레이

그레이의 50가지 노드 그림자

t.me

 

노드그레이 텔레그램 채팅방

 

노드그레이 채팅방

공지방 : https://t.me/nodegray

t.me

 

반응형

'Blockchain > Testnet' 카테고리의 다른 글

Polymer 테스트넷 가이드 1편  (58) 2024.03.12
AO 테스트넷 퀘스트 가이드  (0) 2024.03.05
AO 테스트넷 가이드 4편  (0) 2024.03.05
AO 테스트넷 가이드 2편  (0) 2024.03.05
AO 테스트넷 가이드 1편  (0) 2024.03.04

댓글