tronweb-需要对Tron DApp中的事务进行授权



我正在努力实现一个新的Tron DApp,非常简单。但我是新手,所以我从本教程开始工作:https://blog.yudiz.com/build-your-first-dapp-on-tron-blockchain/

这对我帮助很大。所以,我做了什么:

  1. 我在Chrome浏览器上安装了TronLink,并选择了Shasta网络;

  2. 我创建了一个新帐户(为了简单起见,我将其命名为"a"(;

  3. 我已经从TronLink获得了私钥和钱包地址(我稍后会使用它(;

  4. 我用以下命令克隆并安装了Tron-DAPP.git存储库:

    npm install
    
  5. 然后,我在私钥中配置了index.js;A";;

  6. 然后,打开https://tronide.io我已经加载了HelloWorld.sol合约,多亏了插件SolidityCompilerDEPLOYMENT,我已经编译并部署了我的合约;这会生成一个弹出窗口,其中包含我的合同的唯一哈希;它已获得TronLink帐户的授权,要求在Shasta网络上公开此合同;

  7. 使用这个散列,我在https://shasta.tronscan.org/获取合同地址;

  8. 我已经把这个复制到文件index.js上;

  9. 使用启动DApp

    node index
    

我已使用127.0.0.1:8001访问我的应用程序太棒了!它有效

现在,我的问题是:如果我使用我的地址";A";为了使用合同行动";postMessage((";,它为事务消耗TRX,并且所有的事情都成功地完成了。但如果我使用另一个Tron钱包地址,比如";B";,我没有得到任何TRX的消费,但更重要的是,它不需要我的授权就可以继续。

相反,如果我继续https://shasta.tronscan.org,并且我在TronLink on Address"内访问我的合同;B";,当我制作";postMessage(("为了写在我的合同上,它需要我的授权,然后我为交易使用TRX。

这个DApp出了什么问题?为什么当我制作";postMessage(("?

谢谢你的宝贵帮助。

它不需要授权,因为你的dApp有你的私钥。如果dApp有你的私钥,你就可以完全控制你的钱包。

最新更新