#include <stdbool.h>
#include <stdint.h>
-/* Useful for testing. */
-#ifndef shachain_index_t
-#define shachain_index_t uint64_t
-#endif
-
#ifndef SHACHAIN_BITS
-#define SHACHAIN_BITS (sizeof(shachain_index_t) * 8)
+#define SHACHAIN_BITS (sizeof(uint64_t) * 8)
#endif
/**
* shachain_from_seed(&seed, index--, hash);
* }
*/
-void shachain_from_seed(const struct sha256 *seed, shachain_index_t index,
+void shachain_from_seed(const struct sha256 *seed, uint64_t index,
struct sha256 *hash);
/**
* added.
*/
struct shachain {
- shachain_index_t min_index;
+ uint64_t min_index;
unsigned int num_valid;
struct {
- shachain_index_t index;
+ uint64_t index;
struct sha256 hash;
} known[SHACHAIN_BITS + 1];
};
* initialized chain), or one less than the previously successfully
* added value.
*/
-shachain_index_t shachain_next_index(const struct shachain *chain);
+uint64_t shachain_next_index(const struct shachain *chain);
/**
* shachain_add_hash - record the hash for the next index.
* }
*/
bool shachain_add_hash(struct shachain *chain,
- shachain_index_t index, const struct sha256 *hash);
+ uint64_t index, const struct sha256 *hash);
/**
* shachain_get_hash - get the hash for a given index.
* }
*/
bool shachain_get_hash(const struct shachain *chain,
- shachain_index_t index, struct sha256 *hash);
+ uint64_t index, struct sha256 *hash);
#endif /* CCAN_CRYPTO_SHACHAIN_H */