Closed AliceInHunterland closed 1 month ago
Attention: Patch coverage is 60.00000%
with 2 lines
in your changes missing coverage. Please review.
Project coverage is 85.20%. Comparing base (
b1068b1
) to head (02727b1
). Report is 2 commits behind head on master.
Files with missing lines | Patch % | Lines |
---|---|---|
pkg/core/native/native_neo.go | 60.00% | 1 Missing and 1 partial :warning: |
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
it's just a matter of check order?
Yes, it is.
I'd say that our old code was a bit better since it checked inputs first and only touched the DB afterwards. But it's not worth fixing on the C# side at the same time (introducing HF-dependent behaviour).
Regular balances behave differently (execution breaks)
please add results for the T5 test with non-zero Neo balance
@AliceInHunterland, have you managed to invoke this method on T5 testnet for account with non-zero balance? Please, attach invocation results for both C# and Go nodes to the PR, for both cases when requested height is valid and invalid.
(base) neo-go % ./bin/neo-go contract invokefunction -r https://rpc.t5.n3.nspcc.ru:20331 -w ./testnet_wallet.json a460e9333ad2d906645b7ced9bffd532c90ed54e unclaimedGas3 Nc6LJ79RodHzaz5BghHGChMZYRa9GqJvES
Enter account NWtk9HYWsf1njtSzA3XNgwZXRtriACcJ9G password >
Network fee: 0.00037284
System fee: 0.00264301
Total fee: 0.00301585
Relay transaction (y|N)> y
ae8bc01212c9dcf01c73c1e8a3e60c334e37351358fd9b00061b989a866cc81e
(base) neo-go % curl -X POST https://rpc.t5.n3.nspcc.ru:20331 -H 'Content-Type: application/json' -d '{ "jsonrpc": "2.0", "method": "getapplicationlog", "params": ["ae8bc01212c9dcf01c73c1e8a3e60c334e37351358fd9b00061b989a866cc81e"], "id": 1 }' | json_pp % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 425 100 277 100 148 606 323 --:--:-- --:--:-- --:--:-- 932 { "id" : 1, "jsonrpc" : "2.0", "result" : { "executions" : [ { "exception" : null, "gasconsumed" : "264301", "notifications" : [], "stack" : [ { "type" : "Integer", "value" : "14306775" } ], "trigger" : "Application", "vmstate" : "HALT" } ], "txid" : "0xae8bc01212c9dcf01c73c1e8a3e60c334e37351358fd9b00061b989a866cc81e" } }
neo-go % curl -X POST http://seed1t5.neo.org:20332 -H 'Content-Type: application/json' -d '{
"jsonrpc": "2.0",
"method": "getapplicationlog",
"params": ["ae8bc01212c9dcf01c73c1e8a3e60c334e37351358fd9b00061b989a866cc81e"],
"id": 1
}' | json_pp
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 424 0 276 100 148 480 257 --:--:-- --:--:-- --:--:-- 738
{
"id" : 1,
"jsonrpc" : "2.0",
"result" : {
"executions" : [
{
"exception" : null,
"gasconsumed" : "264301",
"notifications" : [],
"stack" : [
{
"type" : "Integer",
"value" : "14306775"
}
],
"trigger" : "Application",
"vmstate" : "HALT"
}
],
"txid" : "0xae8bc01212c9dcf01c73c1e8a3e60c334e37351358fd9b00061b989a866cc81e"
}
}
neo-go % ./bin/neo-go contract invokefunction -r http://seed1t5.neo.org:20332 -w ./testnet_wallet.json a460e9333ad2d906645b7ced9bffd532c90ed54e unclaimedGas2 Nc6LJ79RodHzaz5BghHGChMZYRa9GqJvES
Enter account NWtk9HYWsf1njtSzA3XNgwZXRtriACcJ9G password > Warning: FAULT VM state returned from the RPC node: Specified argument was out of the range of valid values. (Parameter 'end'). Use --force flag to send the transaction anyway.
neo-go % ./bin/neo-go contract invokefunction -r https://rpc.t5.n3.nspcc.ru:20331 --force -w ./testnet_wallet.json a460e9333ad2d906645b7ced9bffd532c90ed54e unclaimedGas2 Nc6LJ79RodHzaz5BghHGChMZYRa9GqJvES Enter account NWtk9HYWsf1njtSzA3XNgwZXRtriACcJ9G password > Warning: FAULT VM state returned from the RPC node: at instruction 120 (SYSCALL): can't calculate bonus of height unequal (BlockHeight + 1). Sending transaction... 3bf040e87f93c49045d2550a1017358b554774999d711d840b312247d4153216
neo-go % curl -X POST https://rpc.t5.n3.nspcc.ru:20331 -H 'Content-Type: application/json' -d '{
"jsonrpc": "2.0",
"method": "getapplicationlog",
"params": ["3bf040e87f93c49045d2550a1017358b554774999d711d840b312247d4153216"],
"id": 1
}' | json_pp
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 571 100 423 100 148 1442 504 --:--:-- --:--:-- --:--:-- 1955
{
"id" : 1,
"jsonrpc" : "2.0",
"result" : {
"executions" : [
{
"exception" : "at instruction 120 (SYSCALL): can't calculate bonus of height unequal (BlockHeight + 1)",
"gasconsumed" : "264292",
"notifications" : [],
"stack" : [
{
"type" : "Integer",
"value" : "4740731"
},
{
"type" : "ByteString",
"value" : "sXfLIW+NGHL5jrNoJOl1cm0f8MI="
}
],
"trigger" : "Application",
"vmstate" : "FAULT"
}
],
"txid" : "0x3bf040e87f93c49045d2550a1017358b554774999d711d840b312247d4153216"
}
}
(base) neo-go % curl -X POST http://seed1t5.neo.org:20332 -H 'Content-Type: application/json' -d '{
"jsonrpc": "2.0",
"method": "getapplicationlog",
"params": ["3bf040e87f93c49045d2550a1017358b554774999d711d840b312247d4153216"],
"id": 1
}' | json_pp
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 470 0 322 100 148 371 170 --:--:-- --:--:-- --:--:-- 542
{
"id" : 1,
"jsonrpc" : "2.0",
"result" : {
"executions" : [
{
"exception" : "Specified argument was out of the range of valid values. (Parameter 'end')",
"gasconsumed" : "264292",
"notifications" : [],
"stack" : [],
"trigger" : "Application",
"vmstate" : "FAULT"
}
],
"txid" : "0x3bf040e87f93c49045d2550a1017358b554774999d711d840b312247d4153216"
}
}
@AliceInHunterland, we need results for both C# and Go nodes for the same transaction. For 2 transaction is not even sent, use --force
flag to send it and attach C#/Go application logs.
Also, reviewcomments are not fixed.
Fix difference with C#:
Close #3589