对不起,我是区块链开发的新手,所以请原谅我愚蠢的基本问题。
我使用 Polygon 主网创建了一堆 ERC-1155。我有令牌的所有地址和 ID。现在我想将它们从我的后端(nodejs)api 转移给其他用户。
我到目前为止所尝试的:
将 opensea-js 与以下代码一起使用,但出现炼金术错误。
import { OpenSeaPort, Network } from 'opensea-js'
import Web3 from "web3"
// This example provider won't let you make transactions, only read-only calls:
const provider = new Web3.providers.HttpProvider('https://polygon-mainnet.g.alchemy.com/v2/**************************')
const seaport = new OpenSeaPort(provider, {
networkName: Network.Main,
})
const transactionHash = await seaport.transfer({
asset: {
tokenId: '**************************************',
tokenAddress:'**********************************',
schemaName: "ERC1155"
},
fromAddress: '***********************************', // Must own the asset
toAddress: '*************************************',
quantity: 1,
})
console.log(transactionHash);
它给出错误“不支持的方法:eth_sendTransaction”
然后我搜索了这个错误,alchemy 对此有一些复杂的解决方案。但我相信这是一项非常简单的任务,并且必须有一个我找不到的更简单的解决方案。