Невозможно сделать передачу токена - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь просто перенести токены с одного адреса на другой на ропстене, но получаю эту ошибку

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, и я получил ту же проблему.Это не дубликат этого вопроса , потому что та же ошибка возникает с web3.eth.personal.unlockAccount по-прежнему считается недоступным (та же ошибка, что и выше).

Любая помощь с этим будет принята с благодарностью.

Одним из решений может быть подписание передачи токена, если кто-нибудь знает, как это сделать (я знаю, как подписать обычную транзакцию eth, но непередача токена)

...