>백엔드 개발 >Golang >solana는 지갑 토큰 잔액을 확보하고 최적화합니다.

solana는 지갑 토큰 잔액을 확보하고 최적화합니다.

Barbara Streisand
Barbara Streisand원래의
2024-12-26 12:39:10924검색

solana 获取钱包token余额,及优化

요 며칠간 golang을 사용하여 solana 계약을 호출하고 언어를 바꾸는 연습을 해왔습니다. evm을 할 때 일부 이더리움 코드가 go에서 구현되는 것은 쉽지 않은 것 같습니다. golang evm 첫 번째 언어처럼 느껴집니다.
아침에는 그룹이 묻는 질문을 읽었습니다

요구사항
1. 솔라나의 주소가 합법적인지 확인하고 싶습니다
2. 법적 주소가 세 가지 토큰 중 하나, 즉 잔액 > 1 중 하나를 보유하고 있는지 확인하고 싶습니다

그냥 운동을 하다가 간단하게 아이디어를 적어보겠습니다.
지갑 주소와 토큰 주소를 이용하여 토큰의 계정 주소를 계산한 후 GetTokenAccountBalance
를 호출하세요.

다음 그룹 구성원은 보다 효율적인 솔루션을 제안했습니다.

rpc getMultipleAccounts를 사용하면 한 번에 수백 개의 토큰 계정을 요청할 수 있습니다. 일괄적으로 몇 번이면 충분하므로 helius rpc의 할당량 소비가 줄어들고 성능이 좋습니다.

비교적으로 말하면, 헬리우스의 RPC에는 할당량이 있으니 3개는 하지 마세요.

이 아이디어에는 약간의 차이가 있습니다. 획득한 계정 데이터이므로 코드는 다음과 같이 작성됩니다.


그냥 게시하고 메모하겠습니다. 소통 환영합니다.

위 내용은 solana는 지갑 토큰 잔액을 확보하고 최적화합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.