以太坊开发网页dapp,能不能将所有东西都集成在一个客户端里,不用额外开启geth环境之类的?
发布于 2 个月前 作者 _zhj 330 次浏览 来自 以太坊

如果我要用以太坊开发一个DAPP,通过网页来和区块链交互(就是存入和显示数据)。这个dapp运行在一个20-30人的局域网中。 我一般使用geth来启动一条私有链,用nodejs来做后台,通过web3.js和区块链交互。 如果一个节点要加入这个区块链网络的话,那么就要用命令行开启geth客户端,然后通过web3和geth来交互 能不能把这些操作集成起来,比方说通过一个客户端来启动geth而不是使用命令行,然后其他和网页交互变成和这么一个客户端来交互。 项目小白,求大神指教相关技术

3 回复

你所说的客户端除了启动geth还有什么功能吗? “然后其他和网页交互变成和这么一个客户端来交互“ 这个和直接使用rpc和geth进行交互有什么不同吗,还是你说的是用GUI界面的形式。 以太坊钱包ethereumWallet启动后,是会自动同步主网,或启动rpc连接到geth节点,不知你说的是这种类型的吗?

@manxiaqu 第一打开客户端后可以通过点击按钮之类的自动启动geth(后台启动,不显示命令行界面),加入区块链网络同步 第二不通过浏览器网页来展示了,直接通过这个客户端来展示,就像把网页微信变成桌面客户端这样的 谢谢

@_zhj 感觉你这个应该是,这个Dapp首先就包含了geth客户端,其次其他相关的功能直接和你客户端上的geth进行交互。你可以参考我上面说的ethereumwallet进行修改。

  1. 客户端启动时,直接启动geth(默认一直后台启动,使用进程或服务,保持同步)
  2. 界面调用后台,将请求通过http/ws/unix socket发送给geth节点(视具体情况而定)
  3. 后台监听或轮询请求结果,最后将结果显示在前台。

ps:如果是手机客户端的话,根据链大小的增长速度,容量可能会是一个问题。

回到顶部