이더리움

이더스캔 제작3 (개인별 송금조회)

iesay 2018. 11. 28. 12:11

Error: The current provider doesn't support subscriptions: HttpProvider
    at Subscription.subscribe (/root/node_modules/web3-core-subscriptions/src/subscription.js:206:20)
    at Eth.subscribe (/root/node_modules/web3-core-subscriptions/src/index.js:67:39)

위와 같은 수많은 에러를 토해 내더니

wss 에서는 subscribe이 먹힌다.

 

const Web3 = require("web3");
const WSS = "wss://ropsten.infura.io/ws";
var provider = new Web3.providers.WebsocketProvider(WSS);
var web3 = new Web3(provider);
var name = 'newBlockHeaders'; // e.g.

web3.eth.subscribe(name, (error, result) => {
        if(!error) {
            console.log(result);
        } else {
            console.log('Error:', error);
        }
    }).on("data", function (transaction) {
        console.log(transaction);
});

 

 

 

 

 

('0x565000ed16f67048320398e83cb66c28c3d4db77bb50fdb1826cf36e3af04de1').then(console.log);
const web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/"));

var receipt = web3.eth.getTransactionReceipt('0x565000ed16f67048320398e83cb66c28c3d4db77bb50fdb1826cf36e3af04de1').then(console.log); 

두 함수의 차이는 차차 알아 보도록 하자

트랜젝션을 필터해서 DB에 넣어서 사용자에게 보여줄듯,,