A computer-implemented method for adding a node in a blockchain network, comprising: obtaining (701, S901), by a current consensus node of the blockchain network, a first transaction comprising a first request for adding the node as a new consensus node of the blockchain network; in response to that consensus verification of the first transaction succeeds, executing the first transaction and numbering the node in a node list based on numbers of a plurality of current consensus nodes (1003a, 1003b, 1003c, 1003d) of the blockchain network, wherein consensus nodes that participate in consensus verification are activated consensus nodes and are stored in the node list, wherein the plurality of current consensus nodes (1003a, 1003b, 1003c, 1003d) is a plurality of activated consensus nodes; obtaining (703, S903) from the node a second transaction comprising a second request for activating the node; performing consensus verification of the second transaction; and in response to that the consensus verification of the second transaction succeeds, executing the second transaction for activating the node; and performing (705, S906) view change for the node to participate in future consensus verification as the new consensus node of the blockchain network in response to detecting any of the following conditions: a number of consensus nodes in the node list is inconsistent with a number of consensus nodes in a current view; and consensus node identifiers in the node list are inconsistent with consensus node identifiers in the current view. obtaining (701, S901), by a current consensus node of the blockchain network, a first transaction comprising a first request for adding the node as a new consensus node of the blockchain network; in response to that consensus verification of the first transaction succeeds, executing the first transaction and numbering the node in a node list based on numbers of a plurality of current consensus nodes (1003a, 1003b, 1003c, 1003d) of the blockchain network, wherein consensus nodes that participate in consensus verification are activated consensus nodes and are stored in the node list, wherein the plurality of current consensus nodes (1003a, 1003b, 1003c, 1003d) is a plurality of activated consensus nodes; obtaining (703, S903) from the node a second transaction comprising a second request for activating the node; performing consensus verification of the second transaction; and in response to that the consensus verification of the second transaction succeeds, executing the second transaction for activating the node; and performing (705, S906) view change for the node to participate in future consensus verification as the new consensus node of the blockchain network in response to detecting any of the following conditions: a number of consensus nodes in the node list is inconsistent with a number of consensus nodes in a current view; and consensus node identifiers in the node list are inconsistent with consensus node identifiers in the current view. a number of consensus nodes in the node list is inconsistent with a number of consensus nodes in a current view; and consensus node identifiers in the node list are inconsistent with consensus node identifiers in the current view.