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
* update packages for test job
* Sync development branch with main (#58)
* Development (#56)
* 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]>
* Update packages in test job (#57)
* 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
* update packages for test job
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Itamar Carvalho <[email protected]>
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
* 53 implement safecontainers for arrays and vectors (#59)
* Development (#56)
* 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]>
* Add SafeVector type
* Add more tests to SafeVector
* Fix formatting
* Add SafeArray type.
* fix doxygen warnings
* Update main.cpp
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
* Sync development with main (#62)
* Development (#56)
* 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]>
* Update packages in test job (#57)
* 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
* update packages for test job
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Itamar Carvalho <[email protected]>
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
* Implement DEXV2Pair Contract
* Implement DEXV2Factory
* Add missing _mintFee function to DEXV2Pair
* Implement DEXV2Library
* Implement DEXV2Router02
* Fix bugs related with contract iteraction.
* register functions with any uint params
* Fix bug related with contract nested functionability.
* Fix typo on DEXV2Router02::wrappedNative()
* Fix RPC bad hex return for zero values
* Implement Logger Class
* Deprecate Utils::logToDebug()
* Bump version to 0.1.2
* Add missing docs for doxygen
* Remove Patricia, PNode and CMake caveat on README
* Fix RPC Hex encoding
* Update ContractABIGenerator Tests
* Move DexV2 to own directory.
* Add missing doxygen
---------
Co-authored-by: Jean-Lessa <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Co-authored-by: Julio Carraro <[email protected]>
Copy file name to clipboardexpand all lines: README.md
+2-6
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@
20
20
alt="chat on Telegram"></a>
21
21
</p>
22
22
23
-
Sparq subnet source code. See [Chapter 3.3 on the docs](https://github.com/SparqNet/sparq-docs/blob/main/Sparq_en-US/ch3/3-3.md) for an expanded version of this file.
23
+
Sparq subnet source code. [See the docs](https://github.com/SparqNet/sparq-docs) for a more thorough look at the project.
24
24
25
25
If you are a developer, fill this form out for free support and additional incentives: https://forms.gle/m83ceG3XoJY3fpwU9
26
26
@@ -65,13 +65,9 @@ If building with AvalancheGo support, you'll also need:
***Debian 11 Bullseye and older**: CMake version from repos is too old (3.18.4), has to be installed manually from [their website](https://cmake.org/download)
74
-
75
71
## Documentation
76
72
77
73
We use [Doxygen](https://www.doxygen.nl/index.html) to generate documentation over the current source code. Run `doxygen` inside the project's root folder. Docs should be inside `docs/html`.
0 commit comments