Files
SHiNE-server/shine-server-blockchain/src/main/java/blockchain/body/BodyHasTarget.java
T
AidarKC cd0352f904 13 01 25
мелкие исправления
2026-01-13 17:34:30 +03:00

27 lines
937 B
Java

package blockchain.body;
/**
* BodyHasTarget — дополнительный интерфейс для body, которые "ссылаются" на цель (to-поля).
*
* Идея:
* - Не все body имеют "to".
* - Но для индексации и удобства запросов в БД мы хотим единообразно доставать:
* toLogin, toBchName, toBlockGlobalNumber, toBlockHashe
*
* Важно:
* - Все методы могут возвращать null.
*/
public interface BodyHasTarget {
/** login цели (nullable). */
String toLogin();
/** blockchainName цели (nullable). */
String toBchName();
/** globalNumber цели (nullable). */
Integer toBlockGlobalNumber();
/** hash целевого блока (обычно 32 байта). Может быть null, если ссылки нет. */
byte[] toBlockHasheBytes();
}