github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/tests/jobs_fixtures/app48-govern-account/deploy.yaml (about)

     1  # Exclusive with app57
     2  no-parallel: true
     3  
     4  jobs:
     5  #
     6  # Add validator
     7  #
     8  
     9  - name: InitialTotalPower
    10    query-vals:
    11      field: "Set.TotalPower"
    12  
    13  - name: AddValidator
    14    update-account:
    15      target: 5F0577625C94E3237C800DFAD3FB0949A1761C3013B40E53CC5F64F576BFB985
    16      power: 232322
    17  
    18  # Pull power from the validator set in the result of query-vals
    19  - name: CheckAdded
    20    query-vals:
    21      field: "Set.${AddValidator.address}.Power"
    22  
    23  - name: AssertPowerNonZero
    24    assert:
    25      key: $CheckAdded
    26      relation: gt
    27      val: 0
    28  
    29  # Check the power supplied in AddValidator matches the queried value
    30  - name: AssertPowerEqual
    31    assert:
    32      key: $CheckAdded
    33      relation: eq
    34      val: $AddValidator.power
    35  
    36  #
    37  # Remove validator
    38  #
    39  
    40  - name: RemoveValidator
    41    update-account:
    42      target: 5F0577625C94E3237C800DFAD3FB0949A1761C3013B40E53CC5F64F576BFB985
    43      power: 0
    44  
    45  - name: PowerAfterRemoved
    46    query-vals:
    47      field: "Set.TotalPower"
    48  
    49  - name: AssertPowerConserved
    50    assert:
    51      key: $PowerAfterRemoved
    52      relation: eq
    53      val: $InitialTotalPower
    54  
    55  #
    56  # Change native token
    57  #
    58  - name: MakeValidatorWealthy
    59    update-account:
    60      target: $AddValidator.address
    61      native: 1111111119
    62  
    63  - name: CheckNative
    64    query-account:
    65      account: $AddValidator.address
    66      field: balance
    67  
    68  - name: AssertNativeEqual
    69    assert:
    70      key: $CheckNative
    71      relation: eq
    72      val: $MakeValidatorWealthy.native
    73  
    74  #
    75  # Change permissions
    76  #
    77  - name: MakeValidatorWealthy
    78    update-account:
    79      target: $AddValidator.address
    80      permissions: ["send"]
    81  
    82  - name: CheckBase
    83    query-account:
    84      account: $AddValidator.address
    85      field: permissions.base
    86  
    87  - name: AssertOnlyHasSendPermission
    88    assert:
    89      key: $CheckBase
    90      relation: eq
    91      val: 2
    92  
    93  - name: MakeNewAccount
    94    update-account:
    95      target: new(specialKey,secp256k1)
    96      native: 300
    97  
    98  - name: AssertNewAddress
    99    assert:
   100      key: $MakeNewAccount.address
   101      relation: ne
   102      val: ""
   103