防止功能中客户端编辑的最佳做法?

时间:2018-05-15 11:26:27

标签: javascript reactjs validation client web3

我和一位朋友正在开展一个项目,您可以在该项目中将文件存储在以太坊区块链中。我们希望在我们的主页上为存储具有最大值(以太)的文件的人进行排序。我们使用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

0 个答案:

没有答案