Skip to content

Commit d71a470

Browse files
author
Luchuan
authored
Replace THROWIFNOT by ASSERT (#1475)
1 parent a056f25 commit d71a470

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

src/neo/SmartContract/ApplicationEngine.OpCodePrices.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ partial class ApplicationEngine
5959
[OpCode.CALL_L] = 22000,
6060
[OpCode.CALLA] = 22000,
6161
[OpCode.THROW] = 30,
62-
[OpCode.THROWIF] = 30,
63-
[OpCode.THROWIFNOT] = 30,
62+
[OpCode.ABORT] = 30,
63+
[OpCode.ASSERT] = 30,
6464
[OpCode.RET] = 0,
6565
[OpCode.SYSCALL] = 0,
6666
[OpCode.DEPTH] = 60,

src/neo/Wallets/Wallet.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ public Transaction MakeTransaction(TransferOutput[] outputs, UInt160 from = null
255255
foreach (var (account, value) in balances_used)
256256
{
257257
sb.EmitAppCall(output.AssetId, "transfer", account, output.ScriptHash, value);
258-
sb.Emit(OpCode.THROWIFNOT);
258+
sb.Emit(OpCode.ASSERT);
259259
}
260260
}
261261
if (assetId.Equals(NativeContract.GAS.Hash))

src/neo/neo.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<PackageReference Include="Microsoft.AspNetCore.WebSockets" Version="2.2.1" />
2828
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.0.1" />
2929
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.0.1" />
30-
<PackageReference Include="Neo.VM" Version="3.0.0-CI00209" />
30+
<PackageReference Include="Neo.VM" Version="3.0.0-CI00210" />
3131
</ItemGroup>
3232

3333
</Project>

tests/neo.UnitTests/Network/P2P/Payloads/UT_Transaction.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ public void FeeIsSignatureContract_TestScope_Global()
324324
// self-transfer of 1e-8 GAS
325325
System.Numerics.BigInteger value = (new BigDecimal(1, 8)).Value;
326326
sb.EmitAppCall(NativeContract.GAS.Hash, "transfer", acc.ScriptHash, acc.ScriptHash, value);
327-
sb.Emit(OpCode.THROWIFNOT);
327+
sb.Emit(OpCode.ASSERT);
328328
script = sb.ToArray();
329329
}
330330

@@ -417,7 +417,7 @@ public void FeeIsSignatureContract_TestScope_CurrentHash_GAS()
417417
// self-transfer of 1e-8 GAS
418418
System.Numerics.BigInteger value = (new BigDecimal(1, 8)).Value;
419419
sb.EmitAppCall(NativeContract.GAS.Hash, "transfer", acc.ScriptHash, acc.ScriptHash, value);
420-
sb.Emit(OpCode.THROWIFNOT);
420+
sb.Emit(OpCode.ASSERT);
421421
script = sb.ToArray();
422422
}
423423

@@ -511,7 +511,7 @@ public void FeeIsSignatureContract_TestScope_CalledByEntry_Plus_GAS()
511511
// self-transfer of 1e-8 GAS
512512
System.Numerics.BigInteger value = (new BigDecimal(1, 8)).Value;
513513
sb.EmitAppCall(NativeContract.GAS.Hash, "transfer", acc.ScriptHash, acc.ScriptHash, value);
514-
sb.Emit(OpCode.THROWIFNOT);
514+
sb.Emit(OpCode.ASSERT);
515515
script = sb.ToArray();
516516
}
517517

@@ -606,7 +606,7 @@ public void FeeIsSignatureContract_TestScope_CurrentHash_NEO_FAULT()
606606
// self-transfer of 1e-8 GAS
607607
System.Numerics.BigInteger value = (new BigDecimal(1, 8)).Value;
608608
sb.EmitAppCall(NativeContract.GAS.Hash, "transfer", acc.ScriptHash, acc.ScriptHash, value);
609-
sb.Emit(OpCode.THROWIFNOT);
609+
sb.Emit(OpCode.ASSERT);
610610
script = sb.ToArray();
611611
}
612612

@@ -666,7 +666,7 @@ public void FeeIsSignatureContract_TestScope_CurrentHash_NEO_GAS()
666666
// self-transfer of 1e-8 GAS
667667
System.Numerics.BigInteger value = (new BigDecimal(1, 8)).Value;
668668
sb.EmitAppCall(NativeContract.GAS.Hash, "transfer", acc.ScriptHash, acc.ScriptHash, value);
669-
sb.Emit(OpCode.THROWIFNOT);
669+
sb.Emit(OpCode.ASSERT);
670670
script = sb.ToArray();
671671
}
672672

@@ -763,7 +763,7 @@ public void FeeIsSignatureContract_TestScope_NoScopeFAULT()
763763
// self-transfer of 1e-8 GAS
764764
System.Numerics.BigInteger value = (new BigDecimal(1, 8)).Value;
765765
sb.EmitAppCall(NativeContract.GAS.Hash, "transfer", acc.ScriptHash, acc.ScriptHash, value);
766-
sb.Emit(OpCode.THROWIFNOT);
766+
sb.Emit(OpCode.ASSERT);
767767
script = sb.ToArray();
768768
}
769769

@@ -1023,7 +1023,7 @@ public void FeeIsSignatureContract_TestScope_Global_Default()
10231023
// self-transfer of 1e-8 GAS
10241024
System.Numerics.BigInteger value = (new BigDecimal(1, 8)).Value;
10251025
sb.EmitAppCall(NativeContract.GAS.Hash, "transfer", acc.ScriptHash, acc.ScriptHash, value);
1026-
sb.Emit(OpCode.THROWIFNOT);
1026+
sb.Emit(OpCode.ASSERT);
10271027
script = sb.ToArray();
10281028
}
10291029

0 commit comments

Comments
 (0)