                                       :signature))))
 
 (defn create-or-update-channel-from-nodes
-  [channel-id orderer nodes config-update]
+  [user channel-id orderer nodes config-update]
   ;; participants = orderers + peers
-  (create-or-update-channel channel-id
+  (create-or-update-channel user
+                            channel-id
                             orderer
                             config-update
                             (mapv (fn [node]

(defn create-or-update-channel
  ([orderer envelope]
   (proto/broadcast-via-orderer orderer envelope))
  ([channel-id orderer config-update signatures]
   (let [payload (proto/make-payload :header (chaincode/make-header channel-id
                                                                    orderer
                                                                    {:channel-header-type :config-update})
                                     :data (proto/make-config-update-envelope :config-update config-update
                                                                              :signatures signatures))]
     (create-or-update-channel orderer
                               (proto/make-envelope :payload payload
                                                    :signature (crypto-suite/sign (.toByteArray ^Common$Payload (proto/clj->proto payload))
                                                                                  (:private-key orderer)
                                                                                  {:algorithm (:key-algorithm (:crypto-suite orderer))}))))))

(defn make-config-signature

;;                                                   [(get @core/users  ["Org1MSP" "admin"]) (get @core/users  ["Org2MSP" "admin"])
;;                                                    (get @core/users  ["Orderer" "admin"])]
;;                                                   cu)

;;; set_name
;;; Immutable
