Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ethereum/serpent
https://github.com/ethereum/serpent
Last synced: about 18 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/ethereum/serpent
- Owner: ethereum
- License: other
- Created: 2014-07-13T15:10:37.000Z (over 10 years ago)
- Default Branch: develop
- Last Pushed: 2022-03-01T08:32:33.000Z (almost 3 years ago)
- Last Synced: 2024-12-29T07:12:58.198Z (8 days ago)
- Language: C++
- Size: 3.32 MB
- Stars: 366
- Watchers: 40
- Forks: 107
- Open Issues: 63
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-dapps - serpent
README
# Introduction
Serpent is an assembly language that compiles to EVM code that is extended with various high-level features. It can be useful for writing code that requires low-level opcode manipulation as well as access to high-level primitives like the ABI.
**Being a low-level language, Serpent is NOT RECOMMENDED for building applications unless you really really know what you're doing. The creator recommends [Solidity](http://github.com/ethereum/solidity) as a default choice, LLL if you want close-to-the-metal optimizations, or [Viper](http://github.com/ethereum/viper) if you like its features though it is still experimental.**
# Installation:
`make && sudo make install`
# Testing
Testing is done using `pytest` and `tox`.
```bash
$ pip install tox -r requirements-dev.txt
```To run the test suite in your current python version:
```bash
$ py.test
```To run the full test suite across all supported python versions:
```bash
$ tox
```