Im currently trying to use Infura to run on my machine thru Web3. When I set to run my node index.js
file I get the following error:
Unhandled rejection Error: This contract object doesn't have address set yet, please set an address first.
at Object._processExecuteArguments (/Users/Oso.Lu/cryptokitty-miner/node_modules/web3-eth-contract/src/index.js:739:15)
at Object._executeMethod (/Users/Oso.Lu/cryptokitty-miner/node_modules/web3-eth-contract/src/index.js:760:54
var helpers = require("./helpers.js")
var Web3 = require('web3');
var Tx = require('ethereumjs-tx');
// You should be running a local Eth node or use Infura.
var web3 = new Web3(new Web3.providers.HttpProvider("https://mainnet.infura.io:443"));
var prompt = require('prompt');
var sendingAddress = "********************" // with your sending ETH address
var pKey = "******************************"; // This will store the corresponding private key. we'll be getting the private key for this Eth address from a command prompt
// Keep track of kitties we'll mine to avoid double-mining
var kittyArray = []
var theNonce = "";
// Gas price. Todo: Use Eth gas station Oracle to predict gas prices
var gwei = '26'
// Track # of received
var num_requested = 0
var num_received = 0
I thought maybe the issue is running on Infura port 443.
Simple solution
Voting.options.address = "0x6ee9957aef5f4073c6af71441ec7962527c37671"
where Voting is my smart contract instance name
"0x6ee9957aef5f4073c6af71441ec7962527c37671" is deployed smart contact address
my web3.js version "web3": "^1.0.0-beta.31",
const accounts = await web3.eth.getAccounts()
this.setState({ 'account': accounts[0] });
const networkId = await web3.eth.net.getId()
const networkData = SocialNetwork.networks[networkId]
if (networkData) {
const socialNetwork = web3.eth.Contract(SocialNetwork.abi, networkData.address)
} else {
window.alert('oops')
}
This is the right way to set an address for your Contract. You can set the address by networkData.address
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With