A transaction processing method based on an Ethereum Virtual Machine, the method being applied to a blockchain node and comprising acquiring (S110, S310, S410), by an Ethereum virtual machine instance running in the Ethereum Virtual Machine deployed in the blockchain node, a to-be-processed transaction request; in a process of executing the to-be-processed transaction request, generating (S120, S320, S420), by the Ethereum virtual machine instance, a data access request for target access data and transmitting (S120, S320, S420) the data access request to an interface module, wherein the data access request comprises a data read request and/or a data write request; and calling, by the interface module, a blockchain access interface according to the data access request to access the target access data in a data storage space of a non-Ethereum blockchain and feeding back an access result to the Ethereum virtual machine instance, wherein the access result comprises the target access data read from the data storage space of the non-Ethereum blockchain or an access state of success or failure for accessing the target access data in the data storage space of the non-Ethereum blockchain, the target access data refers to data involved by the to-be-processed transaction request; wherein the data storage space of the non-Ethereum blockchain stores account data and contract data in isolation, the account data comprises account data in an external account and account data in a contract account, the data storage space of the non-Ethereum blockchain comprises an account space and a contract space, the contract space and the account space are isolated in space, the account space is used for storing the account data in the external account and the account data in the contract account, and the contract space is used for storing the contract data in the contract account; and wherein the data access request is generated for accessing the account data in the account space and/or the contract data in the contract space, and the target access data comprises the account data and/or the contract data. acquiring (S110, S310, S410), by an Ethereum virtual machine instance running in the Ethereum Virtual Machine deployed in the blockchain node, a to-be-processed transaction request; in a process of executing the to-be-processed transaction request, generating (S120, S320, S420), by the Ethereum virtual machine instance, a data access request for target access data and transmitting (S120, S320, S420) the data access request to an interface module, wherein the data access request comprises a data read request and/or a data write request; and calling, by the interface module, a blockchain access interface according to the data access request to access the target access data in a data storage space of a non-Ethereum blockchain and feeding back an access result to the Ethereum virtual machine instance, wherein the access result comprises the target access data read from the data storage space of the non-Ethereum blockchain or an access state of success or failure for accessing the target access data in the data storage space of the non-Ethereum blockchain, the target access data refers to data involved by the to-be-processed transaction request; wherein the data storage space of the non-Ethereum blockchain stores account data and contract data in isolation, the account data comprises account data in an external account and account data in a contract account, the data storage space of the non-Ethereum blockchain comprises an account space and a contract space, the contract space and the account space are isolated in space, the account space is used for storing the account data in the external account and the account data in the contract account, and the contract space is used for storing the contract data in the contract account; and wherein the data access request is generated for accessing the account data in the account space and/or the contract data in the contract space, and the target access data comprises the account data and/or the contract data.