def callAppend(self, nodeToAsk, key, value):   
        address = (nodeToAsk.ip, nodeToAsk.port)
        challenge = generate_challenge()
        try:
            private = OpenSSL.crypto.load_privatekey(OpenSSL.crypto.FILETYPE_PEM,
                                                    self.priv_key,
                                                    '')
            signature = OpenSSL.crypto.sign(private,
                                           nodeToAsk.id.encode("hex").upper() + challenge,
                                           "sha256")
        except:
            logger(self.sourceNode, "RETNONE: Signing of append failed")
            return None
        d = self.append(address,
                        self.sourceNode.id,
                        key,
                        value,
                        challenge,
                        signature)
        return d.addCallback(self.handleSignedStoreResponse, nodeToAsk, challenge)
Sends a request for 'nodeToAsk' to add value 'value' to key 'key' set
dataset/ETHPy150Open EricssonResearch/calvin-base/calvin/runtime/south/plugins/storage/twistedimpl/securedht/append_server.py/KademliaProtocolAppend.callAppend