чтение данных, хранящихся в блокчейне - PullRequest
0 голосов
/ 24 июня 2018

Я реализовал простой блокчейн в java, используя объект массива arraylist (класс блоков).

    public static ArrayList<Block> blockchain = new ArrayList<Block>();

... и класс блока, содержащий транзакцию, которую мне нужно сохранить в блокчейне.

  public Block(transaction data,String previousHash ) {

    this.data = data;

    this.previousHash = previousHash;

    this.timeStamp = new Date().getTime();


              this.hash = calculateHash(); 
}

класс транзакции содержит данные: хэш медицинской карты название файла медицинской карты .....

    public transaction(String title,String date,String pointer,int version,int nbdoctor,int nbsdoctor ,byte[] patient 
        ,String hashdata , ArrayList<byte []> permission , ArrayList<byte []> spermission ,byte[] newdoctorkey , byte[] newsdoctorkey ,
        byte[] removedoctor ,byte[] sremovedoctor) 

но я не знаю, как читать из этой блокчейна. Я хочу получить данные в объект транзакции в соответствии с полем заголовка. Я хочу быстрый метод для доступа к данным в блокчейн (в список массивов).

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

У вас, похоже, проблемы с пониманием концепции блока.Блок всегда содержит несколько транзакций в блокчейне.Эти транзакции структурированы как дерево Merkle для улучшения производительности чтения / записи.Если вы размещаете только одну транзакцию внутри блока, использование блока не имеет смысла.В этот момент вы можете также использовать простую цепочку хеширования, где каждая транзакция содержит ссылку на своего предшественника.

Для получения дополнительной информации см.: https://en.wikipedia.org/wiki/Blockchain

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

Ответ на этот вопрос прост и понятен. Для чтения данных, которые хранятся в блоках внутри блокчейнов, вам нужен «проводник блоков».

Теперь, в зависимости от типа блокчейна, которым вы наделены, вы должны выбрать соответствующие исследователи блоков. Для цепочки биткойнов вам нужен исследователь биткойнов; и точно так же для блокчейна ethereum вам понадобится исследователь Ethereum.

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