我和一位朋友正在开展一个项目,您可以在该项目中将文件存储在以太坊区块链中。我们希望在我们的主页上为存储具有最大值(以太)的文件的人进行排序。我们使用web3与metamask进行通信并发送事务。问题在于下面的代码。一旦有人发送交易,就会包含一个值。我知道可以在客户端编辑javascript的所有内容,但我无法在源文件资源管理器中对其进行更改并欺骗该值。
如果可能的话,我们如何防止在sendTransaction中更改sourcefile资源管理器中的值字段clientide?因为否则人们可能会上传没有价值的文件。或者有什么好的工作吗?
this.hexDump(file).then(function(hex) {
that.web3.eth.estimateGas( {
from: account,
to: "0x8602Bb28bf1e7103feeeC6a97678F99B8B722B26",
data: hex
}, function(error, gasEstimate) {
that.web3.eth.sendTransaction({
from: account,
to: "0x8602Bb28bf1e7103feeeC6a97678F99B8B722B26",
data: hex,
gas: gasEstimate,
value: that.web3.toWei("0.0001", "ether") <-- problem