mirror of
https://github.com/logos-storage/logos-storage-nim.git
synced 2026-01-04 14:33:09 +00:00
* [build] disable XCannotRaiseY hint
There are too many {.raises:[Defect].} in the
libraries that we use, drowning out all other
warnings and hints
* [build] disable BareExcept warning
Not yet enabled in a released version of Nim,
so libraries that we depend on have not fixed
this yet, drowning out our own hints and warnings
* [build] disable DotLikeOps warning
dot-like ops were an experiment that is not going
land in Nim
* [build] compile log statements in tests
When running tests, all log statements are compiled.
They are filtered out at runtime during a test run.
* [build] do not build executable when running unit test
It's already built in the integration test
* [build] Fix warnings
- remove unused code
- remove unused imports
- stop using deprecated stuff
* [build] Put compiler flags behind nim version checks
* [CI] remove Nim 1.2 compatibility
45 lines
1.3 KiB
Nim
45 lines
1.3 KiB
Nim
import pkg/chronos
|
|
import pkg/stint
|
|
import pkg/upraises
|
|
import ./periods
|
|
import ../../contracts/requests
|
|
|
|
export chronos
|
|
export stint
|
|
export periods
|
|
export requests
|
|
|
|
type
|
|
Proofs* = ref object of RootObj
|
|
Subscription* = ref object of RootObj
|
|
OnProofSubmitted* = proc(id: SlotId, proof: seq[byte]) {.gcsafe, upraises:[].}
|
|
|
|
method periodicity*(proofs: Proofs):
|
|
Future[Periodicity] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method isProofRequired*(proofs: Proofs,
|
|
id: SlotId): Future[bool] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method willProofBeRequired*(proofs: Proofs,
|
|
id: SlotId): Future[bool] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method slotState*(proofs: Proofs,
|
|
id: SlotId): Future[SlotState] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method submitProof*(proofs: Proofs,
|
|
id: SlotId,
|
|
proof: seq[byte]) {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method subscribeProofSubmission*(proofs: Proofs,
|
|
callback: OnProofSubmitted):
|
|
Future[Subscription] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method unsubscribe*(subscription: Subscription) {.base, async, upraises:[].} =
|
|
raiseAssert("not implemented")
|