반응형
AO Testnet Guide 2편
Lua 설치 및 채팅방 생성, 참여
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를 이용하도록 한다.
여기까지가 채팅방 만들고 초대하기의 끝이다.
다음 편에서는 토큰 구축하는법을 알아보도록 하겠다.
스팸 댓글이 많아서 본 게시글의 댓글 확인을 안합니다.
궁금하신 점이 있다면 아래 채팅방으로 문의 부탁드립니다.
퍼가실 땐 출처 명시 부탁드립니다.
노드 대행 및 기타 문의
graychoi0920@gmail.com
노드그레이 텔레그램 공지방
노드그레이 텔레그램 채팅방
반응형
'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 |
댓글