Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rosetta Implementation - pt2 FIX (Stage 3.2 of Node API Overhaul) #3321

Merged
merged 13 commits into from
Aug 28, 2020

Conversation

Daniel-VDM
Copy link
Contributor

@Daniel-VDM Daniel-VDM commented Aug 27, 2020

Stage 3.2 FIX of Node API Overhaul

This PR is related to #3312 .

This fixes some decimal precision errors as well as add 'accounting' transactions for block rewards in the pre-staking era.
Block reward operations on respective blocks/transactions will look a little something like this:

{
  "Type": "PreStakingBlockReward",
  "Operations": [
   {
    "operation_identifier": {
     "index": 0
    },
    "type": "PreStakingBlockReward",
    "status": "success",
    "account": {
     "address": "one13rnn8uawlpqpcsh0hpm2k26xxusq639wkvl7r5",
     "metadata": {
      "hex_address": "0x88E733F3AEF8401c42EfB876Ab2B4637200d44AE"
     }
    },
    "amount": {
     "value": "113207547169811320",
     "currency": {
      "symbol": "ONE",
      "decimals": 18
     }
    }
   }
  ],
  "Currencies": [
   {
    "symbol": "ONE",
    "decimals": 18
   }
  ],
  "NilAmountPresent": false
 }

This PR also refactors 'special' transactions (genesis & block rewards) into their own functions for clarity.

This PR changes the special transaction identifier to fit the format: <block_hash>_<Bech-32_Address>. The related machinery has been made to easily change this format, should we want to change it before release.

This PR also fixes the getBlockSigners RPC, with an added test here.

This PR also updates the go.mod file as I could not build on my machine without re-syncing dependencies (to get the go.mod file in this PR).

Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
* Add getBlockSigner info
* Rename vars named block to blk for pkg imports
* Add unit tests for block reward formatting

Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
@Daniel-VDM Daniel-VDM added bug Something isn't working rpc RPC or API labels Aug 27, 2020
@Daniel-VDM Daniel-VDM requested review from rlan35 and LeoHChen August 27, 2020 19:03
@Daniel-VDM Daniel-VDM self-assigned this Aug 27, 2020
rosetta/services/block.go Outdated Show resolved Hide resolved
…dsAndCountSigs

* Change committee to signers for blockSignerInfo

Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
@codecov
Copy link

codecov bot commented Aug 28, 2020

Codecov Report

❗ No coverage uploaded for pull request base (main@88cd135). Click here to learn what that means.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##             main    #3321   +/-   ##
=======================================
  Coverage        ?   34.54%           
=======================================
  Files           ?      209           
  Lines           ?    24644           
  Branches        ?        0           
=======================================
  Hits            ?     8513           
  Misses          ?    15482           
  Partials        ?      649           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 88cd135...e9fa3eb. Read the comment docs.

* Correct network chain for sync status

Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
Signed-off-by: Daniel Van Der Maden <dvandermaden0@berkeley.edu>
@Daniel-VDM Daniel-VDM merged commit 67e4c97 into harmony-one:main Aug 28, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working rpc RPC or API
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants