Skip to content

Commit 112c8ed

Browse files
authored
Merge pull request #75 from virtualeconomy/contract_minor_update
contract minor update
2 parents 9e14334 + 86282dc commit 112c8ed

14 files changed

+17
-20
lines changed

build.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ enablePlugins(sbtdocker.DockerPlugin, JavaServerAppPackaging, JDebPackaging, Sys
77

88
name := "vsys"
99
organization := "systems.v"
10-
version := "0.1.1"
10+
version := "0.2.0"
1111
scalaVersion in ThisBuild := "2.12.6"
1212
crossPaths := false
1313
publishArtifact in (Compile, packageDoc) := false

src/main/resources/application.conf

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
vsys {
33
# Node base directory
44
directory = ${user.home}"/.vsys"
5-
data-directory = ${user.home}"/.vsys/data"
5+
data-directory = ${vsys.directory}"/data"
66

77
# Application logging level. Could be TRACE | DEBUG | INFO | WARN | ERROR. Default value is INFO.
88
logging-level = INFO

src/main/scala/com/wavesplatform/settings/BlockchainSettings.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ object FunctionalitySettings {
1919
mintingSpeed = 1,
2020
//TODO
2121
//set the value
22-
allowContractTransactionAfterHeight = 1)
22+
allowContractTransactionAfterHeight = Int.MaxValue)
2323

2424
val TESTNET = FunctionalitySettings(
2525
numOfSlots = 60,
2626
mintingSpeed = 1,
2727
//TODO
2828
//set the value
29-
allowContractTransactionAfterHeight = 1)
29+
allowContractTransactionAfterHeight = 423600)
3030

3131
val configPath = "vsys.blockchain.custom.functionality"
3232
}

src/main/scala/scorex/transaction/PaymentTransaction.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ object PaymentTransaction {
8787
Left(ValidationError.InsufficientFee)
8888
} else if (Try(Math.addExact(amount, feeAmount)).isFailure) {
8989
Left(ValidationError.OverflowError) // CHECK THAT fee+amount won't overflow Long
90-
} else if (feeScale != 100) {
90+
} else if (feeScale != DefaultFeeScale) {
9191
Left(ValidationError.WrongFeeScale(feeScale))
9292
} else {
9393
Right(PaymentTransaction(recipient, amount, feeAmount, feeScale, timestamp, attachment, proofs))

src/main/scala/scorex/transaction/TransactionParser.scala

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ object TransactionParser {
3939
val SignatureStringLength: Int = base58Length(SignatureLength)
4040
val KeyLength = 32
4141
val SlotIdLength = 4
42+
val DefaultFeeScale: Short = 100
4243
val KeyStringLength: Int = base58Length(KeyLength)
4344

4445
def parseBytes(data: Array[Byte]): Try[Transaction] =

src/main/scala/scorex/transaction/lease/LeaseCancelTransaction.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ object LeaseCancelTransaction {
6161
Left(ValidationError.GenericError("Lease transaction id is invalid"))
6262
} else if (fee <= 0) {
6363
Left(ValidationError.InsufficientFee)
64-
} else if (feeScale != 100){
64+
} else if (feeScale != DefaultFeeScale){
6565
Left(ValidationError.WrongFeeScale(feeScale))
6666
} else {
6767
Right(LeaseCancelTransaction(leaseId, fee, feeScale, timestamp, proofs))

src/main/scala/scorex/transaction/lease/LeaseTransaction.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ object LeaseTransaction {
7171
Left(ValidationError.OverflowError)
7272
} else if (fee <= 0) {
7373
Left(ValidationError.InsufficientFee)
74-
} else if (feeScale != 100) {
74+
} else if (feeScale != DefaultFeeScale) {
7575
Left(ValidationError.WrongFeeScale(feeScale))
7676
} else if (recipient.isInstanceOf[Address]
7777
&& !proofs.equals(Proofs.empty)

src/main/scala/vsys/state/opcdiffs/LoadOpcDiff.scala

+1-5
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,7 @@ object LoadOpcDiff {
1717
}
1818

1919
def caller(context: ExecutionContext)(dataStack: Seq[DataEntry], pointer: Byte): Either[ValidationError, Seq[DataEntry]] = {
20-
if (pointer > dataStack.length || pointer < 0) {
21-
Left(ContractLocalVariableIndexOutOfRange)
22-
} else {
23-
Right(dataStack.patch(pointer, Seq(DataEntry(context.signers.head.bytes.arr, DataType.Address)), 1))
24-
}
20+
signer(context)(dataStack, pointer)
2521
}
2622

2723
object LoadType extends Enumeration {

src/main/scala/vsys/transaction/contract/ExecuteContractFunctionTransaction.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ object ExecuteContractFunctionTransaction {
8787
Left(ValidationError.TooBigArray)
8888
} else if (fee <= 0) {
8989
Left(ValidationError.InsufficientFee)
90-
} else if (feeScale != 100) {
90+
} else if (feeScale != DefaultFeeScale) {
9191
Left(ValidationError.WrongFeeScale(feeScale))
9292
} else {
9393
Right(ExecuteContractFunctionTransaction(contractId, funcIdx, data, attachment, fee, feeScale, timestamp, proofs))

src/main/scala/vsys/transaction/contract/RegisterContractTransaction.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ object RegisterContractTransaction {
9191
Left(ValidationError.InvalidUTF8String("contractDescription"))
9292
} else if(fee <= 0) {
9393
Left(ValidationError.InsufficientFee)
94-
} else if (feeScale != 100) {
94+
} else if (feeScale != DefaultFeeScale) {
9595
Left(ValidationError.WrongFeeScale(feeScale))
9696
} else {
9797
Right(RegisterContractTransaction(contract, data, description, fee, feeScale, timestamp, proofs))

src/main/scala/vsys/transaction/database/DbPutTransaction.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import play.api.libs.json.{JsObject, Json}
66
import scorex.account.{Address, PrivateKeyAccount, PublicKeyAccount}
77
import vsys.database.{DataType, Entry}
88
import scorex.serialization.{BytesSerializable, Deser}
9-
import scorex.transaction.TransactionParser.TransactionType
9+
import scorex.transaction.TransactionParser._
1010
import scorex.transaction.ValidationError.DbDataTypeError
1111
import scorex.transaction.{AssetId, ValidationError}
1212
import vsys.transaction.ProvenTransaction
@@ -80,7 +80,7 @@ object DbPutTransaction {
8080
Left(ValidationError.InvalidUTF8String("dbKey"))
8181
} else if(fee <= 0) {
8282
Left(ValidationError.InsufficientFee)
83-
} else if (feeScale != 100) {
83+
} else if (feeScale != DefaultFeeScale) {
8484
Left(ValidationError.WrongFeeScale(feeScale))
8585
} else {
8686
Right(DbPutTransaction(dbKey, dbEntry, fee, feeScale, timestamp, proofs))

src/main/scala/vsys/transaction/spos/ContendSlotsTransaction.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ object ContendSlotsTransaction {
6565
proofs: Proofs): Either[ValidationError, ContendSlotsTransaction] =
6666
if (fee <= 0) {
6767
Left(ValidationError.InsufficientFee)
68-
} else if (feeScale != 100){
68+
} else if (feeScale != DefaultFeeScale){
6969
Left(ValidationError.WrongFeeScale(feeScale))
7070
} else if (slotId % SlotGap!= 0){
7171
Left(ValidationError.InvalidSlotId(slotId))

src/main/scala/vsys/transaction/spos/ReleaseSlotsTransaction.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ object ReleaseSlotsTransaction {
6565
proofs: Proofs): Either[ValidationError, ReleaseSlotsTransaction] =
6666
if (fee <= 0) {
6767
Left(ValidationError.InsufficientFee)
68-
} else if (feeScale != 100){
68+
} else if (feeScale != DefaultFeeScale){
6969
Left(ValidationError.WrongFeeScale(feeScale))
7070
} else if (slotId % SlotGap!= 0){
7171
Left(ValidationError.InvalidSlotId(slotId))

src/test/scala/com/wavesplatform/settings/BlockchainSettingsSpecification.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ class BlockchainSettingsSpecification extends FlatSpec with Matchers {
9595
settings.addressSchemeCharacter should be('T')
9696
settings.functionalitySettings.numOfSlots should be (60)
9797
settings.functionalitySettings.mintingSpeed should be (1)
98-
settings.functionalitySettings.allowContractTransactionAfterHeight should be (1) // same as the setting
98+
settings.functionalitySettings.allowContractTransactionAfterHeight should be (423600) // same as the setting
9999
settings.genesisSettings.blockTimestamp should be(1535356447650226656L)
100100
settings.genesisSettings.timestamp should be(1535356447650226656L)
101101
settings.genesisSettings.averageBlockDelay should be(60.seconds)
@@ -134,7 +134,7 @@ class BlockchainSettingsSpecification extends FlatSpec with Matchers {
134134
settings.addressSchemeCharacter should be('M')
135135
settings.functionalitySettings.numOfSlots should be (60)
136136
settings.functionalitySettings.mintingSpeed should be (1)
137-
settings.functionalitySettings.allowContractTransactionAfterHeight should be (1) // same as the setting
137+
settings.functionalitySettings.allowContractTransactionAfterHeight should be (Int.MaxValue) // same as the setting
138138
settings.genesisSettings.blockTimestamp should be(1543286357457333127L)
139139
settings.genesisSettings.timestamp should be(1543286357457333127L)
140140
settings.genesisSettings.signature should be(ByteStr.decodeBase58("3yYNd7quEWaWytrAug4yGwQvpL3PVJegf9d9NTv9PVE3ouBYJs5PTQqxCjd294uK1zPLj6G5Tk447LqFMWdSFvaQ").toOption)

0 commit comments

Comments
 (0)