diff options
author | CoprDistGit <infra@openeuler.org> | 2023-06-20 08:31:11 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-06-20 08:31:11 +0000 |
commit | e05188d7c56573f60d502312fd53befcf044a4bc (patch) | |
tree | ec6e8cfe6391ad3e17523a4ce6f9b0eca94deaab | |
parent | 0f953cf9313869e0b6fd9615d46d951a7db799a5 (diff) |
automatic import of python-evm-warpopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-evm-warp.spec | 327 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 329 insertions, 0 deletions
@@ -0,0 +1 @@ +/evm-warp-0.2.2.tar.gz diff --git a/python-evm-warp.spec b/python-evm-warp.spec new file mode 100644 index 0000000..3638b12 --- /dev/null +++ b/python-evm-warp.spec @@ -0,0 +1,327 @@ +%global _empty_manifest_terminate_build 0 +Name: python-evm-warp +Version: 0.2.2 +Release: 1 +Summary: Transpile EVM-Compatible Languages To Cairo +License: Apache 2.0 +URL: https://github.com/NethermindEth/warp +Source0: https://mirrors.aliyun.com/pypi/web/packages/b3/1a/d8bff880d719a3893b05f2369b4af456e4200f3bee121b1a1341899eae92/evm-warp-0.2.2.tar.gz +BuildArch: noarch + +Requires: python3-eth-hash +Requires: python3-ecdsa +Requires: python3-fastecdsa +Requires: python3-sympy +Requires: python3-pytest +Requires: python3-pytest-parallel +Requires: python3-py-solc-x +Requires: python3-cairo-lang +Requires: python3-aiohttp +Requires: python3-eth-utils +Requires: python3-click +Requires: python3-lark + +%description +# NOTE +Warp is under heavy development and is currently not stable. A stable release will be released in the coming weeks. + +# Warp + +Warp brings Solidity to StarkNet, making it possible to transpile Ethereum smart contracts to Cairo, and use them on StarkNet. + +## Table of Contents :clipboard: + +- [Installation](#installation-gear) +- [Usage](#usage-computer) +- [Want to contribute?](#want-to-contribute-thumbsup) +- [License](#license-warning) + +## Installation :gear: + +Prerequisites: + +Install [Kudu](https://github.com/NethermindEth/kudu), our tool to generate the Yul AST, and add it to your PATH. + +Linux: +``` +sudo apt update +sudo apt install software-properties-common +sudo add-apt-repository ppa:deadsnakes/ppa +sudo apt update +sudo apt install -y python3.7 +sudo apt install -y python3.7-dev +sudo apt install -y libgmp3-dev +sudo apt-get install -y python3.7-venv +python3.7 -m venv ~/warp_demo +source ~/warp_demo/bin/activate +cd warp +make warp +``` +MacOs: +``` +brew install python@3.7 +brew install gmp +python3.7 -m venv ~/warp_demo +source ~/warp_demo/bin/activate +cd warp +make warp +``` +## Usage :computer: + +You can transpile your Solidity/Vyper contracts with: + +``` +warp transpile FILE_PATH CONTRACT_NAME +``` + +`CONTRACT_NAME` is the name of the primary contract (non-interface, non-library, non-abstract contract) that you wish to transpile + +To deploy the transpiled program to Starknet use: +``` +warp deploy CONTRACT.json +``` + +To invoke a public/external method use: +``` +warp invoke --program CONTRACT.json --address ADDRESS --function FUNCTION_NAME --inputs "INPUTS" +``` + +The `--inputs` flag requires its argument to be a string and have each value separated by a space. + +You can check the status of your transaction with: + +``` +warp status TX_ID +``` + +## Want to contribute? :thumbsup: + +Your contributions are always welcome, see [contribution guidelines](CONTRIBUTING.md). + +## License + +[Apache License](LICENSE) Version 2.0, January 2004. + + + + +%package -n python3-evm-warp +Summary: Transpile EVM-Compatible Languages To Cairo +Provides: python-evm-warp +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-evm-warp +# NOTE +Warp is under heavy development and is currently not stable. A stable release will be released in the coming weeks. + +# Warp + +Warp brings Solidity to StarkNet, making it possible to transpile Ethereum smart contracts to Cairo, and use them on StarkNet. + +## Table of Contents :clipboard: + +- [Installation](#installation-gear) +- [Usage](#usage-computer) +- [Want to contribute?](#want-to-contribute-thumbsup) +- [License](#license-warning) + +## Installation :gear: + +Prerequisites: + +Install [Kudu](https://github.com/NethermindEth/kudu), our tool to generate the Yul AST, and add it to your PATH. + +Linux: +``` +sudo apt update +sudo apt install software-properties-common +sudo add-apt-repository ppa:deadsnakes/ppa +sudo apt update +sudo apt install -y python3.7 +sudo apt install -y python3.7-dev +sudo apt install -y libgmp3-dev +sudo apt-get install -y python3.7-venv +python3.7 -m venv ~/warp_demo +source ~/warp_demo/bin/activate +cd warp +make warp +``` +MacOs: +``` +brew install python@3.7 +brew install gmp +python3.7 -m venv ~/warp_demo +source ~/warp_demo/bin/activate +cd warp +make warp +``` +## Usage :computer: + +You can transpile your Solidity/Vyper contracts with: + +``` +warp transpile FILE_PATH CONTRACT_NAME +``` + +`CONTRACT_NAME` is the name of the primary contract (non-interface, non-library, non-abstract contract) that you wish to transpile + +To deploy the transpiled program to Starknet use: +``` +warp deploy CONTRACT.json +``` + +To invoke a public/external method use: +``` +warp invoke --program CONTRACT.json --address ADDRESS --function FUNCTION_NAME --inputs "INPUTS" +``` + +The `--inputs` flag requires its argument to be a string and have each value separated by a space. + +You can check the status of your transaction with: + +``` +warp status TX_ID +``` + +## Want to contribute? :thumbsup: + +Your contributions are always welcome, see [contribution guidelines](CONTRIBUTING.md). + +## License + +[Apache License](LICENSE) Version 2.0, January 2004. + + + + +%package help +Summary: Development documents and examples for evm-warp +Provides: python3-evm-warp-doc +%description help +# NOTE +Warp is under heavy development and is currently not stable. A stable release will be released in the coming weeks. + +# Warp + +Warp brings Solidity to StarkNet, making it possible to transpile Ethereum smart contracts to Cairo, and use them on StarkNet. + +## Table of Contents :clipboard: + +- [Installation](#installation-gear) +- [Usage](#usage-computer) +- [Want to contribute?](#want-to-contribute-thumbsup) +- [License](#license-warning) + +## Installation :gear: + +Prerequisites: + +Install [Kudu](https://github.com/NethermindEth/kudu), our tool to generate the Yul AST, and add it to your PATH. + +Linux: +``` +sudo apt update +sudo apt install software-properties-common +sudo add-apt-repository ppa:deadsnakes/ppa +sudo apt update +sudo apt install -y python3.7 +sudo apt install -y python3.7-dev +sudo apt install -y libgmp3-dev +sudo apt-get install -y python3.7-venv +python3.7 -m venv ~/warp_demo +source ~/warp_demo/bin/activate +cd warp +make warp +``` +MacOs: +``` +brew install python@3.7 +brew install gmp +python3.7 -m venv ~/warp_demo +source ~/warp_demo/bin/activate +cd warp +make warp +``` +## Usage :computer: + +You can transpile your Solidity/Vyper contracts with: + +``` +warp transpile FILE_PATH CONTRACT_NAME +``` + +`CONTRACT_NAME` is the name of the primary contract (non-interface, non-library, non-abstract contract) that you wish to transpile + +To deploy the transpiled program to Starknet use: +``` +warp deploy CONTRACT.json +``` + +To invoke a public/external method use: +``` +warp invoke --program CONTRACT.json --address ADDRESS --function FUNCTION_NAME --inputs "INPUTS" +``` + +The `--inputs` flag requires its argument to be a string and have each value separated by a space. + +You can check the status of your transaction with: + +``` +warp status TX_ID +``` + +## Want to contribute? :thumbsup: + +Your contributions are always welcome, see [contribution guidelines](CONTRIBUTING.md). + +## License + +[Apache License](LICENSE) Version 2.0, January 2004. + + + + +%prep +%autosetup -n evm-warp-0.2.2 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-evm-warp -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.2-1 +- Package Spec generated @@ -0,0 +1 @@ +5aec1a335ecb40ed6694d8885c3ab482 evm-warp-0.2.2.tar.gz |