web3.eth.setProvider
code:setProvider.js
web3.setProvider(myProvider)
web3.eth.setProvider(myProvider)
web3.shh.setProvider(myProvider)
web3.bzz.setProvider(myProvider)
...
モジュールのプロバイダを変更します。
注意
ただし、 web3.bzz については常に異なるプロバイダが必要となるので例外です。 パラメータ
Object - myProvider
有効なプロバイダ
戻り値
Boolean
現在のバージョン
サンプル
code:example.js
var Web3 = require('web3');
// 次の表記でも上記と同様
// WebsocketProvider 'ws://localhost:8546' をプロバイダとしてセット
web3.setProvider('ws://localhost:8546');
// 次の表記でも上記と同様
web3.setProvider(new Web3.providers.WebsocketProvider('ws://localhost:8546'));
// IPCProvider をセット
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"
原文