정렬된 ENS 등록 데이터
6526 단어 sqlethereumblockchainweb3
ENS는 Ethereum Naming Service의 약자입니다.
이더리움에는 매월 많은 양의 ENS 볼륨이 있습니다. Sort를 사용하여 파헤쳐 보겠습니다!
그들의 말로 Sort를 사용하여 ENS SQL 쿼리 작성
을 사용하면 블록체인 데이터에 액세스하기 위한 SQL 문을 작성할 수 있습니다. 모든 응답은 API를 통해 사용하거나 스프레드시트로 내보낼 수 있습니다.
Sort에서 ENS에 대한 가장 기본적인 SQL 문을 작성하여 시작하겠습니다.
select
*
from
ethereum.transaction t
where
t.to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
order by
timestamp desc
결과는 모두 행당 단일 _json 열로 반환되며 Sort의 SQL 특징을 사용하면 요청된 필드에 대해 구체적이어야 합니다.
자세한 정보를 얻기 위해 위의 쿼리를 확장해 보겠습니다.
select
t.timestamp,
t.value_eth eth_value,
t.gas.transaction_fee.eth as eth_gas,
t.function.name,
t._id as hash
from
ethereum.transaction t
where
t.to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
order by
timestamp desc
멋지다! 이제 각 트랜잭션의 함수 이름을 볼 수 있습니다.
쿼리에 추가할 테이블이 하나 더 있습니다: 'transaction_log'. 'transaction_log' 테이블은 트랜잭션의 결과를 저장하고 뒤에서 무슨 일이 일어나고 있는지 확인하는 데 매우 유용합니다(예: 이 트랜잭션에서 추가 계약이 호출될 수 있음).
종류 최신 ENS 등록 도메인('registerWithConfig' 기능 사용)
select
params [1].value as name,
params [5].value as expires,
transaction_hash,
timestamp,
transaction_value_eth
from
ethereum.transaction_log t
where
t.transaction_to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
and name = 'NameRegistered'
and transaction_function_name = 'registerWithConfig'
and function_address = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
order by
timestamp desc
sort.xyz에서 결과 보기 ENS 일일 등록
select
DATE(timestamp) as date,
count(*) as number_of_registrations
from
ethereum.transaction t
where
t.to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
and t.function.name = 'registerWithConfig'
group by
date
order by
date desc
limit
30
sort.xyz에서 결과 보기 ENS 이름 가져오기 쿼리
select
params [1].value as ens_name,
params [5].value as expires,
transaction_hash,
timestamp,
transaction_value_eth
from
ethereum.transaction_log t
where
t.transaction_to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
and name = 'NameRegistered'
and transaction_function_name = 'registerWithConfig'
and function_address = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
and params [1].value = 'realdisco'
order by
timestamp desc
sort.xyz에서 결과 보기 '원숭이'로 시작하는 ENS 이름
select
params [1].value as ens_name,
params [5].value as expires,
transaction_hash,
timestamp,
transaction_value_eth
from
ethereum.transaction_log t
where
t.transaction_to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
and name = 'NameRegistered'
and transaction_function_name = 'registerWithConfig'
and function_address = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
and REGEXP_LIKE(params [1].value, '^ape')
order by
timestamp desc
sort.xyz에서 결과 보기 지갑 주소에 대한 ENS 트랜잭션
select
t.timestamp,
t.value_eth eth_value,
t.gas.transaction_fee.eth as eth_gas,
t.value_eth + t.gas.transaction_fee.eth as eth_total,
t.function.name,
t._id as hash
from
ethereum.transaction t
where
t.to in (
'0x283af0b28c62c092c9727f1ee09c02ca627eb7f5',
'0xff252725f6122a92551a5fa9a6b6bf10eb0be035',
'0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41',
'0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85',
'0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e',
'0x58774bb8acd458a640af0b88238369a167546ef2',
'0x084b1c3c81545d370f3634392de611caabff8148'
)
and t."from" = '0x179a862703a4adfb29896552df9e307980d19285'
참고: 우리는 주로 '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5' 계약 주소를 쿼리했지만 고려해야 할 추가 ENS 계약 주소가 있습니다(위의 마지막 쿼리에서 언급됨).
sort.xyz에서 결과 보기 Sort로 ENS 데이터를 쿼리하기 위한 입문서
이것이 Sort(및 SQL!)를 사용하여 ENS 데이터를 쿼리하는 데 유용한 입문서가 되었기를 바랍니다. 주저하지 말고 에 가입하고 (질문을 많이 하십시오), Discord을 방문하거나 sort.xyz을 방문하여 자세한 내용을 알아보십시오!
Reference
이 문제에 관하여(정렬된 ENS 등록 데이터), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sort_xyz/ens-registration-data-with-sort-2nm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)