我有一个Corda州说员工和我需要生成员工ID。 有谁请让我知道如何通过corda oracle服务生成这个?
答案 0 :(得分:1)
Oracle可能有一个原子计数器,每次分配一个员工ID时都会递增。
你应该把这个柜台放在哪里?
您可以按如下方式定义服务:
@CordaService
class Oracle(val services: ServiceHub) : SingletonSerializeAsToken() {
private val counter = AtomicInteger(0)
val employeeId
get() = counter.getAndIncrement()
}
您将使用以下方法检索流中的员工ID:
serviceHub.cordaService(Oracle::class.java).employeeId