|
39 | 39 | ansible.builtin.set_fact: |
40 | 40 | unimported_owner_addresses: [] |
41 | 41 |
|
| 42 | +- name: Build masternode names list from mnlist |
| 43 | + ansible.builtin.set_fact: |
| 44 | + mn_names: "{{ mnlist | default({}) | dict2items | map(attribute='key') | list }}" |
| 45 | + |
42 | 46 | - name: Get list of info on owner addresses to be imported |
43 | 47 | ansible.builtin.command: |
44 | 48 | cmd: 'dash-cli -rpcwallet={{ wallet_rpc_wallet_mno }} getaddressinfo {{ mnlist[item].owner.address }}' |
45 | | - with_items: '{{ mnlist }}' |
| 49 | + with_items: '{{ mn_names }}' |
46 | 50 | register: owner_address_info |
47 | 51 | changed_when: owner_address_info.rc == 0 |
48 | 52 |
|
|
63 | 67 | - name: Get list of info on collateral addresses to be imported |
64 | 68 | ansible.builtin.command: |
65 | 69 | cmd: 'dash-cli -rpcwallet={{ wallet_rpc_wallet_mno }} getaddressinfo {{ mnlist[item].collateral.address }}' |
66 | | - with_items: '{{ mnlist }}' |
| 70 | + with_items: '{{ mn_names }}' |
67 | 71 | register: collateral_address_info |
68 | 72 | changed_when: collateral_address_info.rc == 0 |
69 | 73 |
|
|
113 | 117 | ansible.builtin.set_fact: |
114 | 118 | registered_masternode_names: '{{ registered_masternode_names + [item] }}' |
115 | 119 | when: get_protx_list_result.stdout | from_json | json_query("[?state.ownerAddress=='" + mnlist[item].owner.address + "']") |
116 | | - with_items: '{{ mnlist }}' |
| 120 | + with_items: '{{ mn_names }}' |
117 | 121 |
|
118 | 122 | - name: Registered masternodes list |
119 | 123 | ansible.builtin.debug: |
|
123 | 127 |
|
124 | 128 | - name: Determine new masternodes |
125 | 129 | ansible.builtin.set_fact: |
126 | | - new_masternode_names: "{{ mnlist | difference(registered_masternode_names) }}" |
| 130 | + new_masternode_names: "{{ mn_names | difference(registered_masternode_names) }}" |
127 | 131 |
|
128 | 132 | - name: New masternodes list |
129 | 133 | ansible.builtin.debug: |
|
179 | 183 | - name: Populate fee payment targets |
180 | 184 | ansible.builtin.set_fact: |
181 | 185 | fee_target_addresses: "{{ fee_target_addresses + [mnlist[item].collateral.address] }}" |
182 | | - with_items: '{{ mnlist }}' |
| 186 | + with_items: '{{ mn_names }}' |
183 | 187 |
|
184 | 188 | - name: Check if address contains a suitable fee utxo |
185 | 189 | ansible.builtin.command: > |
|
0 commit comments