This is an automated email from the ASF dual-hosted git repository.
toulmean pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-tuweni.git
The following commit(s) were added to refs/heads/master by this push:
new 5586ec4 Add roundtrip rlp tests for all eth subprotocol messages
new e3c2f65 Merge pull request #128 from atoulme/eth_messages_testing
5586ec4 is described below
commit 5586ec488e78a166cfe616807912609b3505cb36
Author: Antoine Toulme <[email protected]>
AuthorDate: Sun Jul 12 23:42:28 2020 -0700
Add roundtrip rlp tests for all eth subprotocol messages
---
.../org/apache/tuweni/devp2p/eth/MessagesTest.kt | 36 ++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git
a/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt
b/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt
index f75ffe6..85851cb 100644
--- a/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt
+++ b/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt
@@ -24,7 +24,9 @@ import org.apache.tuweni.eth.Block
import org.apache.tuweni.eth.BlockBody
import org.apache.tuweni.eth.BlockHeader
import org.apache.tuweni.eth.Hash
+import org.apache.tuweni.eth.LogsBloomFilter
import org.apache.tuweni.eth.Transaction
+import org.apache.tuweni.eth.TransactionReceipt
import org.apache.tuweni.junit.BouncyCastleExtension
import org.apache.tuweni.units.bigints.UInt256
import org.apache.tuweni.units.bigints.UInt64
@@ -195,4 +197,38 @@ class MessagesTest {
assertEquals(getReceipts, read)
}
+
+ @Test
+ fun transactionsRoundtrip() {
+ val tx = Transactions(
+ listOf(
+ Transaction(
+ UInt256.ZERO,
+ Wei.valueOf(20),
+ Gas.valueOf(20),
+ Address.fromBytes(Bytes.random(20)),
+ Wei.valueOf(20),
+ Bytes.fromHexString("deadbeef"),
+ SECP256K1.KeyPair.random(),
+ 1
+ )
+ )
+ )
+ val read = Transactions.read(tx.toBytes())
+ assertEquals(tx, read)
+ }
+
+ @Test
+ fun receiptsRoundtrip() {
+ val receipts = Receipts(listOf(listOf(TransactionReceipt(Bytes32.random(),
42, LogsBloomFilter(), emptyList()))))
+ val read = Receipts.read(receipts.toBytes())
+ assertEquals(receipts, read)
+ }
+
+ @Test
+ fun nodeDataRoundtrip() {
+ val nodeData = NodeData(listOf(Bytes.fromHexString("deadbeef")))
+ val read = NodeData.read(nodeData.toBytes())
+ assertEquals(nodeData, read)
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]