* Add fee to changing pool, and more aggressive disconnect of untrusted
* Don't publish fee TX
* Lint
* Small plotnft related fixes
* More plotnft fixes
* Apply quexington suggestion
* correct param for in_transaction
* Support get_transaction and get_transactions in plotnft
* Re-add publish_transaction and add comment
* Don't rerun additions
* Fixed an issue where running with gui git branch specified failed
* Fixed an issue where install-gui.sh failed if npm>=7 and NodeJS < 16 were installed
* Fixed inconsistent npm path issue
* Fixed typo
* use db transaction, -1 in synced up to height, delete unused funcitons
* use transaction info in key-val-store/pool-store
* cat stores
* db lock
* remove unused lock, set synced not always in transaction
* fix store tests
Co-authored-by: wjblanke <wjb98672@gmail.com>
* Allow CAT autodiscovery
* Add wallet autodiscovery test
* Use dict get for automatically_add_unknown_cats with default false
* Refactor name generation for new CATs into one place
* Remove hardcoded default cat wallet name from wallet rpc test
* initial-config.yaml comment nit
* Fix propagation of error messages originating from the keychain server
* Test that adding key with an invalid mnemonic returns the expected error
* Added daemon tests for the add_private_key RPC. Reverted wallet_rpc_client test as the daemon test is better suited for GUI testing.
* Reformatting updates
* Formatting change as requested by the pre-commit gods.
* Preserve existing pool payout_instructions when creating a PoolWallet
* Updated the logged string when payout_instructions needs to be generated.
* Tests for update_pool_config
* isort
* Logging change, linter fixes, and more comments.
* farmer: Bump next update times regardless of the request results
* farmer: Drop additional "success/failure" log logic
We already print the PUT response in `_pool_put_farmer` the other parts
just lead to confusion if the pool didn't implement the PUT correct.
* farmer: Print error responses from the pool with `WARNING` log level
* Update the DMG background image
* Updated with latest design.
* Updated background.tiff with latest design
* Fancier DMG customization support via build_dmg.js
* npm_macos -> npm_macos_m1
* Pass in the app path to build_dmg.js
* Peppering with __init__.py files to satisfy the precommit hook
* Remove old backup stuff
* Remove references to CC (couloured coins) which is deprecated terminology
* removed no longer used import
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* Only update height if we have processed everything before that height.
* Remove debug return
* Forgot this file
* Better sorting of coin states, and disconnect peer if we are connected to trusted
* Fix disconnect, and don't mutate arguments
* Fix comment
* Update chia/wallet/wallet_node.py
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* Update chia/wallet/wallet_state_manager.py
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* Address comments
Co-authored-by: Kyle Altendorf <sda@fstab.net>
Apply the same pattern as we have for deserialization to serialization.
This avoids all those recursive runtime lookups for "how to stream this
object" which brings a nice speedup:
```
compare: benchmark
mode | µs/iteration old | µs/iteration new | diff %
to_bytes | 447.57 | 193.56 | -56.75
compare: full_block
mode | µs/iteration old | µs/iteration new | diff %
to_bytes | 110.32 | 61.09 | -44.62
```
* spawn (not fork) for multiprocessing
* just append _worker to existing process names
* return properly in getproctitle()
* black
* ignore for unhinted getproctitle()
* Add comments about the setting of the multiprocessing start method
* benchmarks: Implement benchmarks for streamable
* benchmarks: Collect iterations per time instead of time per iterations
* benchmarks: Add standard deviation to streamable benchs
* benchmarks: Add ns/iteration to streamable benchs
* benchmarks: Move object creation out or the runs loop
* benchmarks: Use `click.Choice` for `--data` and `--mode`
* benchmarks: Its µ
* benchmarks: Improve logging
* benchmarks: Drop unused code
* benchmarks: Use `process_time` as clock
* benchmarks: Add stdev `us/iterations %` + more precission
* benchmarks: Add `--live/--no-live` option to enable live results