我已经设置了自动注册智能契约来注册节点,因为它们被添加到一个专用网络中。合同起作用了,但我遇到了问题。当节点被设置时,它们没有以太,因此它们无法将事务发送到智能契约。
我想要么:
( 1)当节点在主节点上以admin.peers的形式出现时,自动向节点发送以太,或( 2)建立一个“银行”智能联系人,我可以填充该联系人,这将允许节点请求少量的以太,以便随后将事务发送到注册智能契约。
这两种方法都可行吗?
干杯,P
发布于 2017-04-11 22:00:44
我觉得你把“节点”和“账户”混为一谈。
当节点被设置时,它们没有以太。
具体来说,他们没有账户,没有以太账户。网络中的节点可以也可以不承载一个或多个帐户。默认情况下,当您第一次运行节点时(例如Geth、奇偶校验等)这只是客户端软件-你必须显式创建帐户。
在专用网络中,如果您知道您的网络最终将拥有多少节点和帐户,您可以通过genesis.json文件预先分配帐户地址及其相关余额。
1)当节点在主节点上以admin.peers形式出现时,自动发送以太到它们
您需要一种方法来发现节点上帐户的地址。允许一个节点查看另一个节点上可用的帐户将是一个安全漏洞。
2)建立一个“银行”智能联系人,我可以在其中填充以太,这将允许节点请求少量以太,以便它们随后发送事务。
鸡/蛋问题。您需要一些初始余额来支付调用bank合同的天然气成本。
https://ethereum.stackexchange.com/questions/15125
复制相似问题