要求验证来自非管理员帐户的交易geth/clique

问题描述

我将在我的私人集团/geth 区块链上解释我在这里拥有的系统:

  1. 我有一个矿工模式,它有我的权限,它是服务器端。我还有一个连接矿工节点和客户端的引导节点,简单地说,我有一个远程客户端节点。 (我相信它与数十个客户端节点相同,但无论如何)所以 3 个节点
  2. 我的合约已经被主要权威放入区块链,它们为我的权威工作(基本上是获取/设置)
  3. 我可以从我的客户端使用这些合约(顺便说一句,我目前只使用静态合约地址,如果你有更优雅的解决方案,我会使用它)节点使用 call()。显然,这仅适用于 get(),调用不会挖掘任何东西。

Soo,既然有了这个,我也想要一些帐户来做一些交易。仅拥有 get() 选项而无法更改区块链的状态不会削减我想要的利用率。所以,我现在需要的是..

  1. 一种查询特定合约交易的方法。我不希望我的客户能够部署新合约,但我希望他们能够使用特定的智能合约来实现某种操作(例如一组)
  2. 关于帐户,我想在我的大部分操作中使用 msg.sender 和白名单之间的比较,如果您认为这是一个可行的(并且安全),我很感兴趣对此的一些反馈强>选项。看起来它是使用的是一些例子。
  3. 我无法使用授权帐户执行此操作。原因很简单,权限的私钥必须在主服务器上说,我不希望我的客户端能够得到它。

我在网上找到的东西是 Clique API,看起来真的很棒,但公平地说,我真的需要一些使用它的例子,大多数例子不会使用 clique api,只有在 geth 上设置 clique,并且不会使用 clique 可以提供的所有可能性。

我的智能合约也使用 Vyper,我不知道这是否会改变这个问题。我使用 Python 在挖掘节点(使用未锁定的帐户)和客户端节点(现在是 get())上编写我的命令

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...