Esempio n. 1
0
    def test_verify_trivial_scripts(self):
        interpreter = Interpreter()

        verified = interpreter.verify(Script.compile([OP_1]), Script.compile([OP_1]))
        assert verified is True

        verified = interpreter.verify(Script.compile([OP_1]), Script.compile([OP_0]))
        assert verified is False

        verified = interpreter.verify(Script.compile([OP_0]), Script.compile([OP_1]))
        assert verified is True

        verified = interpreter.verify(Script.compile([OP_CODESEPARATOR]), Script.compile([OP_1]))
        assert verified is True

        verified = interpreter.verify(Script(), Script.compile([OP_DEPTH, OP_0, OP_EQUAL]))
        assert verified is True

        # verified = interpreter.verify(Script.from_string('9 0x000000000000000010'), Script())
        # assert verified is True

        verified = interpreter.verify(Script.compile([OP_1]), Script.compile([OP_15, OP_ADD, OP_16, OP_EQUAL]))
        assert verified is True

        verified = interpreter.verify(Script.compile([OP_0]), Script.compile([OP_IF, OP_VERIFY, OP_ELSE, OP_1, OP_ENDIF]))
        assert verified is True
Esempio n. 2
0
    def test_verify_trivial_scripts(self):
        interpreter = Interpreter()

        verified = interpreter.verify(Script.compile([OP_1]),
                                      Script.compile([OP_1]))
        assert verified is True

        verified = interpreter.verify(Script.compile([OP_1]),
                                      Script.compile([OP_0]))
        assert verified is False

        verified = interpreter.verify(Script.compile([OP_0]),
                                      Script.compile([OP_1]))
        assert verified is True

        verified = interpreter.verify(Script.compile([OP_CODESEPARATOR]),
                                      Script.compile([OP_1]))
        assert verified is True

        verified = interpreter.verify(
            Script(), Script.compile([OP_DEPTH, OP_0, OP_EQUAL]))
        assert verified is True

        # verified = interpreter.verify(Script.from_string('9 0x000000000000000010'), Script())
        # assert verified is True

        verified = interpreter.verify(
            Script.compile([OP_1]),
            Script.compile([OP_15, OP_ADD, OP_16, OP_EQUAL]))
        assert verified is True

        verified = interpreter.verify(
            Script.compile([OP_0]),
            Script.compile([OP_IF, OP_VERIFY, OP_ELSE, OP_1, OP_ENDIF]))
        assert verified is True