mirror of
https://github.com/corda/corda.git
synced 2025-01-30 16:14:39 +00:00
Kotlin 1.0.0-beta-4584
This commit is contained in:
parent
31fbf5e1eb
commit
cd7d01917f
@ -11,7 +11,7 @@ allprojects {
|
|||||||
}
|
}
|
||||||
|
|
||||||
buildscript {
|
buildscript {
|
||||||
ext.kotlin_version = '1.0.0-beta-3594'
|
ext.kotlin_version = '1.0.0-beta-4584'
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
jcenter()
|
jcenter()
|
||||||
@ -34,6 +34,7 @@ dependencies {
|
|||||||
testCompile 'junit:junit:4.11'
|
testCompile 'junit:junit:4.11'
|
||||||
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
||||||
compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
|
compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
|
||||||
|
compile "org.jetbrains.kotlin:kotlin-test:$kotlin_version"
|
||||||
compile "com.google.guava:guava:18.0"
|
compile "com.google.guava:guava:18.0"
|
||||||
compile "com.esotericsoftware:kryo:3.0.3"
|
compile "com.esotericsoftware:kryo:3.0.3"
|
||||||
compile "de.javakaffee:kryo-serializers:0.37"
|
compile "de.javakaffee:kryo-serializers:0.37"
|
||||||
|
@ -17,7 +17,7 @@ import java.time.*;
|
|||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
import static core.ContractsDSLKt.*;
|
import static core.ContractsDSLKt.*;
|
||||||
import static kotlin.CollectionsKt.*;
|
import static kotlin.collections.CollectionsKt.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is a Java version of the CommercialPaper contract (chosen because it's simple). This demonstrates how the
|
* This is a Java version of the CommercialPaper contract (chosen because it's simple). This demonstrates how the
|
||||||
|
@ -65,7 +65,7 @@ data class SignedWireTransaction(val txBits: SerializedBytes<WireTransaction>, v
|
|||||||
init { check(sigs.isNotEmpty()) }
|
init { check(sigs.isNotEmpty()) }
|
||||||
|
|
||||||
// Lazily calculated access to the deserialised/hashed transaction data.
|
// Lazily calculated access to the deserialised/hashed transaction data.
|
||||||
@Transient val tx: WireTransaction by lazy { txBits.deserialize() }
|
val tx: WireTransaction by lazy { txBits.deserialize() }
|
||||||
|
|
||||||
/** A transaction ID is the hash of the [WireTransaction]. Thus adding or removing a signature does not change it. */
|
/** A transaction ID is the hash of the [WireTransaction]. Thus adding or removing a signature does not change it. */
|
||||||
val id: SecureHash get() = txBits.hash
|
val id: SecureHash get() = txBits.hash
|
||||||
|
@ -20,7 +20,6 @@ import javax.annotation.concurrent.GuardedBy
|
|||||||
import javax.annotation.concurrent.ThreadSafe
|
import javax.annotation.concurrent.ThreadSafe
|
||||||
import kotlin.concurrent.currentThread
|
import kotlin.concurrent.currentThread
|
||||||
import kotlin.concurrent.thread
|
import kotlin.concurrent.thread
|
||||||
import kotlin.test.fail
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An in-memory network allows you to manufacture [Node]s for a set of participants. Each
|
* An in-memory network allows you to manufacture [Node]s for a set of participants. Each
|
||||||
@ -73,7 +72,7 @@ public class InMemoryNetwork {
|
|||||||
for (handle in networkMap.keys)
|
for (handle in networkMap.keys)
|
||||||
getQueueForHandle(handle).add(message)
|
getQueueForHandle(handle).add(message)
|
||||||
}
|
}
|
||||||
else -> fail("Unknown type of recipient handle")
|
else -> throw IllegalArgumentException("Unknown type of recipient handle")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ open class OpaqueBytes(val bits: ByteArray) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class SerializedBytes<T : Any>(bits: ByteArray) : OpaqueBytes(bits) {
|
class SerializedBytes<T : Any>(bits: ByteArray) : OpaqueBytes(bits) {
|
||||||
@Transient val hash: SecureHash by lazy { bits.sha256() }
|
val hash: SecureHash by lazy { bits.sha256() }
|
||||||
}
|
}
|
||||||
|
|
||||||
fun ByteArray.opaque(): OpaqueBytes = OpaqueBytes(this)
|
fun ByteArray.opaque(): OpaqueBytes = OpaqueBytes(this)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user