web3.eth.providers
code:providers.js
web3.providers
web3.eth.providers
web3.shh.providers
web3.bzz.providers
...
現在利用可能なプロバイダを含みます。
値
以下のプロバイダを含んだ Object
Object - HttpProvider
HTTP プロバイダはサブスクリプションが動作しないため非推奨です。
Object - WebsocketProvider
Websocket プロバイダは従来のブラウザで使用する場合の標準です。
Object - IpcProvider
IPC プロバイダは Node.js の DApps がローカルノードで実行される際に使用されます。
もっともセキュアな接続方法です。
サンプル
code:example.js
var Web3 = require('web3');
// 与えられたプロバイダ(例: Mist) または新たな Websocket プロバイダを初期化します。
var web3 = new Web3(Web3.givenProvider || 'ws://remotenode.com:8546');
// 上記と同様
var web3 = new Web3(Web3.givenProvider || new Web3.providers.WebsocketProvider('ws://remotenode.com:8546'));
// Node.js で IPC プロバイダを使用します。
var net = require('net');
var web3 = new Web3('/Users/myuser/Library/Ethereum/geth.ipc', net); // Macの場合のパス例
// 次の表記でも上記と同様
var web3 = new Web3(new Web3.providers.IpcProvider('/Users/myuser/Library/Ethereum/geth.ipc', net)); // Macの場合のパス例
// Windowsの場合のパス例: "\\\\.\\pipe\\geth.ipc"
// Linuxの場合のパス例: "/users/myuser/.ethereum/geth.ipc"
原文