if I did this right, first csp_transaction requests number of nodes, which is returned, and sets nodes_requested accordingly