-
Notifications
You must be signed in to change notification settings - Fork 155
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Python bindings initial feature set #602
base: master
Are you sure you want to change the base?
Commits on Jun 28, 2024
-
Limited prototype of Python bindings (#56)
* Prototype of WASM/Python bindings * Updated note * Cargo.toml merge * Note update * Address, PrivateKey, PublicKey wasm/py protos * rpc, dir rename * lints
Configuration menu - View commit details
-
Copy full SHA for be3c09b - Browse repository at this point
Copy the full SHA be3c09bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f0ce64 - Browse repository at this point
Copy the full SHA 9f0ce64View commit details -
General purpose python macros (#58)
* kaspa-python-macros * cleanup + rename 'inner' to 'client'
Configuration menu - View commit details
-
Copy full SHA for 7a812b5 - Browse repository at this point
Copy the full SHA 7a812b5View commit details
Commits on Jul 2, 2024
-
Python dict type for RPC method arg/return values (#60)
* Python dictionary for request and response * readme update * to_keypair block moves
Configuration menu - View commit details
-
Copy full SHA for 6941ae5 - Browse repository at this point
Copy the full SHA 6941ae5View commit details
Commits on Jul 12, 2024
-
Python wRPC client subscription prototype (#62)
* change python package name to 'kaspa' * Introduce Py wRPC client wrapping Inner struct that contains KaspaRpcClient * scaffolding for Python wRPC client Inner struct * Python wRPC subscribtions prototype * Python wRPC subscription callback args/kwargs * lint * minor refactor, handling of UTXO change notification * properly gate python code in kaspa-rpc-core * Attempt to fix test suite CI failure * Subscribe UTXOs Changed * subscriptions * wRPC client disconnect * unregister callbacks * fix failing kaspad build
Configuration menu - View commit details
-
Copy full SHA for cef3a52 - Browse repository at this point
Copy the full SHA cef3a52View commit details
Commits on Jul 21, 2024
-
Resolver for Python wRPC client prototype (#70)
* wRPC minor cleanup * resolver scaffolding * wRPC client failing to init due to resolver network issue * wRPC client constructor accept Resolver, network id * network null when using url * connect options and resolver methods * lints * rpc.py example tn11 * set network id on client * bubble errors where possible * lint
Configuration menu - View commit details
-
Copy full SHA for 591c9b0 - Browse repository at this point
Copy the full SHA 591c9b0View commit details -
Python .pyi file example for type hints/editor completion (#72)
* Feat: adding pyi file and testing first commit * Feat: Added py interface file * fix python IDE autocompletion and imports
Configuration menu - View commit details
-
Copy full SHA for fc710ad - Browse repository at this point
Copy the full SHA fc710adView commit details
Commits on Aug 8, 2024
-
Expose kaspa-wallet-keys structs to Python (#84)
* Expose Keypair struct to Python * PublicKeyGenerator * XPub and XPrv * DerivationPath * python method names * PrivateKey to_hex method impl * Address Python method restructure * PY-NOTE comment clean up * addresses example usage from Python * pyi file * clippy failures due to 1.80
Configuration menu - View commit details
-
Copy full SHA for e1662be - Browse repository at this point
Copy the full SHA e1662beView commit details
Commits on Sep 21, 2024
-
Limited prototype of Python bindings (#56)
* Prototype of WASM/Python bindings * Updated note * Cargo.toml merge * Note update * Address, PrivateKey, PublicKey wasm/py protos * rpc, dir rename * lints
Configuration menu - View commit details
-
Copy full SHA for f26ba18 - Browse repository at this point
Copy the full SHA f26ba18View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f45aed - Browse repository at this point
Copy the full SHA 6f45aedView commit details -
General purpose python macros (#58)
* kaspa-python-macros * cleanup + rename 'inner' to 'client'
Configuration menu - View commit details
-
Copy full SHA for 6c0e2a7 - Browse repository at this point
Copy the full SHA 6c0e2a7View commit details -
Python dict type for RPC method arg/return values (#60)
* Python dictionary for request and response * readme update * to_keypair block moves
Configuration menu - View commit details
-
Copy full SHA for 010d72b - Browse repository at this point
Copy the full SHA 010d72bView commit details -
Python wRPC client subscription prototype (#62)
* change python package name to 'kaspa' * Introduce Py wRPC client wrapping Inner struct that contains KaspaRpcClient * scaffolding for Python wRPC client Inner struct * Python wRPC subscribtions prototype * Python wRPC subscription callback args/kwargs * lint * minor refactor, handling of UTXO change notification * properly gate python code in kaspa-rpc-core * Attempt to fix test suite CI failure * Subscribe UTXOs Changed * subscriptions * wRPC client disconnect * unregister callbacks * fix failing kaspad build
Configuration menu - View commit details
-
Copy full SHA for f42d63c - Browse repository at this point
Copy the full SHA f42d63cView commit details -
Resolver for Python wRPC client prototype (#70)
* wRPC minor cleanup * resolver scaffolding * wRPC client failing to init due to resolver network issue * wRPC client constructor accept Resolver, network id * network null when using url * connect options and resolver methods * lints * rpc.py example tn11 * set network id on client * bubble errors where possible * lint
Configuration menu - View commit details
-
Copy full SHA for a40a0db - Browse repository at this point
Copy the full SHA a40a0dbView commit details -
Python .pyi file example for type hints/editor completion (#72)
* Feat: adding pyi file and testing first commit * Feat: Added py interface file * fix python IDE autocompletion and imports
Configuration menu - View commit details
-
Copy full SHA for 676a51e - Browse repository at this point
Copy the full SHA 676a51eView commit details -
Expose kaspa-wallet-keys structs to Python (#84)
* Expose Keypair struct to Python * PublicKeyGenerator * XPub and XPrv * DerivationPath * python method names * PrivateKey to_hex method impl * Address Python method restructure * PY-NOTE comment clean up * addresses example usage from Python * pyi file * clippy failures due to 1.80
Configuration menu - View commit details
-
Copy full SHA for ea369e0 - Browse repository at this point
Copy the full SHA ea369e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5784cde - Browse repository at this point
Copy the full SHA 5784cdeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 86dfbf4 - Browse repository at this point
Copy the full SHA 86dfbf4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a5bc3d - Browse repository at this point
Copy the full SHA 4a5bc3dView commit details -
Configuration menu - View commit details
-
Copy full SHA for ba0ebc6 - Browse repository at this point
Copy the full SHA ba0ebc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 90d7dab - Browse repository at this point
Copy the full SHA 90d7dabView commit details -
Configuration menu - View commit details
-
Copy full SHA for b5bb8d3 - Browse repository at this point
Copy the full SHA b5bb8d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bb40c7 - Browse repository at this point
Copy the full SHA 7bb40c7View commit details -
* XPrv additional methods to match WASM * XPub additional methods to match WASM * Address getters * PrivateKeyGenerator * Keypair * Resolver * .pyi file * Python wRPC client examples * transaction submission, wRPC dict -> Request conversion * rebase * transaction example update * wallet duplicate py blocks
Configuration menu - View commit details
-
Copy full SHA for d6ccd2a - Browse repository at this point
Copy the full SHA d6ccd2aView commit details
Commits on Sep 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for c41b17c - Browse repository at this point
Copy the full SHA c41b17cView commit details
Commits on Oct 15, 2024
-
* Python ScriptBuilder * address_from_script_public_key py util fn * remove unused * tx examples * .pyi file * script builder comment * lint
Configuration menu - View commit details
-
Copy full SHA for a1ab06f - Browse repository at this point
Copy the full SHA a1ab06fView commit details
Commits on Oct 24, 2024
-
* generator checkpoint * generator checkpoint * bug fixes * krc20 deploy comment * .pyi * rust 1.82 * krc20 deploy example cleanup
Configuration menu - View commit details
-
Copy full SHA for 399b698 - Browse repository at this point
Copy the full SHA 399b698View commit details
Commits on Oct 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5d48525 - Browse repository at this point
Copy the full SHA 5d48525View commit details
Commits on Oct 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 866e739 - Browse repository at this point
Copy the full SHA 866e739View commit details -
PyBinary interface type (#112)
* kaspa-python-core and pybinary * ScriptBuilder use PyBinary * ScriptPublicKey constructor PyBinary * Transaction PyBinary * TransactionInput PyBinary * Generator, PendingTransaction PyBinary * create_transaction payload type * example clean up
Configuration menu - View commit details
-
Copy full SHA for bdc2198 - Browse repository at this point
Copy the full SHA bdc2198View commit details -
Configuration menu - View commit details
-
Copy full SHA for f8128e7 - Browse repository at this point
Copy the full SHA f8128e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 676fd9d - Browse repository at this point
Copy the full SHA 676fd9dView commit details
Commits on Oct 27, 2024
-
Clean up Python interface for NetworkId, NetworkType (#115)
* NetworkId, NetworkType interface cleanup * .pyi upate
Configuration menu - View commit details
-
Copy full SHA for 7979002 - Browse repository at this point
Copy the full SHA 7979002View commit details -
Python example cleanup & bug fix (#116)
* derivation example and required bug fixes * clean/bug fix existing examples
Configuration menu - View commit details
-
Copy full SHA for 480526d - Browse repository at this point
Copy the full SHA 480526dView commit details -
* Python wallet message signing * message signing example * .pyi
Configuration menu - View commit details
-
Copy full SHA for ef8e872 - Browse repository at this point
Copy the full SHA ef8e872View commit details -
Python wallet tx mass and estimate functions (#118)
* tx mass wallet fns * .pyi * fmt
Configuration menu - View commit details
-
Copy full SHA for fe65a1c - Browse repository at this point
Copy the full SHA fe65a1cView commit details -
Python Transaction Examples (#119)
* estimate transaction * generator example * simple_transaction file name * single_transaction file name
Configuration menu - View commit details
-
Copy full SHA for 2081aff - Browse repository at this point
Copy the full SHA 2081affView commit details
Commits on Nov 2, 2024
-
* cargo updates * migration to 0.22.5 and py-async-runtimes * ScriptBuilder &Bound<T> * PyUtxoEntries generator & utils * PyOutputs generator & utils * lints and cleanup
Configuration menu - View commit details
-
Copy full SHA for b2cbfae - Browse repository at this point
Copy the full SHA b2cbfaeView commit details
Commits on Nov 3, 2024
-
Python wallet signer functions (#121)
* signers * lint * remove comment * remove comment
Configuration menu - View commit details
-
Copy full SHA for c5266f5 - Browse repository at this point
Copy the full SHA c5266f5View commit details -
* String vs. &str * result type and bubble where possible * rpc result type, subscription callback print stack trace * pubkey
Configuration menu - View commit details
-
Copy full SHA for 4770a70 - Browse repository at this point
Copy the full SHA 4770a70View commit details
Commits on Nov 9, 2024
-
Expose consensus client util functions to Python (#123)
* module add * lints * pyi
Configuration menu - View commit details
-
Copy full SHA for 8d563a1 - Browse repository at this point
Copy the full SHA 8d563a1View commit details
Commits on Nov 16, 2024
-
* bindings dir for python * rpc/wrpc/wasm -> rpc/wrpc/bindings/wasm * wallet/core/src/wasm -> wallet/core/src/bindings/wasm/ * crypto/txscript/src/wasm -> crypto/txscript/src/bindings/wasm * rpc/core/src/wasm -> rpc/core/src/bindings/wasm
Configuration menu - View commit details
-
Copy full SHA for 6e2c380 - Browse repository at this point
Copy the full SHA 6e2c380View commit details
Commits on Nov 17, 2024
-
* PaymentDestination::Change in Generator * py-note cleanup * comment clean up * example cleanup * cleanup * lint
Configuration menu - View commit details
-
Copy full SHA for 990472d - Browse repository at this point
Copy the full SHA 990472dView commit details
Commits on Nov 20, 2024
-
ci.yaml: Compile one Python wheel (built distribution) for Linux x86_64 as simple test. deploy.yaml: Build wheels for select OS/architecture/Python versions Pull all wheels into one zip available for download release page
Configuration menu - View commit details
-
Copy full SHA for 48c64fd - Browse repository at this point
Copy the full SHA 48c64fdView commit details
Commits on Nov 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 71e32af - Browse repository at this point
Copy the full SHA 71e32afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 263e5b4 - Browse repository at this point
Copy the full SHA 263e5b4View commit details
Commits on Nov 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d44cbbc - Browse repository at this point
Copy the full SHA d44cbbcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 955f7dc - Browse repository at this point
Copy the full SHA 955f7dcView commit details