title: How can I send the update channel configuration request to the Orderer using node SDK?
body: <p>There are 03 main phases in the process of updating the channel configuration:</p>
  <ul>
  <li>(1) Get the latest configuration from the Orderer.</li>
  <li>(2) Modify the configuration.</li>
  <li>(3) Sign and send a transaction to the Orderer to update channel configuration.</li>
  </ul>
  <p>I got an error at step (3) while trying to call <code>updateChannel()</code> function which is:</p>
  <blockquote>
  <p>{ status: 'BAD_REQUEST',</p>
  <p>info: 'error authorizing update: error validating DeltaSet: policy for [Value]  /Channel/Orderer/BatchSize not satisfied: Failed to reach implicit threshold of 1 sub-policies, required 1 remaining' }</p>
  </blockquote>
  <p>I followed the code from <strong>hyperledger-sdk-node</strong> repo about Channel update <a href="https://github.com/hyperledger/fabric-sdk-node/blob/release-1.4/test/integration/configtxlator.js" rel="nofollow noreferrer">here</a></p>
  <p>The policy of the Orderer of the network looks like this (I'm not sure about the problem I've got here)</p>
  <pre><code># Policies defines the set of policies at this level of the config tree
  # For Orderer policies, their canonical path is
  #   /Channel/Orderer/&lt;PolicyName&gt;
  Policies:
      Readers:
          Type: ImplicitMeta
          Rule: &quot;ANY Readers&quot;
      Writers:
          Type: ImplicitMeta
          Rule: &quot;ANY Writers&quot;
      Admins:
          Type: ImplicitMeta
          Rule: &quot;MAJORITY Admins&quot;
      # BlockValidation specifies what signatures must be included in the block
      # from the orderer for the peer to validate it.
      BlockValidation:
          Type: ImplicitMeta
          Rule: &quot;ANY Writers&quot;
  </code></pre>
  <p>More about the relevant code:</p>
  <pre><code>    let signatures = [];
      signatures.push(client.signChannelConfig(config_proto));
  
  
      let request = {
          name: channelName,
          // orderer: channel.getOrderer(&quot;orderer.example.com&quot;), // Do I really need this?
          config: config_proto, // response from requesting configtxlator/compute
          txId: client.newTransactionID(),
          signatures: signatures
      };
  
      try {
          let result = await client.updateChannel(request); // ERROR HERE
          console.log(&quot;result&quot;, result);
      } catch (error) {
          console.log(error);
      }
  </code></pre>
  <p>If you need more information, just tell me! Any ideas should be helpful</p>