如何在哈希图中动态推送交易?

Posted

技术标签:

【中文标题】如何在哈希图中动态推送交易?【英文标题】:How to push transactions dynamically in hashgraph? 【发布时间】:2018-07-14 12:03:54 【问题描述】:

如何将事务动态推送到哈希图的run方法中?

例如:

在下面的代码中,名称作为事务发布。如何动态获取此值。如果必须通过套接字,启动套接字的最佳位置是哪个?

public void run() 

    String myName = platform.getState().getAddressBookCopy().getAddress(selfId).getSelfName();

    console.out.println("Hello Swirld from " + myName);

    byte[] transaction = myName.getBytes(StandardCharsets.UTF_8);

    platform.createTransaction(transaction, null);
    String lastReceived = "";

    while (true) 
        IPOSAppState state = (IPOSAppState) platform.getState();
        String received = state.getReceived();

        if (!lastReceived.equals(received)) 
            lastReceived = received;
            console.out.println("Received: " + received); // print all received transactions
        
        try 
            Thread.sleep(sleepPeriod);
         catch (Exception e) 
        
    
    

任何示例代码都会有帮助。

【问题讨论】:

【参考方案1】:

该项目包含一个 Web 应用程序与 Swirld sdk 通信的演示。

https://github.com/craigdrabiktxmq/exo-demo

【讨论】:

【参考方案2】:

对于新的开源 Hedera Hashgraph SDK,我们有更多选择。 Hedera Hashgraph 已经实现了协议缓冲区 API,用于构建合约、加密货币、通用实用程序、文件系统、服务等。您可以在下面找到 API 的详细信息。

https://github.com/hashgraph/hedera-protobuf

在此存储库本身提供的以下示例中,此 API 用于事务查询的特定实现。

https://github.com/hashgraph/hedera-protobuf/blob/master/Transaction-Query-Examples.md

希望这对您的要求有意义。

【讨论】:

以上是关于如何在哈希图中动态推送交易?的主要内容,如果未能解决你的问题,请参考以下文章

如何从哈希图中找到最高的键值

如何从它们插入哈希图中的顺序打印哈希图值

如何在 web3 中使用 transactionHash 从以太坊交易中读取信息?

如何在 mplfinance 图中添加单独的行?

您如何将来自 PayPal 的 PDT 响应转换为哈希?

如何在 SwiftUI 中动态推送视图或呈现视图?