Cute Bow Tie Hearts Blinking Pink Pointer

블록체인

[web3] web3 연결 테스트

청포도 에이드 2022. 7. 1. 17:13
728x90

이전 글과 이어집니다. 전 글의 테스트 코드입니다.

 

explorer 디렉토리 생성해서

npm install jest web3

 

block.test.js

const Web3 = require("web3");
describe("Block", () => {
  let web3;
  it("web 연결 테스트", async () => {
    web3 = new Web3(new Web3.providers.HttpProvider("http://127.0.0.1:9000"));

    const block_number = await web3.eth.getBlockNumber();
    console.log(block_number);

    // for (let i = 1; i <= block_number; i++) {
    //   const block = await web3.eth.getBlock(i, true);
    //   console.log(block);
    //   for (let j = 0; j < block.transactions.length; j++) {
    //     console.log(block.transaction[j]);
    //   }
    // }
    console.log(await web3.eth.getBlock(3, true));
    // miner.start() 했을 때, geth log에서 txs=1인 number를 적어주어야한다.
    
  });

  // getTransactioRecipt();
  // getTransaction();

//위 console.log 에서 나온 transactions 배열 안에 hash값을 아래에 넣어준다.
  it("getTransaction", async () => {
    const tx = web3.eth.getTransaction(
      "0xf7c301fa661c316e53a161f37940cedb1d0a9cd8bf93f02db4176147b748ffbf" //<<여기
    );
    console.log("tx : ", tx);
  });

  it("getTransactioReceipt", async () => {
    const tx = await web3.eth.getTransactionReceipt(
      "0xf7c301fa661c316e53a161f37940cedb1d0a9cd8bf93f02db4176147b748ffbf" //<< 여기
    );
    console.log("tx : ", tx);
  });
});

 

tx 값이 출력되면 된 것임

728x90