无法进行令牌转移

时间:2018-12-12 08:24:13

标签: ethereum web3

我正在尝试在ropsten上将令牌从一个地址简单地转移到另一个地址,但我一直收到此错误

Returned error: The method eth_sendTransaction does not exist/is not available

这是代码:

const cacheAddress_ = "0xDD963fCdD32ccC802470CdB85A634dE8A47E9257" 
const circulationAddress_ = "0x2dA320D8efF599f11Fe575124020743c9c2E8088"     
var web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/v3/API_KEY"))

async function transfer() {
    const contract = new web3.eth.Contract(lvn.ABI, lvn.address)
    const block = await contract.methods.transfer(circulationAddress_, new BigNumber(10**9*10**18)).send({ from: cacheAddress_ })
    const circulationBalance = await contract.methods.balanceOf(circulationAddress_).call()
    const cacheBalance = await getCacheBalance()
    console.log({ circulationBalance, cacheBalance })
}

transfer()

我知道infura没问题,Infura肯定会公开进行交易所需的API。我已经在rinkeby的本地节点上尝试过,但遇到了同样的问题。这不是this question的重复项,因为web3.eth.personal.unlockAccount仍然出现相同的错误,但仍然显示为不可用(与上述错误相同)。

任何帮助,将不胜感激。

一种解决方法可能是,如果有人知道如何签署令牌转移(我知道如何签署常规的eth交易而不是令牌转移)

0 个答案:

没有答案