본문 바로가기
Blockchain/Testnet

AO 테스트넷 가이드 2편

by GrayChoi 2024. 3. 5.
반응형

AO Testnet Guide 2편

Lua 설치 및 채팅방 생성, 참여

 

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

 

 

 


 

 

1. lua 다운로드 및 설치

curl -L -R -O https://www.lua.org/ftp/lua-5.4.6.tar.gz

tar zxf lua-5.4.6.tar.gz

rm -rf lua-5.4.6.tar.gz

cd lua-5.4.6

make all test

 

2. 채팅방 생성

cd ..

mkdir ao

cd ao

nano chatroom.lua

//열리는 창에 작성
Members = Member or {}

Ctrl + x, Y, 엔터

 

aos

aos> .load chatroom.lua

aos> Members

 

 

3. 채팅방 만들기

- Register Handler 추가

먼저 Ctrl + c를 입력후 aos를 나온다.

nano chatroom.lua

// 오픈 후 아래 내용 작성
Handlers.add(
  "Register",
  Handlers.utils.hasMatchingTag("Action", "Register"),
  function (msg)
    table.insert(Members, msg.From)
    Handlers.utils.reply("registered")(msg)
  end
)

Ctrl + x, Y, 엔터

위 핸들러는 Process들이 채팅방에 참여할 수 있도록 한다.

 

aos

aos> .load chatroom.lua

aos> Handlers.list

 

4. 채팅방 멤버에 자기 자신 등록하기

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

aos> Members

 

5. Broadcast Handler 추가하기

다시 Ctrl + c를 통해 aos 밖으로 나온다.

nano chatroom.lua

// 오픈 후 아래내용 작성
Handlers.add(
  "Broadcast",
  Handlers.utils.hasMatchingTag("Action", "Broadcast"),
  function (msg)
    for _, recipient in ipairs(Members) do
      ao.send({Target = recipient, Data = msg.Data})
    end
    Handlers.utils.reply("Broadcasted.")(msg)
  end
)

Ctrl + x, Y, 엔터

 

aos

aos> .load chatroom.lua

aos> Handlers.list

name = "Broadcast" 확인

 

6. Broadcast handler 테스트

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

 

7. 채팅방으로 친구 초대하기

aos> Send({ Target = Morpheus, Action = "Join" })

aos> Members

Morpheus를 초대하고 받은 메세지도 함께 확인해보자.

Morpheus가 친구인 Trinity의 process ID를 보내줬다.

Trinity도 초대하자

 

// 1편에서의 Morpheus의 주소와 마찬가지로 Trinity도 기존의 3sstqnaao6IiLXlLgFkLVsnpKYId1Fk-jtwS0fB52L8 주소에서 변경되었습니다.
aos> Trinity = "kN-C1HGeMU4FJwOUEYsoAmhgBJYvzFucqkzFSh0rMoI"

aos> Send({ Target = Trinity, Action = "Join" })

위 사진은 변경되기 전의 Trinity 주소이다.

코드 블럭에 나와있는 주소를 참고해야한다.

 

추가 - 1편과 마찬가지로 Morpheus와 Trinity의 주소를 팀에서 계속 바꾼다.

바로 위 단계 Inbox[5].Data 단계의 메세지에서 받은 Trinity의 Process ID를 이용하도록 한다.

 

 

여기까지가 채팅방 만들고 초대하기의 끝이다.

다음 편에서는 토큰 구축하는법을 알아보도록 하겠다.

 

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


 

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

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

 

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

 


 

 

노드 대행 및 기타 문의

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 테스트넷 가이드 3편  (0) 2024.03.05
AO 테스트넷 가이드 1편  (0) 2024.03.04

댓글