Non-transitory computer readable storage media having instructions stored thereon that, when executed via a plurality of computer systems at a host organization, each of the plurality of computer systems having at least one processor and one memory therein, the instructions cause the plurality of computer systems to validate a transaction request between a plurality of bots in a chatlog via blockchain consensus, via the following operations:
- executing instructions, via the plurality of computer systems to expose the chatlog to the plurality of computer systems of the host organization;
- automatically provisioning the plurality of bots to interact with the chatlog by permitting transactions to be conducted between the plurality of bots through posts to the chatlog;
- posting the transaction request to the chatlog via a bot among the plurality of bots wherein the transaction request posted to the chatlog by the bot comprises a request to modify at least one operational parameter of at least one of the plurality of computer systems, wherein the at least one operational parameter is selected from the group comprising:
- (i) modification of computing resources for one of the computer systems, (ii) modification to virtual machines executing at one of the computer systems, (iii) modification to hardware allocations associated with a virtual machine executing at one of the computer systems, (iv) modification to a software configuration of one of the computer systems, (v) modification to a computing state of one of the computer systems, and (vi) modification to computing instances executing at one of the computer systems;
- interpreting the transaction request from the posts to the chatlog using natural language processing;
- writing the interpreted transaction request and an identification of the bot requesting the transaction to a blockchain communicably interfaced with the host organization, wherein the chatlog is stored within a database system of the host organization separate from the blockchain;
- negotiating consensus among the plurality of bots as a respective plurality of nodes on the blockchain corresponding to a blockchain network to conduct the requested transaction;
- when consensus is not reached:
- (i) dismissing the transaction request via a second bot, (ii) comparing a number of bad attempts by the bot having originated the transaction request with a threshold number of bad attempts within a specified time-period, (iii) pulling the transaction request from the chatlog via the second bot, (iv) posting dismissal of the transaction request to the chatlog via the second bot, (v) automatically ejecting the bot having requested the transaction from the blockchain network after the threshold number of bad attempts is attained by the bot having originated the transaction request within the specified time-period, and (vi) prohibiting any bot among the plurality of bots from reporting the transaction request that was dismissed and pulled from the chatlog;
- and
- when consensus is reached, performing the following operations by the second bot:
- (i) writing the transaction to the blockchain, (ii) pulling the transaction request from the chatlog, (iii) conducting the transaction, and (iv) posting completion of the transaction to the chatlog.