web3.eth.js
var Web3 = require('web3');
const EthUtil = require('ethereumjs-util');
const Tx = require('ethereumjs-tx').Transaction;
const Common = require('ethereumjs-common').default;
const ethers = require('ethers');
const {
TESTNET_RPC,
TXHASH,
CONTRACT_ADDRESS,
TOPIC0
} = require('../constants');
var web3 = new Web3(TESTNET_RPC);
const basic = async () => {
let address = process.env.FROM_ADDRESS;
let blockNumber = await web3.eth.getBlockNumber();
console.log('Get latest block: ', blockNumber);
console.log(
'Get Transaction block timeout: ',
web3.eth.transactionBlockTimeout
);
console.log(
'Get Transaction confirmation blocks: ',
web3.eth.transactionConfirmationBlocks
);
let balance = await web3.eth.getBalance(address);
console.log(`Get balance of ${address} in Wei: `, balance);
console.log(
`Get balance of ${address} in Ether: `,
web3.utils.fromWei(balance, 'ether')
);
console.log(
'Get Transaction details: ',
await web3.eth.getTransaction(TXHASH)
);
console.log(
'Get Transaction Receipt: ',
await web3.eth.getTransactionReceipt(TXHASH)
);
console.log('Get chainId: ', await web3.eth.getChainId());
console.log('Get block header timeout: ', web3.eth.blockHeaderTimeout);
console.log(
'Get transactionPollingTimeout: ',
web3.eth.transactionPollingTimeout
);
console.log(
'Get transactionPollingInterval: ',
web3.eth.transactionPollingInterval
);
const provider = new ethers.providers.JsonRpcProvider(TESTNET_RPC);
const blockData = await provider.getBlock(
'0x0000483c00001c179537efc3f26a1f6c9111831b8cf8c30a13d9cec80bdbab55',
false
);
console.log(blockData);
};
const getPastLogs = async () => {
web3.eth
.getPastLogs({
fromBlock: 8958578,
address: CONTRACT_ADDRESS,
topics: [TOPIC0]
})
.then(console.log);
};
module.exports = { basic, getPastLogs };
Last updated