{"id":21201829,"url":"https://github.com/adridadou/eth-propeller-core","last_synced_at":"2025-07-16T07:35:59.441Z","repository":{"id":48390562,"uuid":"87916825","full_name":"adridadou/eth-propeller-core","owner":"adridadou","description":"Core library for Ethereum propeller","archived":false,"fork":false,"pushed_at":"2022-11-16T02:40:11.000Z","size":648,"stargazers_count":26,"open_issues_count":10,"forks_count":16,"subscribers_count":10,"default_branch":"develop","last_synced_at":"2023-03-22T13:03:32.571Z","etag":null,"topics":["ethereum","framework","java"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adridadou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-04-11T09:41:01.000Z","updated_at":"2022-09-13T10:08:13.000Z","dependencies_parsed_at":"2023-01-23T08:01:04.350Z","dependency_job_id":null,"html_url":"https://github.com/adridadou/eth-propeller-core","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adridadou%2Feth-propeller-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adridadou%2Feth-propeller-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adridadou%2Feth-propeller-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adridadou%2Feth-propeller-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adridadou","download_url":"https://codeload.github.com/adridadou/eth-propeller-core/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225622846,"owners_count":17498168,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethereum","framework","java"],"created_at":"2024-11-20T20:11:20.342Z","updated_at":"2024-11-20T20:11:21.135Z","avatar_url":"https://github.com/adridadou.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ethereum Propeller\n\n[![CircleCI](https://circleci.com/gh/adridadou/eth-contract-api/tree/develop.svg?style=svg)](https://circleci.com/gh/adridadou/eth-propeller-core/tree/develop)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/f625f0b84618480d84f90ae4a3ff8536)](https://www.codacy.com/app/Adridadou/eth-propeller-core?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=adridadou/eth-propeller-core\u0026amp;utm_campaign=Badge_Grade)\n[![Codacy Badge](https://api.codacy.com/project/badge/Coverage/f625f0b84618480d84f90ae4a3ff8536)](https://www.codacy.com/app/Adridadou/eth-propeller-core?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=adridadou/eth-propeller-core\u0026utm_campaign=Badge_Coverage)\n\nEthereum Framework for JVM developers\n\n## Introduction\n\nThe name Ethereum Propeller comes from the idea that this framework should give your project the push it needs to reach success.\n\nThe goal of this project is to give JVM developers the tools to build applications on top of Ethereum.\n\nThe main concepts behind Ethereum propeller are:\n\n* Ethereum abstraction \u0026 easy integration. It should feel natural to work with ethereum and especially to work with smart contracts. The code should never be written for a particular backend, it should work regardless of your application working with RPC or an embedded client.\n* Ethereum testing. Testing is crucial for smart contracts. Any bug can be fatal and that's why writing tests should be easy\n* Type safety. Types are here to help developers write better code and can be used to sanitize inputs and document interfaces. \n\nThis is the core library for Ethereum Propeller.\nYou still need to decide which backend you want to use. There are two possibilities right now:\n* If you want to use Ethereumj with a embedded full node, go to eth-propeller-ethj\n* If you want to use web3j to connect to a remote RPC API, go to eth-propeller-core\n\n## Getting started\n\n### Add the dependency\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.adridadou\u003c/groupId\u003e\n    \u003cartifactId\u003eeth-propeller-{ethj or core}\u003c/artifactId\u003e\n    \u003cversion\u003e{latest version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nSimply add the backend you want to use as a dependency. Right you, have the choice between ethereumj (ethj) and web3j\n\n### Create an EthereumFacade\n\nEach backend has its own EthereumFacadeProvider\n- RpcEthereumFacadeProvider for web3j\n- EthjEthereumFacadeProvider for ethereumj\n\n### Quick introduction to EthereumFacade\n\nEthereumFacade is your interface to Ethereum. This is how you interact with it:\n\n- Compile \u0026 deploy a smart contract\n- Send ether\n- Listen to Ethereum events (new block, new transactions)\n- Listen to Smart contract events\n- Interface with a smart contract\n\n\n## Testing\n\nTo run the project tests, install maven and then run `mvn clean test.`\n\nIn order to run unit tests on a mocked Ethereum network, please use eth-propeller-ethj and create a test\n\n\n**Note**: Ethereumj's license is LPGL3. So make sure that your license is compatible with LPGL3 if you want to use ethereumJ for something else than testing\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadridadou%2Feth-propeller-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadridadou%2Feth-propeller-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadridadou%2Feth-propeller-core/lists"}