지갑 스마트 컨트랙트 작업하기
👋 소개
스마트 컨트랙트 개발을 시작하기 전에 TON에서 지갑과 트랜잭션이 어떻게 작동하는지 배우는 것이 중요합니다. 이 지식은 개발자들이 특정 개발 작업을 구현하기 위해 지갑, 메시지, 스마트 컨트랙트 간의 상호작용을 이해하는 데 도움이 될 것입니다.
이 튜토리얼을 읽기 전에 지갑 컨트랙트의 유형 문서를 숙지하는 것이 권장됩니다.
이 섹션에서는 개발 워크플로우를 이해하기 위해 미리 구성된 함수를 사용하지 않고 작업을 생성하는 방법을 배울 것입니 다. 이 튜토리얼 분석에 필요한 모든 참조는 참고 자료 장에 있습니다.
💡 전제 조건
이 튜토리얼은 JavaScript와 TypeScript 또는 Golang에 대한 기본 지식이 필요합니다. 또한 최소 3 TON을 보유하고 있어야 합니다(거래소 계정, 비수탁 지갑 또는 Telegram 봇 지갑을 사용하여 저장 가능). 이 튜토리얼을 이해하기 위해서는 cell, TON의 주소, 블록체인의 블록체인에 대한 기본적인 이해가 필요합니다.
TON 테스트넷으로 작업하면 종종 배포 오류, 트랜잭션 추적의 어려움, 불안정한 네트워크 기능이 발생합니다. 따라서 이러한 문제를 피하기 위해 TON 메인넷에서 대부분의 개발을 완료하는 것이 유익할 수 있으며, 이는 트랜잭션 수를 줄이고 수수료를 최소화하는 데 필요할 수 있습니다.
💿 소스 코드
이 튜토리얼에서 사용된 모든 코드 예제는 다음 GitHub 저장소에서 찾을 수 있습니다.
✍️ 시작하기 위해 필요한 것
- NodeJS가 설치되어 있는지 확인하세요.
- 특정 Ton 라이브러리가 필요합니다: @ton/ton 13.5.1+, @ton/core 0.49.2+ 및 @ton/crypto 3.2.0+.
선택사항: JS 대신 Go를 사용하려면 tonutils-go 라이브러리와 GoLand IDE를 설치하여 TON에서 개발을 수행해야 합니다. 이 라이브러리는 이 튜토리얼의 GO 버전에서 사용됩니다.
- JavaScript
- Golang
npm i --save @ton/ton @ton/core @ton/crypto
go get github.com/xssnick/tonutils-go
go get github.com/xssnick/tonutils-go/adnl
go get github.com/xssnick/tonutils-go/address