요 며칠간 golang을 사용하여 solana 계약을 호출하고 언어를 바꾸는 연습을 해왔습니다. evm을 할 때 일부 이더리움 코드가 go에서 구현되는 것은 쉽지 않은 것 같습니다. golang evm 첫 번째 언어처럼 느껴집니다.
아침에는 그룹이 묻는 질문을 읽었습니다
요구사항
1. 솔라나의 주소가 합법적인지 확인하고 싶습니다
2. 법적 주소가 세 가지 토큰 중 하나, 즉 잔액 > 1 중 하나를 보유하고 있는지 확인하고 싶습니다
그냥 운동을 하다가 간단하게 아이디어를 적어보겠습니다.
지갑 주소와 토큰 주소를 이용하여 토큰의 계정 주소를 계산한 후 GetTokenAccountBalance
를 호출하세요.
다음 그룹 구성원은 보다 효율적인 솔루션을 제안했습니다.
rpc getMultipleAccounts를 사용하면 한 번에 수백 개의 토큰 계정을 요청할 수 있습니다. 일괄적으로 몇 번이면 충분하므로 helius rpc의 할당량 소비가 줄어들고 성능이 좋습니다.
비교적으로 말하면, 헬리우스의 RPC에는 할당량이 있으니 3개는 하지 마세요.
이 아이디어에는 약간의 차이가 있습니다. 획득한 계정 데이터이므로 코드는 다음과 같이 작성됩니다.
위 내용은 solana는 지갑 토큰 잔액을 확보하고 최적화합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!