DEVEL/PHP

PHP 내 지갑 트랜잭션 확인

codebyai 2024. 1. 19. 17:38
반응형

* 이더이룸 트랜잭션을 분석하고 특정 지갑 주소와 관련된 트랜잭션 찾기

 

1. 이더리움 노드 연결

2. 트랜잭션 데이터 가져오기

3. 특정 주소와 관련된 트랜잭션 분석

4. 결과 처리 및 출력

 

PHP 예제

require 'vendor/autoload.php'; // web3.php 라이브러리를 포함합니다.

use Web3\Web3;
use Web3\Contract;
use Web3\Utils;

// 이더리움 노드에 연결합니다. 여기서는 Infura 노드를 예로 듭니다.
$web3 = new Web3('https://mainnet.infura.io/v3/your_project_id');

// 원하는 지갑 주소를 설정합니다.
$myWalletAddress = '0xYourWalletAddress';

// 특정 블록 범위를 정의합니다.
$startBlock = 1000000;
$endBlock = 1000100;

// 블록 범위 내의 트랜잭션을 조회합니다.
for ($blockNumber = $startBlock; $blockNumber <= $endBlock; $blockNumber++) {
    $web3->eth->getBlockByNumber($blockNumber, true, function ($err, $block) use ($myWalletAddress) {
        if ($err !== null) {
            echo 'Error: ' . $err->getMessage();
            return;
        }
        if ($block) {
            foreach ($block->transactions as $transaction) {
                // 발신자 또는 수신자 주소가 내 지갑 주소와 일치하는지 확인합니다.
                if ($transaction->from === $myWalletAddress || $transaction->to === $myWalletAddress) {
                    echo "Transaction found: " . $transaction->hash . "\n";
                }
            }
        }
    });
}

 

 

 

VPN 이상의 가치, 노드VPN! 10주년 역대급 69%할인!

 

김보성의 차고 : 신차 장기 렌터카/리스 가격비교 플랫폼

 

매일매일 새로운 이성과 톡하는 빠른 매칭 채팅 앱, '데이톡'

 

한국을 좋아하는 외국인 이성친구 만드는 "케이메이트"

 

 

반응형