Hola, estoy usando la red klaytn ahora. Mi propósito es implementar un contrato inteligente en el servidor backend. Estoy usando el método de publicación para enviar la dirección de la billetera del usuario ahora. Aquí está mi código.
//Test network caver const caver = new Caver("https://api.baobab.klaytn.net:8651"); const keystore = fs.readFileSync( "./keystore-0x405679e8548dd2dd53cecf5cce2a9b58f44943a7-2022-4-20.json", "utf-8" ); const keyring = caver.wallet.keyring.decrypt(keystore, "dlaghddnjs9^"); const NoAContract = caver.contract.create( abi, "0x4B8035af8c66E42879E5AEfacac1DA914F0C5443" ); caver.wallet.add(keyring); app.post("/smartcontract", upload.single("photo"), (req, res) => { //console.log(NoAContract); var byte = req.file.size; //console.log(req.file.size); var title = req.body.title; //console.log(title); var desc = req.body.description; //console.log(desc); var wallet = req.body.wallet; //console.log(wallet); NoAContract.methods .uploadPhoto(byte, title, desc) .send({ from: wallet, gas: "8500000", gasPrice: null, }) .then(console.log("minted")) .catch((error) => { console.error(error); }); }); app.listen(port, () => { console.log(`Example app listening on port ${port}`); });Los datos de var se transfieren bien ahora. No sé cuál es la causa.