(19)
(11) EP 3 933 637 A8

(12) CORRECTED EUROPEAN PATENT APPLICATION
Note: Bibliography reflects the latest situation

(15) Correction information:
Corrected version no 1 (W1 A1)

(48) Corrigendum issued on:
23.02.2022 Bulletin 2022/08

(43) Date of publication:
05.01.2022 Bulletin 2022/01

(21) Application number: 20182804.3

(22) Date of filing: 29.06.2020
(51) International Patent Classification (IPC): 
G06F 21/64(2013.01)
H04L 9/00(2022.01)
(52) Cooperative Patent Classification (CPC):
G06F 21/645; H04L 2209/38; H04L 2209/56
(84) Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR
Designated Extension States:
BA ME
Designated Validation States:
KH MA MD TN

(71) Applicant: Blockchain 4 All Limited
Cork City, Cork T12TN2E (IE)

(72) Inventor:
  • Fares, Samir Moriss Gerges
    Cork T12 TN2E (IE)

   


(54) METHOD AND SYSTEM FOR DEPLOYING A SMART CONTRACT IN A BLOCKCHAIN NETWORK


(57) The present invention relates to a method and system for deploying a smart contract in a programmable blockchain network using instructions written in a blockchain network agnostic traditional programming language such as a scripting language or an object-oriented programming language. The method and system as per the present invention is not specific to any blockchain network and can be used to deploy smart contracts in a plurality of blockchain networks. The method comprises the steps of inputting a plurality of instructions in a blockchain network agnostic traditional programming language, initializing a software module consisting a predefined set of special variable types, defining variable names and function names included in the instructions, and declaring variable types included in and outputted by the instructions, converting the instructions to bytecode or operational code, generating a smart contract based on the bytecode or operational code, and deploying the smart contract in the blockchain network. The system comprises a computing device and a memory means operatively coupled to the computing device. The computing device is characterized by an application binary interface which provides means to enable the method.