Jabit/core/src/main/java/ch/dissem/bitmessage/ports/ProofOfWorkRepository.java

33 lines
832 B
Java
Raw Normal View History

package ch.dissem.bitmessage.ports;
import ch.dissem.bitmessage.entity.ObjectMessage;
2015-12-18 16:42:17 +01:00
import java.util.List;
/**
* Objects that proof of work is currently being done for.
*
* @author Christian Basler
*/
public interface ProofOfWorkRepository {
2015-12-18 16:42:17 +01:00
Item getItem(byte[] initialHash);
List<byte[]> getItems();
void putObject(ObjectMessage object, long nonceTrialsPerByte, long extraBytes);
2015-12-18 16:42:17 +01:00
void removeObject(byte[] initialHash);
class Item {
public final ObjectMessage object;
public final long nonceTrialsPerByte;
public final long extraBytes;
public Item(ObjectMessage object, long nonceTrialsPerByte, long extraBytes) {
this.object = object;
this.nonceTrialsPerByte = nonceTrialsPerByte;
this.extraBytes = extraBytes;
}
}
}