对于java应用程序和智能契约之间的通信,我有些困惑。在我的场景中,我有两个geth客户端Node1(http://localhost:8545) Node2(http://localhost:8546)。java application1通过Node1部署智能契约。我有另一个java application2希望通过Node2与智能契约(调用函数)进行交互;但是,java application2没有关于智能契约的信息(函数名,.),因此不可能使用包装器。我的application2如何与智能契约交互,而我只知道智能契约地址。是否有geth命令可以从java application2中获取ABI的详细信息,或者需要在application1和application2之间创建一个独立的P2P网络来发送ABI。致以敬意,
EM
发布于 2020-12-08 12:07:51
如果节点位于同一网络中,则与节点1或节点2的智能契约交互并不重要。因为两者具有相同的状态。
块链状态跨网络中的所有get节点进行同步。所有节点将在所有块中执行所有事务,并通过对等网络获取事务以到达相同的本地状态。
智能协议的ABI细节是应用程序源代码的一部分,而不是通过块链分发的。
https://ethereum.stackexchange.com/questions/90916
复制相似问题