Как начать с приложения IOTA - PullRequest
0 голосов
/ 26 января 2019

Я хочу разработать приложение IOTA, но не приложение для обмена сообщениями или систему, основанную на монетах.Я хочу простой пример того, как хранить данные в IOTA.Например, я хочу создать SCM или даже простое приложение для входа / регистрации.Кто-нибудь может направить меня?Любой пример приложения?я пытаюсь запустить https://github.com/domschiener/leaderboard-example Но получаю ту же ошибку, как https://github.com/domschiener/leaderboard-example/issues/6 Как запустить это.

1 Ответ

0 голосов
/ 10 февраля 2019

Хранить текстовые данные на путанице не так уж и сложно.Ниже приведены фрагменты моего приложения, основанного на путанице.Я использовал библиотеку Java-оболочки IOTA API Jota .

1) Подключиться к узлу IOTA.Вы можете найти список узлов здесь https://nodes.iota.works. Также вы можете настроить свой собственный полный узел и использовать его вместо внешнего.

final String protocol = "https";
final String url = "tuna.iotasalad.org"; 
final String port = "14265";
IotaAPI iotaServer = new IotaAPI.Builder().protocol(protocol).host(host).port(port).build();

2) Преобразуйте текст в трите

String trytes = TrytesConverter.toTrytes("my text");

3) Подготовить и отправить транзакцию в клубок

private static final String SEED = "IHDEENZYITYVYSPKAURUZAQKGVJERUZDJMYTANNZZGPZ9GKWTEOJJ9AAMXOGZNQLSNMFDSQOTZAEETA99";//just a random one
private static final int MIN_WEIGHT_MAGNITUDE = 14;
private static final int DEPTH = 9;
private static final int TAG = "mytag"; //optional

String tangleHash = prepareTransfer(createAddress(), trytes);

public String createAddress() throws ArgumentException {
     GetNewAddressResponse res = iotaServer.getNewAddress(SEED, 2, 0, false, 1, false);
     return res.getAddresses().get(0);
}

public String prepareTransfer(String address_seclevel_2, String trytes) throws ArgumentException {
    List<Transfer> transfers = new ArrayList<Transfer>();
    transfers.add(new Transfer(address_seclevel_2, 0, trytes, TAG));
    SendTransferResponse str = iotaServer.sendTransfer(SEED, 2, DEPTH, MIN_WEIGHT_MAGNITUDE, transfers, null,
                    null, false, false);
    if(str.getSuccessfully()!=null){
        //Transfer successfully! 

        for(Transaction tx: str.getTransactions()) {
            return tx.getHash();
        }

    }
    return "Handle error here. Something went wrong!";

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...