Tech

web3.eth.contractでcontract.abi.filterエラーの対処方法

  • このエントリーをはてなブックマークに追加

web3.eth.contract(abi).at(contract_address);
した時に以下のエラーが出る時の対処

/web3/lib/web3/contract.js:56
contract.abi.filter(function (json) {
^

TypeError: contract.abi.filter is not a function

対処

stringでなく、jsonを渡すために、JSON.parseをしてから渡す

var abi_json = JSON.parse(abi_string);
var contract = web3.eth.contract(abi_json).at(contract_address);

検索用語

  • Ethereum
  • contract, コントラクト
  • web3.js
  • このエントリーをはてなブックマークに追加