In checkpoints, serialize hash of attachment instead of its data (#543)

This commit is contained in:
Andrzej Cichocki
2017-04-28 13:50:47 +01:00
committed by GitHub
parent e75a24937d
commit cb3522588f
10 changed files with 293 additions and 74 deletions

View File

@ -3,6 +3,7 @@ package net.corda.testing.node
import net.corda.core.serialization.SerializeAsToken
import net.corda.core.serialization.SerializeAsTokenContext
import net.corda.core.serialization.SingletonSerializationToken
import net.corda.core.serialization.SingletonSerializationToken.Companion.singletonSerializationToken
import net.corda.node.utilities.MutableClock
import java.time.Clock
import java.time.Duration
@ -17,9 +18,9 @@ import javax.annotation.concurrent.ThreadSafe
@ThreadSafe
class TestClock(private var delegateClock: Clock = Clock.systemUTC()) : MutableClock(), SerializeAsToken {
private val token = SingletonSerializationToken(this)
private val token = singletonSerializationToken(javaClass)
override fun toToken(context: SerializeAsTokenContext) = SingletonSerializationToken.registerWithContext(token, this, context)
override fun toToken(context: SerializeAsTokenContext) = token.registerWithContext(context, this)
/**
* Advance this [Clock] by the specified [Duration] for testing purposes.