繁体   English   中英

区块链交易自动化

[英]Blockchain transaction automation

remix IDE 如何自动执行交易 我想在 goerli 上开发一个 dapp,它不要求用户确认或签署交易怎么可能,所有功能应该由两个人调用 student 和 owner(owner 在合同中添加学生地址)

我需要一个解决方案,所有添加的学生和所有者事务都在服务器端处理

Remix VM 模拟器知道交易发送者的私钥,因此它能够签署和广播交易。

为了为用户发送交易,您需要知道他们的私钥。

web3js中的以下代码片段为用户签署交易并将其发送给节点提供商以将其广播到.network 的 rest。

web3.eth.accounts.wallet.add("<user_private_key>");

// https://web3js.readthedocs.io/en/v1.8.1/web3-eth-contract.html
myContract.methods.foo().send({from: "<user_address>"});

如果私钥存储在用户的 MetaMask 或其他钱包中,而用户没有给你私钥,他们将需要手动签署交易。


Goerli是一个PoA(Proof of Authority).network,也就是说这个.network上的区块是由一个封闭的区块生产者群体创建的。

除非你在这个封闭组中,否则你需要等待他们中的任何一个从内存池中提取交易并生成包含该交易的区块。

Remix VM 使用一种称为自动挖掘的功能——当它了解到有新交易时,它会生成一个包含该交易的新区块。 然而,此功能是设计使然,只能在 emulated.networks 上使用 - 而不是在公共 tes.nets 上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM