AO Testnet Guide 3편
토큰 구축 및 토큰화
토큰 구축
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 부분을 알아보도록 하겠다.
스팸 댓글이 많아서 본 게시글의 댓글 확인을 안합니다.
궁금하신 점이 있다면 아래 채팅방으로 문의 부탁드립니다.
퍼가실 땐 출처 명시 부탁드립니다.
노드 대행 및 기타 문의
graychoi0920@gmail.com
노드그레이 텔레그램 공지방
노드그레이 텔레그램 채팅방
'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 |
댓글