Ich habe mich gefragt, ob es für solidity möglich ist, Funktionen anderer Sprachen aufzurufen. Genauer gesagt plane ich die Entwicklung einer einfachen verteilten Suchmaschine mit der Ethereum-Blockchain und ich habe mich gefragt, ob ich das Web-Crawling und die Indizierung in einer anderen Sprache (Python usw.) schreiben und dann die Solidität haben könnte, entweder die lokalen Ergebnisse daraus zu sammeln oder rufen Sie die Methoden direkt auf. Ich bin mir bewusst, dass die Solidität abgeschlossen ist, aber in der Lage zu sein, in einer anderen Sprache zu entwickeln, würde Zeit bei der Verwendung der Bibliothek sparen und dann einfach die Solidität verwenden, um mit der Blockchain zu interagieren. Hoffentlich macht das Sinn, danke im Voraus,
Solidity wird in Bytecode kompiliert, der in der Blockchain gespeichert und von Bergleuten und vollständigen Knoten auf der EVM ausgeführt wird.
Es gibt keine Solidity-Compiler, die Solidity in Kombination mit anderen Sprachen unterstützen, die in einen einzelnen Bytecode kompiliert werden können, der auf dem EVM ausgeführt wird.
Davon abgesehen ist Solidity nicht die einzige Option für die Programmierung auf Ethereum.
Sie sollten sich andere EVM-kompatible Sprachen ansehen wie:
Aber was für Sie vielleicht noch interessanter sein könnte, ist die bevorstehende Unterstützung für ein Ethereum-ähnliches WebAssembly (eWASM).
Dies wird es Ihnen letztendlich ermöglichen, intelligente Verträge in gängigen Sprachen wie C++, Python, Rust usw. zu programmieren. Dieses Zeug befindet sich jedoch noch in einer sehr frühen Entwicklungsphase.
Chris Johnston
Shawn Tabrizi