Я пытаюсь просто перенести токены с одного адреса на другой на ропстене, но получаю эту ошибку
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, но непередача токена)