Skip to content

Commit

Permalink
move dataHash to hash
Browse files Browse the repository at this point in the history
  • Loading branch information
jonesmac committed Nov 25, 2024
1 parent 73765d8 commit b86a645
Show file tree
Hide file tree
Showing 7 changed files with 18 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -77,17 +77,23 @@ class XyoBoundWitnessTest {
val bw = XyoBoundWitnessBuilder(appContext).signer(Account.random()).payloads(listOf(
TestPayload1()
)).build()
assert(bw.meta.hash !== null)
assert(bw.meta.hash!! == bw.dataHash())
assert(bw.meta.hash!! != bw.rootHash())
assert(bw.rootHash() == XyoSerializable.sha256String(bw))
assert(bw.hash() == bw.getBodyJson().hash())
assert(bw.meta.client == "android")
assert(bw.meta.signatures?.size == 1)
}
}

@Test
fun testBoundWitnessMetaSerialization() {
runBlocking {
val bw = XyoBoundWitnessBuilder(appContext).signer(Account.random()).payloads(listOf(
TestPayload1()
)).build()
val serializedBw = XyoSerializable.toJson(bw)
val bwJson = JSONObject(serializedBw)
val meta = bwJson.get("\$meta") as JSONObject
assert(meta.get("client") == "android")
assertNotNull(meta.get("hash"))
assertNotNull(meta.get("signatures"))
}
}
Expand All @@ -102,7 +108,7 @@ class XyoBoundWitnessTest {
val bw2 = XyoBoundWitnessBuilder(appContext).signer(testAccount).payloads(listOf(
TestPayload1()
)).build()
assert(bw2.previous_hashes.first() == bw.meta.hash)
assert(bw2.previous_hashes.first() == bw.hash())
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ class XyoSdkTest {
val bw = result.bw

val result2 = panel.reportAsyncQuery()
assert(result2.bw.previous_hashes.contains(bw.meta.hash))
assert(result2.bw.previous_hashes.contains(bw.hash()))
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ class WitnessLocationHandlerTest {
}
}

val firstBwHash = firstBw!!.dataHash()
val firstBwHash = firstBw!!.hash()
assert(secondBw!!.previous_hashes.size == 1)
assert(secondBw.previous_hashes.first() == firstBwHash)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ class XyoPanelTest {
val bw = result.bw

val result2 = panel.reportAsyncQuery()
assert(result2.bw.previous_hashes.contains(bw.meta.hash))
assert(result2.bw.previous_hashes.contains(bw.hash()))
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,6 @@ open class XyoBoundWitnessBuilder(private val context: Context) {
val hashable = hashableFields()
val hash = XyoSerializable.sha256String(hashable)
bw.meta.signatures = this.sign(hash)
bw.meta.hash = hash
}

open suspend fun build(): XyoBoundWitnessJson {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import com.squareup.moshi.JsonClass
class XyoBoundWitnessMeta: XyoBoundWitnessMetaInterface {
override var signatures: List<String>? = null
override var client: String? = null
override var hash: String? = null
}

@JsonClass(generateAdapter = true)
Expand All @@ -19,12 +18,12 @@ open class XyoBoundWitnessJson: XyoBoundWitnessBodyJson() {
get() = _meta
set(value) = Unit

fun rootHash(): String {
return sha256String(this)
override fun hash(): String {
return getBodyJson().hash()
}

fun dataHash(): String {
return sha256String(getBodyJson())
fun rootHash(): String {
return sha256String(this)
}

open fun getBodyJson(): XyoBoundWitnessBodyJson {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package network.xyo.client.boundwitness

interface XyoBoundWitnessMetaInterface {
var hash: String?
var signatures: List<String>?
var client: String?
}

0 comments on commit b86a645

Please sign in to comment.