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에 넣어서 사용자에게 보여줄듯,,

 

 

 

 

 

 

'이더리움' 카테고리의 다른 글

geth 설치 이더리움노드  (0) 2018.11.29
이더리움 infura.io 주소  (0) 2018.11.28
이더스캔 제작3 (입금)  (0) 2018.11.26
이더스캔 제작2  (0) 2018.11.26
이더스캔 제작1  (0) 2018.11.23
블로그 이미지

iesay

,