Skip to content

Commit

Permalink
Adapted tests
Browse files Browse the repository at this point in the history
  • Loading branch information
xrtm000 committed Dec 4, 2023
1 parent 510ca73 commit 054505e
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 8 deletions.
6 changes: 2 additions & 4 deletions node/src/test/scala/com/wavesplatform/db/WithState.scala
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import com.wavesplatform.database.{KeyTags, RDB, RocksDBWriter, TestStorageFacto
import com.wavesplatform.db.WithState.AddrWithBalance
import com.wavesplatform.events.BlockchainUpdateTriggers
import com.wavesplatform.features.BlockchainFeatures
import com.wavesplatform.features.BlockchainFeatures.LightNode
import com.wavesplatform.history.Domain
import com.wavesplatform.lagonaki.mocks.TestBlock
import com.wavesplatform.lagonaki.mocks.TestBlock.BlockWithSigner
Expand All @@ -21,9 +20,8 @@ import com.wavesplatform.lang.directives.values.*
import com.wavesplatform.mining.MiningConstraint
import com.wavesplatform.settings.{TestFunctionalitySettings as TFS, *}
import com.wavesplatform.state.diffs.{BlockDiffer, ENOUGH_AMT}
import com.wavesplatform.state.SnapshotBlockchain
import com.wavesplatform.state.utils.TestRocksDB
import com.wavesplatform.state.{Blockchain, BlockchainUpdaterImpl, NgState, StateSnapshot, TxStateSnapshotHashBuilder}
import com.wavesplatform.state.{Blockchain, BlockchainUpdaterImpl, NgState, SnapshotBlockchain, StateSnapshot, TxStateSnapshotHashBuilder}
import com.wavesplatform.test.*
import com.wavesplatform.transaction.Asset.Waves
import com.wavesplatform.transaction.TxHelpers.defaultAddress
Expand Down Expand Up @@ -321,7 +319,7 @@ trait WithState extends BeforeAndAfterAll with DBCacheSettings with Matchers wit
signer: KeyPair,
blockchain: BlockchainUpdater & Blockchain
): TracedResult[ValidationError, Block] = {
(if (blockchain.isFeatureActivated(LightNode, blockchain.height + 1)) {
(if (blockchain.supportsLightNodeBlockFields(blockchain.height + 1)) {
val compBlockchain =
SnapshotBlockchain(blockchain, StateSnapshot.empty, blockWithoutStateHash, ByteStr.empty, 0, blockchain.computeNextReward, None)
val prevStateHash = blockchain.lastStateHash(Some(blockWithoutStateHash.header.reference))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,10 @@ class LightNodeTest extends PropSpec with WithDomain {
val recipient = TxHelpers.address(2)
val challengingMiner = TxHelpers.signer(3)

withDomain(settings, AddrWithBalance.enoughBalances(challengingMiner, TxHelpers.defaultSigner, sender)) { d =>
withDomain(
settings.configure(_.copy(lightNodeBlockFieldsAbsenceInterval = 0)),
AddrWithBalance.enoughBalances(challengingMiner, TxHelpers.defaultSigner, sender)
) { d =>
val txs = Seq(TxHelpers.transfer(sender, recipient, amount = 1.waves), TxHelpers.transfer(sender, recipient, amount = 2.waves))
val invalidBlock = d.createBlock(Block.ProtoBlockVersion, txs, strictTime = true, stateHash = Some(Some(invalidStateHash)))
val challengingBlock = d.createChallengingBlock(challengingMiner, invalidBlock, strictTime = true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import com.wavesplatform.settings.FunctionalitySettings
import com.wavesplatform.state.diffs.BlockDiffer.Result
import com.wavesplatform.state.{Blockchain, SnapshotBlockchain, StateSnapshot, TxStateSnapshotHashBuilder}
import com.wavesplatform.test.*
import com.wavesplatform.test.DomainPresets.WavesSettingsOps
import com.wavesplatform.test.DomainPresets.{TransactionStateSnapshot, WavesSettingsOps}
import com.wavesplatform.test.node.*
import com.wavesplatform.transaction.TxValidationError.InvalidStateHash
import com.wavesplatform.transaction.{TxHelpers, TxVersion}
Expand Down Expand Up @@ -110,7 +110,7 @@ class BlockDifferTest extends FreeSpec with WithDomain {
"genesis block" in {
val txs = (1 to 10).map(idx => TxHelpers.genesis(TxHelpers.address(idx), 100.waves)) ++
(1 to 5).map(idx => TxHelpers.genesis(TxHelpers.address(idx), 1.waves))
withDomain(DomainPresets.TransactionStateSnapshot) { d =>
withDomain(TransactionStateSnapshot.configure(_.copy(lightNodeBlockFieldsAbsenceInterval = 0))) { d =>
val block = createGenesisWithStateHash(txs, fillStateHash = true)

block.header.stateHash shouldBe defined
Expand All @@ -128,7 +128,7 @@ class BlockDifferTest extends FreeSpec with WithDomain {
}

"arbitrary block/microblock" in
withDomain(DomainPresets.TransactionStateSnapshot.configure(_.copy(lightNodeBlockFieldsAbsenceInterval = 0))) { d =>
withDomain(TransactionStateSnapshot.configure(_.copy(lightNodeBlockFieldsAbsenceInterval = 0))) { d =>
val genesis = createGenesisWithStateHash(Seq(TxHelpers.genesis(TxHelpers.address(1))), fillStateHash = true)
d.appendBlock(genesis)

Expand Down

0 comments on commit 054505e

Please sign in to comment.