You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Revise and cleanup some stuff for #18
* Reflection interface for contracts
* Revise Doxygen docs and code formatting everywhere
* Go back to SemVer
* Finish contract ABI generator
* remove unnecessary headers
* add uint128 support
* add support for SafeUint128_t
* ass support for SafeUint160_t
* first adjust to reflect function with dynamic contract
* Uncomment Patricia, fix Options SDKVersion
* trying to deal with runtime inference
* finish getData with any container
* integrate register templates with DynamicContract class
* finish dynamic contract reflection
* fix formatting
* Merge with v0.0.3 (#43)
* add composer file to manager dockerfile
* remove local repo
* fix volume base sintax
* change for loop on AIO for windows compatibility
* add sudo to the mac docker usage instructions
* fix bash identing
* add unison for bidiretional syncing
* remove my personal dir
* fix volume path
* add sync config file for unison
* change docker docs and copy the local project to the docker local folder first
* fix code formatting in readme
* Bump version to release 0.0.3
---------
Co-authored-by: Julio Carraro <[email protected]>
* Issue #30: Implement a JSON ABI Exporter using reflection (#38)
* Reflection interface for contracts
* Finish contract ABI generator
* remove unnecessary headers
* add composer file to manager dockerfile
* remove local repo
* fix volume base sintax
* change for loop on AIO for windows compatibility
* add sudo to the mac docker usage instructions
* fix bash identing
* change generator to generate to work for many contracts
---------
Co-authored-by: Itamar Carvalho <[email protected]>
* Fix compiler issues
* add support for generating many json ABIs and deleting the deprecated registerCoreFunctions method
* Update README.md
* Fix typo on README.md
* add tests pipeline to develop and add abigenerator tests
* fix reflection interface maps
* Refactor std::string to std::vector/array/span for storing bytes (#45)
* 23 abi refactor (#35) (#36)
* ABI: replace some string usage with string_view, deprecate JSONEncoder
* Merge main to ABI (#34)
* Replace LevelDB with RocksDB
* Fix P2P deadlock over DiscoveryWorker
* Stop sending invalid messages to Discovery nodes
* Bump version to release 0.0.2
* Create c-cpp.yml
* test pipeline
* update pipeline
* testing
* add all deps
* add cmake instead of make
* run instead of uses
* change distro to debian and generate doxygen
* add tests and rollback to ubuntu (no support for pure debian)
* Swap RocksDB with Speedb
* Use merge on SafeUnorderedMap
* Make Ninja compatible
---------
* ABI: reject Hex usage, embrace raw bytes
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
* Merge main into refactor-string (#41)
* 23 abi refactor (#35)
* ABI: replace some string usage with string_view, deprecate JSONEncoder
* Merge main to ABI (#34)
* Replace LevelDB with RocksDB
* Fix P2P deadlock over DiscoveryWorker
* Stop sending invalid messages to Discovery nodes
* Bump version to release 0.0.2
* Create c-cpp.yml
* test pipeline
* update pipeline
* testing
* add all deps
* add cmake instead of make
* run instead of uses
* change distro to debian and generate doxygen
* add tests and rollback to ubuntu (no support for pure debian)
* Swap RocksDB with Speedb
* Use merge on SafeUnorderedMap
* Make Ninja compatible
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
* ABI: reject Hex usage, embrace raw bytes
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
* add rocksdb package to the vm
* uncomment network deploy
* parametrize AIO-setup arguments
* dockerize the project and add instructions for using docker
* change the project folder name on docker
* Fix merge usage over SafeUnorderedMap
* make docker use local repo as volume instead of cloning a repo
* add composer file to manager dockerfile
* remove local repo
* fix volume base sintax
* change for loop on AIO for windows compatibility
* add sudo to the mac docker usage instructions
* fix bash identing
* add unison for bidiretional syncing
* remove my personal dir
* fix volume path
* add sync config file for unison
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
* Full refactor of std::string to std::vector/array/span.
* Fix compiling issues with the merge
* fix main.cpp
* Deprecate Blockchain::parseRPC() from the header
* Update src/contract/abi.h
Co-authored-by: Julio Carraro <[email protected]>
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: Jean Francisco Lessa <[email protected]>
* Apply suggestions from code review
Co-authored-by: Jean Francisco Lessa <[email protected]>
* Apply suggestions from code review
Co-authored-by: Jean Francisco Lessa <[email protected]>
* fix erc20 tests
* install newer gcc for future C++23 support
* Improve comments and indentation
* Utils: fix unspecified comment block
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
* update gcc using apt get
* update synlinks to CI VM use gcc-12 instead of 11
* uint8 mapping was removed in some merge conflit, adding it back
* put typemapping to abi types in abi namespace
* implement manager interface as a standalone class
* boilerplate for create and validate contract
* add casting logic to createNewContract
* finish cm refl
* fix doxygen warnings
* Apply suggestions from code review
Co-authored-by: Jean Francisco Lessa <[email protected]>
* remove refl header from dynamiccontract header and ass debian container for pipeline
* remove sudo
* add noninteractive behaviour for apt
* add git in pipeline packages
* get ethash log
* fix identing :(
* add ca-certificates
* add protobuf-dev
* Fix formatting in contractmanager.h
* add code formatter using clang
* supress rdpos test
* supress state tests
* Suppress p2p tests
* install doxygen on pipeline
* Add tests for Hex::toInt() and Hex::forRPC()
* Remove rogue Hex::toInt() test in utils.cpp
* Utils: fix docs/add tests for appendBytes()/bytesToString()/stringToBytes()
* Add tests for Hex::isValid()
* #50 Implement robust return types for contract functions (#51)
* register payable/public function with any return type
* generate ContractManager ABI:
* generate manager abi when generating customcontracts abis
* create JsonAbi namespace for dealing with json abi files
* debugging actions fs
* debugging pipeline fs
* simplify calls to another contract view funcs
* debugging test json
* debugging ERC20 and states
* calling non view functions without encoding
* trying to fix abi json tests
* trying to fiz json abi tests
* enable compiler errors if ununsed vars
* calling createContract from dynamic contract
* im getting insane.
* return types for vew functions
* remove pipeline debug
* Update src/utils/jsonabi.h
Co-authored-by: Jean Francisco Lessa <[email protected]>
* ad todo in RegisterHelper template
* create BytesEncoded typedef
* trying to fix json permission in pipeline
---------
Co-authored-by: Jean Francisco Lessa <[email protected]>
* mounting volume on pipeline for file issues
* add pr template
* fix some contracts characteristics
* support for c++23
* register tuple of functions in the CM ABI generator
* using github workspace path for abi tests
* change abi generator tests to be static
* supress p2p tests
* add doxygen on pipeline
* Refactor P2P (#54)
* Refactor P2P
* add missing doxygen docs and run all tests
* add more sleep time for sleepy systems
* Fix ManagerBase::answerSession shared_ptr segfault condition.
* Remove #ifndef __MINGW32__ and add error handling conditions on ServerListener
* Fix typo on Utils::logToDebug
---------
Co-authored-by: jcarraror <[email protected]>
* Fix ContractManager bug to ensure variable reversion upon exception (#55)
* Move updateState() responsibility to ContractManager
* Make ContractManager::contracts reversible
* Update src/contract/contractmanager.h
Co-authored-by: Jean Francisco Lessa <[email protected]>
* Update Doxygen
---------
Co-authored-by: Jean Francisco Lessa <[email protected]>
* register constructor with shared_ptr policy
* Bump version to release 0.1.0
* update version on cmakelists
* separate pipeline workflow in jobs
* install cmake on build job
* install needed dependencies for build job
* add more deps
* apt update on build
* add permition to test binary
* install dependencies for test job
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
0 commit comments