简体   繁体   中英

What is the replacement function for Contract.at in web3.js for including a contract?

Getting this error in the console : Uncaught TypeError: TestContract.at is not a function

I am implementing a sample contract on a test server using this code i got from a course which I'm doing on Blockchain

var TestContract =new web3.eth.Contract([
    {
        "constant": false,
        "inputs": [
            {
                "name": "_fName",
                "type": "string"
            },
            {
                "name": "_age",
                "type": "uint256"
            }
        ],
        "name": "setInstructor",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "getInstructor",
        "outputs": [
            {
                "name": "",
                "type": "string"
            },
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    }
])

var Test = TestContract.at('0xd1d0ba6a5af6bb66490d04b99f4955eb9c9fef36');

You can just add an address as the second parameter

var TestContract =new web3.eth.Contract([
    {
        "constant": false,
        "inputs": [
            {
                "name": "_fName",
                "type": "string"
            },
            {
                "name": "_age",
                "type": "uint256"
            }
        ],
        "name": "setInstructor",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "getInstructor",
        "outputs": [
            {
                "name": "",
                "type": "string"
            },
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    }
],'0xd1d0ba6a5af6bb66490d04b99f4955eb9c9fef36')

You can read more about the available parameters there

Or you can add it via

TestContract.options.address = '0xd1d0ba6a5af6bb66490d04b99f4955eb9c9fef36'

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM