0
votes

Solidity Smart Contract Moteur

Nous construisons notre propre kockchain pour un projet d'école. Ma part est de mettre en œuvre la solidité des contrats intelligents sur le blockchain. L'idée était de mettre un moteur sous contrat Smart Solidity sur les nœuds de validateur, mais après des semaines de recherche et d'essayer différents moteurs, je ne trouve pas un. Avez-vous des recommandations pour un moteur de contrat Smart Smart? Merci.


6 commentaires

Qu'est-ce que vous entendez par ce moteur de contrat Smart Smart?


Quelque chose qui peut lire et exécuter des contrats intelligents, écrits dans la langue de solidité


Et qu'est-ce que vous entendez par le nœud de validateur?


Les nœuds qui valident les transactions.


Notez que les contrats sont compilés, de la solidité à la cible, de sorte que les choses qui «atteignent» par ex. L'EVM sur un blockchain Ethereum n'est pas une solidité simple Source-Code, mais des instructions de type assembleur pour la machine virtuelle (OPCodes). Aka "L'EVM ne comprend pas la solidité". (Note latérale: École intéressante BTW)


Qu'entendez-vous par ce moteur de contrat intelligent? Veuillez suivre ce lien, vous obtiendrez l'idée - Computer.org / CSDL / Actes-Article / SP / 2020 / 349700B265 / ...


3 Réponses :


2
votes

Les contrats intelligents sont exécutés dans la machine virtuelle EVM Ethereum. EVM est totalement isolé et n'a aucun contact avec le nœud. Le processus de validation de transaction est effectué sur le niveau du nœud. Donc, ce que vous recherchez est l'EVM qui perforent ces actions.

Maintenant, si vous souhaitez implémenter le blockchain, un moyen le plus simple est d'utiliser TestRPC qui créera le blockchain en mémoire où vous pouvez déployer la transaction et effectuer une transaction. La validation de la transaction est effectuée en interne dans le blockchain.


0 commentaires

0
votes

Je fais la même chose et j'utilise la structure de la truffe et la ganache local blockchain local. Il est très facile de déployer un contrat intelligent et d'interagir avec elle.

Voir: Suite Truffe


0 commentaires

1
votes

Vous pouvez utiliser le motif d'usine et créer votre propre "moteur" avec NOUVEAU intégré.

contract RBACFactory{
    address[] public deployedEntities;

    function createEntity(string memory name, string memory mission, string memory tokenName, 
                          string memory tokenSymbol, uint rate) public {
        address newEntity = address(new Entity(name, mission, msg.sender, tokenName, tokenSymbol, rate));
        deployedEntities.push(address(newEntity));
      
    }
    function getDeployedEntities() public view returns(address[] memory) {
        return deployedEntities;
    }
}


0 commentaires