A method in a data center for implementing a blockchain transaction processing component, the method comprising: receiving, at a first server and a second server of the data center, a call to a function to be performed for a smart contract of a blockchain database; dispatching the call for a first instance of the function to a first runtime environment of the first server and the call for a second instance of the function to a second runtime environment of the second server; fetching code from the blockchain database, wherein the code includes a set of one or more instructions to be executed for implementing the function; executing the code in the first runtime environment and the second runtime environment resulting in a first blockchain transaction, a first modified state of the blockchain database, a second blockchain transaction, and a second modified state of the blockchain database; writing a copy of the first blockchain transaction and the first modified state of the blockchain database in a first storage medium that is locally accessible by the first server, wherein the first storage medium is part of a distributed cluster of storage media accessible to a plurality of servers of the data center; writing a copy of the second blockchain transaction and the second modified state of the blockchain database in a second storage medium that is locally accessible by the second server, wherein the second storage medium is part of the distributed cluster of storage media accessible to the plurality of servers of the data center; adding the first blockchain transaction to a first block; adding the second blockchain transaction to a second block; determining, based on a consensus mechanism, whether at least one of the first block and the second block is to be added to the blockchain database; and responsive to determining that at least one of the first block and the second block is to be added to the blockchain database, causing the at least one of the first block and the second block to be stored in a persistent storage as part of the blockchain database. receiving, at a first server and a second server of the data center, a call to a function to be performed for a smart contract of a blockchain database; dispatching the call for a first instance of the function to a first runtime environment of the first server and the call for a second instance of the function to a second runtime environment of the second server; fetching code from the blockchain database, wherein the code includes a set of one or more instructions to be executed for implementing the function; executing the code in the first runtime environment and the second runtime environment resulting in a first blockchain transaction, a first modified state of the blockchain database, a second blockchain transaction, and a second modified state of the blockchain database; writing a copy of the first blockchain transaction and the first modified state of the blockchain database in a first storage medium that is locally accessible by the first server, wherein the first storage medium is part of a distributed cluster of storage media accessible to a plurality of servers of the data center; writing a copy of the second blockchain transaction and the second modified state of the blockchain database in a second storage medium that is locally accessible by the second server, wherein the second storage medium is part of the distributed cluster of storage media accessible to the plurality of servers of the data center; adding the first blockchain transaction to a first block; adding the second blockchain transaction to a second block; determining, based on a consensus mechanism, whether at least one of the first block and the second block is to be added to the blockchain database; and responsive to determining that at least one of the first block and the second block is to be added to the blockchain database, causing the at least one of the first block and the second block to be stored in a persistent storage as part of the blockchain database.