我使用opensea-js与nodejs一起提供开放测试网络资产。守则如下:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
const Web3 = require('web3')
const opensea = require('opensea-js')
const provider = new Web3.providers.HttpProvider('https://rinkeby.infura.io')
const seaport = new opensea.OpenSeaPort(provider, {
networkName: opensea.Network.Main
})
const call = async () => {
const accountAddress = "my_metamask_wallet_address_on_rinkeby_network"
const tokenId = 12
const tokenAddress = "0x7dca125b1e805dc88814aed7ccc810f677d3e1db"
const offer = await seaport.createBuyOrder({
asset: {
tokenAddress: tokenAddress,
tokenId: tokenId,
},
accountAddress: accountAddress,
startAmount: 1
})
console.log(offer.expirationTime)
}
call()但是它抛出一个404没有找到的错误,我做错了什么?响应是{"success": false}。
发布于 2021-10-29 11:06:00
很少的事情
HttpProvider,因为opensea-js库应该能够代表您签署事务。尝试使用HDWalletProvider或与您的助记符或私钥类似的东西,以允许签署购买订单。const HDWalletProvider = require("@truffle/hdwallet-provider");
const provider = new HDWalletProvider({
mnemonic: "<your wallet mnemonic>",
providerOrUrl: "rinkeby infura link",
addressIndex: 1
});const seaport = new opensea.OpenSeaPort(provider, {
networkName: opensea.Network.Rinkeby
})最后的代码应该类似于
const Web3 = require('web3')
const opensea = require('opensea-js')
const HDWalletProvider = require("@truffle/hdwallet-provider");
const provider = new HDWalletProvider({
mnemonic: "<your wallet mnemonic>",
providerOrUrl: "https://rinkeby.infura.io",
addressIndex: 0
});
const seaport = new opensea.OpenSeaPort(provider, {
networkName: opensea.Network.Rinkeby
})
const call = async () => {
const accountAddress = "my_metamask_wallet_address_on_rinkeby_network"
const tokenId = 12
const tokenAddress = "0x7dca125b1e805dc88814aed7ccc810f677d3e1db"
const offer = await seaport.createBuyOrder({
asset: {
tokenAddress: tokenAddress,
tokenId: tokenId,
},
accountAddress: accountAddress,
startAmount: 1
})
console.log(offer.expirationTime)
}
call()
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
process.exit(1);
});发布于 2022-03-09 02:52:55
同样的事情也发生在我身上。事实证明,我试图找回的资产是在孟买测试网上,而不是在林克比上。
https://ethereum.stackexchange.com/questions/111716
复制相似问题