/
20181002 RNode community testing

20181002 RNode community testing

Table of contents


Overview

Each week we invite community members to help test RNode.

  • When - Tuesdays at 14:00 UTC
  • Where - This meeting takes place online using Zoom
    • Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/134156866
    • Or iPhone one-tap :
          US: +16468769923,,134156866# or +16699006833,,134156866#
    • Or Telephone:
          Dial(for higher quality, dial a number based on your current location):
              US: +1 646 876 9923 or +1 669 900 6833
          Meeting ID: 134 156 866
          International numbers available: https://zoom.us/u/rDfBtpt
  • Additional communications are posted in #node-testing on the RChain Discord.


What you can expect this week

This we we plan to test validator bonding, bug fixes, and new features. 

Bug fixes since last session

Key Summary T Created Updated Due Assignee Reporter P Status Resolution
RCHAIN-1022 Fix non-deterministic failure of StackSafetySpec Bug 25/Sep/18 6:02 PM 27/Dec/18 1:48 PM Artur Gajowy Former user Medium Done Done
RCHAIN-608 Update `latestMessages` map when there is a change in the validator set Bug 24/Sep/18 3:46 PM 27/Dec/18 1:29 PM Michael Birch Michael Birch High Done Done
RCHAIN-602 Cost accounting non-determinism Bug 20/Sep/18 7:34 AM 10/Jan/19 8:40 AM Kyle Butt Medha Parlikar Medium Done Done
RCHAIN-848 org.lmdbjava.Txn$NotReadyException: Transaction is not in ready state Bug 19/Sep/18 1:18 PM 27/Dec/18 1:45 PM Łukasz Gołębiewski Former user Medium Done Done
RCHAIN-852 nodes don't report the peer count consistently Bug 19/Sep/18 12:28 PM 27/Dec/18 1:45 PM Pawel Szulc Ovidiu Deac High Done Done
RCHAIN-1090 Bottomless purse attack Bug 06/Sep/18 3:59 AM 27/Dec/18 1:48 PM Christian (gh: xiphiness, discord: xenophilia) Michael Birch High Done Done
RCHAIN-1093 Recipient purse does not verify sending purse Bug 06/Sep/18 3:57 AM 27/Dec/18 1:48 PM Christian (gh: xiphiness, discord: xenophilia) Michael Birch High Done Done
RCHAIN-1119 RNode hangs on "show-blocks" Bug 28/Aug/18 4:07 AM 10/Jan/19 10:52 AM Daniyar Itegulov Kelly Foster Highest Done Done

New features since last session

Key Summary T Created Updated Due Assignee Reporter P Status Resolution
RCHAIN-608 Update `latestMessages` map when there is a change in the validator set Bug 24/Sep/18 3:46 PM 27/Dec/18 1:29 PM Michael Birch Michael Birch High Done Done
RCHAIN-602 Cost accounting non-determinism Bug 20/Sep/18 7:34 AM 10/Jan/19 8:40 AM Kyle Butt Medha Parlikar Medium Done Done
RCHAIN-579 Implement charging for interaction with the Regsitry Story 19/Sep/18 10:34 AM 10/Jan/19 8:40 AM Mateusz Gorski Mateusz Gorski Medium Done Done
RCHAIN-547 Refactor the Safety Oracle to use the in memory DAG representation Story 19/Sep/18 7:23 AM 27/Dec/18 1:29 PM 郑璐 Medha Parlikar High Done Done
RCHAIN-561 Implement parallel cost accounting in the reducer Story 14/Sep/18 7:09 AM 10/Jan/19 8:40 AM Mateusz Gorski Medha Parlikar Medium Done Done
RCHAIN-1267 Move RHOC balance pulling script to rchain/rchain Story 13/Sep/18 6:53 PM 10/Jan/19 10:25 AM Tom Vasile Kelly Foster Medium Done Done
RCHAIN-568 Make PrettyPrinter not blow up when printing 8 MB of string concatenations Story 10/Sep/18 9:50 AM 16/Jul/19 12:59 PM Artur Gajowy Artur Gajowy Medium Done Done
RCHAIN-574 Halt execution when Phlo quantity hits 0 & rollback Tuplespace Story 10/Sep/18 9:42 AM 10/Jan/19 8:40 AM Mateusz Gorski Medha Parlikar Medium Done Done
RCHAIN-557 Validator bonding fees Story 25/Aug/18 1:28 PM 10/Jan/19 8:34 AM Michael Birch Medha Parlikar Medium Done Done
RCHAIN-1181 Create a homebrew formula for rnode. Story 19/Aug/18 10:05 AM 10/Jan/19 8:32 AM Tom Vasile Dror Dayan Medium Done Done
RCHAIN-560 Author Rholang contracts to be used in Performance harness for 'Contract Deployments' performance measure Story 16/Aug/18 2:34 PM 27/Dec/18 1:29 PM Michael Stay Medha Parlikar Medium Done Done
RCHAIN-540 More detailed comm/casper integration test Story 06/Aug/18 6:56 AM 27/Dec/18 1:29 PM Ovidiu Deac Michael Birch Medium Done Done
RCHAIN-572 Add logic that actually uses the deploy parameters introduced in RHOL-390 Story 02/Aug/18 1:10 PM 10/Jan/19 8:40 AM Mateusz Gorski Michael Birch Medium Done Done
RCHAIN-570 Add block number to Proof of Stake Contract state Story 14/May/18 10:11 AM 27/Dec/18 1:29 PM Michael Birch Michael Birch Medium Done Won't Do


Prepare to participate

Install RNode

We will not be working on the RChain test net. To participate in this session, please see instructions below.

Note If you used a previous version of RNode, please delete your existing .rnode directory. Most errors experienced using RNode relate to content in the directory from a previous version.

RNode version for this session

Updated 13:28 UTC 

Today's version RChain Node 0.6.4 (ae42cceb5ec4a3f87467ba38e317052eefca407b)

Get the bootstrap address

Connect to the network via the RChain testing bootstrap node shown on RNode bootstrap addresses.

NOTE the format of the bootstrap address changed. The new format is in dev and will move to other supported bootstrap nodes over the next few weeks. Please see RNode bootstrap addresses for more information.

Select a validator key

Create your run command

Now that you have your bootstrap address and validator key, you can run RNode. If you need more information, please see User guide for running RNode for running instructions.

Check your version

You can now check your version of RNode via the gRPC server.

curl -s localhost:40403/version


New deploy command

With the merge of https://github.com/rchain/rchain/pull/1555, the deploy command for RNode changed. Now deploy commands need values for phlo-limit and phlo-price that are greater than 0.

rnode deploy --phlo-limit <value> --phlo-price <value> <path to .rho file> 

After the deployment is successful users might see a message like CostAccount(__some_value__, Cost(__some_value__)) . The first __some_value__ represents number of steps it took to reduce/execute their code, second __some_value__ means how much it cost. I said "users might see" because it depends on how they execute programs. We will make the message more user-friendly in the near future.

Instructions for volunteers who will help test the validator bonding process 

  1. Install RNode as instructed above.
  2. Plan to use the public/private key set you claimed from https://docs.google.com/spreadsheets/d/18merD3OzaDk7nmxQ78SUZBzWLbxA-aOnmcdxpXrp_U0/edit?usp=sharing
  3. Confirm you claimed: walletAddress, amount, walletPrivateKey, and walletPublicKey from the Google Sheet shared with you via email.
  4. Download bonding-helper-assembly-0.1.0-SNAPSHOT.jar from https://repo.pyr8.io/rchain/downloads/misc/
  5. Run the bonding-helper-assembly jar with the arguments shown below
java -jar bonding-helper-assembly-0.1.0-SNAPSHOT.jar <validator public key> <wallet address> <amount> <wallet private key> <wallet public key>


After you have done this you should see 3 new rholang source files have been created. These files will be deployed by you as part of the bonding process. Additional instructions will be provided during the testing session.

Share your experience

You best support the improvement and development of the RChain platform when you file a bug to report challenge you faced or unsuccessful outcomes. This will help us collect all relevant information to better understand your setup and experience. 



Testing session summary

47 participants. Demonstration of the process to bond validators to today's testing network. Block length 26. Peers 21. Bonding process didn't work. Soon after the session ended we found an error in the bonding-helping-assembly.jar. 


Bugs filed

Key Summary T Created Updated Due Assignee Reporter P Status Resolution
RCHAIN-689 Error: UNKNOWN after propose Bug 02/Oct/18 12:39 PM 10/Jan/19 8:34 AM Former user Kelly Foster High Done Cannot Reproduce
RCHAIN-1113 Casper passes around block with missing elements Bug 18/Sep/18 11:13 AM 27/Dec/18 1:48 PM Medha Parlikar Former user Medium Done Cannot Reproduce

Chat log

Recording of the session

https://drive.google.com/file/d/1hHSif-46uFWLKXr3VTPS9QH_eGF5qTFS/view?usp=sharing


Participants

  • David
  • Markus (WIM, kata)
  • Michael Birch
  • Ned Robinson
  • Jake
  • Keith McQueen
  • Abner Zheng
  • Adam Szkoda
  • Alex karpenko
  • Anson
  • Dariusz
  • Dror Dayan
  • Emilian (Proof)
  • Jack Mills
  • Jeremy Beal
  • Jim Whitescarver
  • JLeonY
  • Joshy Orndorff
  • Karen Moskowitz
  • Kevin Valentine
  • Kyle Connolly
  • Lawrence Lerner
  • Lee Carter
  • Luigi (Proof)
  • Medha Parlikar
  • Michael Ruse
  • Navneet Suman
  • Paolo (Proof)
  • Pawel Szulc
  • Perbergman
  • Phil
  • Piotr (Proof)
  • Roland Malefizer
  • Rita Allen
  • Shahan Khoshafian
  • Shaun
  • smhenl (Steve)
  • Steven Bezzio
  • Tom Vasile
  • Vishwak
  • xuqzab
  • HedgePoint
  • Ben Sigman
  • Vadim

Related content