Я хочу разработать приложение IOTA, но не приложение для обмена сообщениями или систему на основе монет. Мне нужен простой пример того, как хранить данные в IOTA. Например, я хочу создать SCM или даже простое приложение для входа/регистрации. Кто-нибудь может мне помочь? Любой пример приложения? я пытаюсь запустить https://github.com/domschiener/leaderboard-example, но получаю то же самое ошибка типа https://github.com/domschiener/leaderboard-example/issues/6 Как это запустить.
Как начать работу с приложением IOTA
Ответы (1)
Хранить текстовые данные в тангле не так уж и сложно. Ниже приведены фрагменты из моего приложения на основе tangle. Я использовал библиотеку 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) Подготовить и отправить транзакцию в Tangle
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!";
}
person
nullpointr
schedule
09.02.2019