Sugar is an alternative to the current Metaplex Candy Machine CLI

Last update: Jun 16, 2022

Crate Downloads Stars Forks Release Build and Release License

Sugar: A Candy Machine CLI

Sugar is an alternative to the current Metaplex Candy Machine CLI. It has been written from the ground up and includes several improvements:

  • better performance for upload of media/metadata files and deploy of the candy machine — these operations take advantage of multithreaded systems to significantly speed up the computational time needed;
  • simplified build and installation procedures taking advantage of cargo package management, including a binary distributable package ready to use;
  • robust error handling and validation of inputs, including improvements to config and cache files, leading to more informative error messages.

See the docs for full installation and usage instructions.

Note: This is a beta release of Sugar. Use at your own risk. The current version supports only systems running macOS, Linux, or another Unix-like OS.

Installation

To install, either download a binary, install from Crates.io, or install from source. Non-technical users will typically find using a pre-built binary to be simpler.

Dependencies: When installing on Ubuntu or WSL (Windows Subsystem Linux), you may need to install some additional dependencies:

sudo apt install libssl-dev libudev-dev pkg-config

macOS users may need to install the OpenSSL library, which can be done using Homebrew:

brew install [email protected]

Binaries

Binaries for the supported OS can be found at:

To install Sugar pre-built binary on a supported OS, run the following in your terminal:

bash <(curl -sSf https://raw.githubusercontent.com/metaplex-foundation/sugar/main/script/sugar-install.sh)

Using Crates.io

cargo install sugar-cli --locked

Build From Source

cargo install --locked --path ./

Quick Start

Set up your Solana CLI config with an RPC url and a keypair:

solana config set --url <rpc url> --keypair <path to keypair file>

Sugar will then use these settings by default if you don't specify them as CLI options, allowing commands to be much simpler. If you need help setting up Solana CLI and creating a devnet wallet, check the Candy Machine v2 documentation.

Create a folder named assets to store your json and media file pairs with the naming convention 0.json, 0., 1.json, 1., etc., where the extension is .png, .jpg, etc. This is the same format described in the Candy Machine v2 documentation.

You can then use the launch command to start an interactive process to create your config file and deploy a Candy Machine to Solana:

sugar launch

At the end of the execution of the launch command, the Candy Machine will be deployed on-chain.

GitHub

https://github.com/metaplex-foundation/sugar
Comments
  • 1. [Bug]: upload timed out but still debited my wallet

    Issue description

    When running sugar upload, the transaction confirmation seems to have taken too long and the command timed out. The transaction, however, was successful.

    The issue is that the command failed before creating a cache file, so I have to way to verify the upload, and I have no idea how to find them on arweave or get my solana back.

    I ran it twice, and it took almost 10 SOL, so if anyone can help me I'd really appreciate it. I attached the output below.

    Screenshot from 2022-05-26 23-14-47

    Relevant log output

    {"v":0,"name":"sugar","msg":"Lend me some sugar, I am your neighbor.","level":30,"hostname":"aa-dev","pid":1810874,"time":"2022-05-27T03:00:27.473597309Z","target":"sugar","line":101,"file":"src/main.rs"}
    {"v":0,"name":"sugar","msg":"Cache file 'cache.json' not found. Run `sugar upload` to create it or provide it with the --cache option.","level":50,"hostname":"aa-dev","pid":1810874,"time":"2022-05-27T03:00:27.474278959Z","target":"sugar_cli::cache","line":133,"file":"src/cache.rs"}
    o/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"Http::connect; scheme=Some(\"https\"), host=Some(\"rough-twilight-grass.solana-mainnet.quiknode.pro\"), port=None","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.364319392Z","target":"hyper::client::connect::http","line":277,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/connect/http.rs"}
    {"v":0,"name":"sugar","msg":"resolving host=\"rough-twilight-grass.solana-mainnet.quiknode.pro\"","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.364552424Z","target":"hyper::client::connect::dns","line":122,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/connect/dns.rs"}
    {"v":0,"name":"sugar","msg":"connecting to 185.209.178.222:443","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.366561363Z","target":"hyper::client::connect::http","line":531,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/connect/http.rs"}
    {"v":0,"name":"sugar","msg":"connected to 185.209.178.222:443","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.367927723Z","target":"hyper::client::connect::http","line":534,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/connect/http.rs"}
    {"v":0,"name":"sugar","msg":"client handshake Http1","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.370526085Z","target":"hyper::client::conn","line":873,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/conn.rs"}
    {"v":0,"name":"sugar","msg":"handshake complete, spawning background dispatcher task","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.370564333Z","target":"hyper::client::client","line":486,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/client.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.370663423Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"checkout dropped for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.370685404Z","target":"hyper::client::pool","line":678,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.37073546Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - EVENT] Client::encode method=POST, body=Some(Known(60))","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.370752924Z","target":"hyper::proto::h1::role","line":1046,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.3707655Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"sized write, len = 60","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.370779074Z","target":"hyper::proto::h1::encode","line":159,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/encode.rs"}
    {"v":0,"name":"sugar","msg":"buffer.flatten","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.370785853Z","target":"hyper::proto::h1::io","line":569,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs","buf.len":60,"self.len":181}
    {"v":0,"name":"sugar","msg":"flushed 241 bytes","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.37080411Z","target":"hyper::proto::h1::io","line":334,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.370809635Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"Conn::read_head","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373116299Z","target":"hyper::proto::h1::conn","line":188,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"received 613 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373199496Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373216937Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373236508Z","target":"hyper::proto::h1::role","line":908,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs","bytes":613}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse Complete(529)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373251843Z","target":"hyper::proto::h1::role","line":917,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373282458Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"parsed 14 headers","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373296461Z","target":"hyper::proto::h1::io","line":205,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"incoming body is content-length (84 bytes)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373304715Z","target":"hyper::proto::h1::conn","line":217,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Length(84)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373328073Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"incoming body completed","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373337527Z","target":"hyper::proto::h1::conn","line":293,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"maybe_notify; read_from_io blocked","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373390829Z","target":"hyper::proto::h1::conn","line":467,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373411713Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373441859Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"put; add idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373477447Z","target":"hyper::client::pool","line":329,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"pooling idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.373490363Z","target":"hyper::client::pool","line":376,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"idle interval checking for expired","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.374688677Z","target":"hyper::client::pool","line":764,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.376515653Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"take? (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro): expiration = Some(90s)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.376604761Z","target":"hyper::client::pool","line":610,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"reuse idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.3766184Z","target":"hyper::client::pool","line":250,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.376653057Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - EVENT] Client::encode method=POST, body=Some(Known(301))","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.376669747Z","target":"hyper::proto::h1::role","line":1046,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.376683459Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"sized write, len = 301","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.376697086Z","target":"hyper::proto::h1::encode","line":159,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/encode.rs"}
    {"v":0,"name":"sugar","msg":"buffer.flatten","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.376706892Z","target":"hyper::proto::h1::io","line":569,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs","self.len":182,"buf.len":301}
    {"v":0,"name":"sugar","msg":"flushed 483 bytes","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.376796582Z","target":"hyper::proto::h1::io","line":334,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.376805883Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"Conn::read_head","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642537914Z","target":"hyper::proto::h1::conn","line":188,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"received 2372 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.64262824Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642641387Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642657614Z","target":"hyper::proto::h1::role","line":908,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs","bytes":2372}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse Complete(538)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642684053Z","target":"hyper::proto::h1::role","line":917,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642707032Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"parsed 14 headers","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642718048Z","target":"hyper::proto::h1::io","line":205,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"incoming body is chunked encoding","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642725478Z","target":"hyper::proto::h1::conn","line":217,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Chunked(Size, 0)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642744886Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Read chunk hex size","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642753366Z","target":"hyper::proto::h1::decode","line":211,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Read chunk hex size","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642759681Z","target":"hyper::proto::h1::decode","line":211,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Read chunk hex size","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642763899Z","target":"hyper::proto::h1::decode","line":211,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Read chunk hex size","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642767737Z","target":"hyper::proto::h1::decode","line":211,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Read chunk hex size","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642772431Z","target":"hyper::proto::h1::decode","line":211,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Chunk size is 13454","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642777592Z","target":"hyper::proto::h1::decode","line":292,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"incoming chunked header: 0x348E (13454 bytes)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642783823Z","target":"hyper::proto::h1::decode","line":298,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Chunked read, remaining=13454","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642788151Z","target":"hyper::proto::h1::decode","line":315,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Body(Chunked(Body, 11626)), writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642798325Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Chunked(Body, 11626)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.6429351Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Chunked read, remaining=11626","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642945164Z","target":"hyper::proto::h1::decode","line":315,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"received 1724 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642972198Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Body(Chunked(Body, 9902)), writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.642990273Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Chunked(Body, 9902)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643035671Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Chunked read, remaining=9902","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643044097Z","target":"hyper::proto::h1::decode","line":315,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"received 4744 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643065017Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Chunked(Body, 5158)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643128884Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Chunked read, remaining=5158","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643138231Z","target":"hyper::proto::h1::decode","line":315,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"received 5158 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643157133Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Body(Chunked(BodyCr, 0)), writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643170492Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Chunked(BodyCr, 0)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.64318012Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"received 7 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643211036Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"Read chunk hex size","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643217178Z","target":"hyper::proto::h1::decode","line":211,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Read chunk hex size","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643221832Z","target":"hyper::proto::h1::decode","line":211,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"Chunk size is 0","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643227555Z","target":"hyper::proto::h1::decode","line":292,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"end of chunked","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643234639Z","target":"hyper::proto::h1::decode","line":134,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"incoming body completed","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643240554Z","target":"hyper::proto::h1::conn","line":293,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"maybe_notify; read_from_io blocked","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643257886Z","target":"hyper::proto::h1::conn","line":467,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643279879Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643288324Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"put; add idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643301754Z","target":"hyper::client::pool","line":329,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"pooling idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643311857Z","target":"hyper::client::pool","line":376,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:11.643336991Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"checkout waiting for idle connection: (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.943340562Z","target":"hyper::client::pool","line":636,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"Http::connect; scheme=Some(\"https\"), host=Some(\"rough-twilight-grass.solana-mainnet.quiknode.pro\"), port=None","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.943462229Z","target":"hyper::client::connect::http","line":277,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/connect/http.rs"}
    {"v":0,"name":"sugar","msg":"resolving host=\"rough-twilight-grass.solana-mainnet.quiknode.pro\"","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.943660802Z","target":"hyper::client::connect::dns","line":122,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/connect/dns.rs"}
    {"v":0,"name":"sugar","msg":"connecting to 185.209.178.222:443","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.945374904Z","target":"hyper::client::connect::http","line":531,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/connect/http.rs"}
    {"v":0,"name":"sugar","msg":"connected to 185.209.178.222:443","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.946986671Z","target":"hyper::client::connect::http","line":534,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/connect/http.rs"}
    {"v":0,"name":"sugar","msg":"client handshake Http1","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.949664266Z","target":"hyper::client::conn","line":873,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/conn.rs"}
    {"v":0,"name":"sugar","msg":"handshake complete, spawning background dispatcher task","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.949704568Z","target":"hyper::client::client","line":486,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/client.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.949817919Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"checkout dropped for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.949840977Z","target":"hyper::client::pool","line":678,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.949951708Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - EVENT] Client::encode method=POST, body=Some(Known(60))","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.949981667Z","target":"hyper::proto::h1::role","line":1046,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.949998497Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"sized write, len = 60","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.95001331Z","target":"hyper::proto::h1::encode","line":159,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/encode.rs"}
    {"v":0,"name":"sugar","msg":"buffer.flatten","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.950023075Z","target":"hyper::proto::h1::io","line":569,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs","buf.len":60,"self.len":181}
    {"v":0,"name":"sugar","msg":"flushed 241 bytes","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.950049763Z","target":"hyper::proto::h1::io","line":334,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.950058827Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"Conn::read_head","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952072636Z","target":"hyper::proto::h1::conn","line":188,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"received 614 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952123239Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952135082Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952150436Z","target":"hyper::proto::h1::role","line":908,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs","bytes":614}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse Complete(530)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952164618Z","target":"hyper::proto::h1::role","line":917,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952199893Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"parsed 14 headers","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952211555Z","target":"hyper::proto::h1::io","line":205,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"incoming body is content-length (84 bytes)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952219777Z","target":"hyper::proto::h1::conn","line":217,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Length(84)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952239547Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"incoming body completed","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952248845Z","target":"hyper::proto::h1::conn","line":293,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"maybe_notify; read_from_io blocked","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952268378Z","target":"hyper::proto::h1::conn","line":467,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.95228632Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952298299Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"put; add idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952323905Z","target":"hyper::client::pool","line":329,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"pooling idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952336621Z","target":"hyper::client::pool","line":376,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952511226Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"take? (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro): expiration = Some(90s)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952560807Z","target":"hyper::client::pool","line":610,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"reuse idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952577085Z","target":"hyper::client::pool","line":250,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952607489Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - EVENT] Client::encode method=POST, body=Some(Known(81))","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952622408Z","target":"hyper::proto::h1::role","line":1046,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952634836Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"sized write, len = 81","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952648086Z","target":"hyper::proto::h1::encode","line":159,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/encode.rs"}
    {"v":0,"name":"sugar","msg":"buffer.flatten","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952657559Z","target":"hyper::proto::h1::io","line":569,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs","self.len":181,"buf.len":81}
    {"v":0,"name":"sugar","msg":"flushed 262 bytes","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.95270831Z","target":"hyper::proto::h1::io","line":334,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.952727058Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"idle interval checking for expired","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.953885528Z","target":"hyper::client::pool","line":764,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"Conn::read_head","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954210113Z","target":"hyper::proto::h1::conn","line":188,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"received 769 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954246689Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954256653Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954270511Z","target":"hyper::proto::h1::role","line":908,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs","bytes":769}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse Complete(531)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954284367Z","target":"hyper::proto::h1::role","line":917,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954309353Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"parsed 14 headers","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954319994Z","target":"hyper::proto::h1::io","line":205,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"incoming body is content-length (238 bytes)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954328693Z","target":"hyper::proto::h1::conn","line":217,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Length(238)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954346236Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"incoming body completed","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954354679Z","target":"hyper::proto::h1::conn","line":293,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"maybe_notify; read_from_io blocked","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954371872Z","target":"hyper::proto::h1::conn","line":467,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954388027Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954398594Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"put; add idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954421974Z","target":"hyper::client::pool","line":329,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"pooling idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954432603Z","target":"hyper::client::pool","line":376,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954703024Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"take? (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro): expiration = Some(90s)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954761518Z","target":"hyper::client::pool","line":610,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"reuse idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954775858Z","target":"hyper::client::pool","line":250,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954806353Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - EVENT] Client::encode method=POST, body=Some(Known(445))","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954820415Z","target":"hyper::proto::h1::role","line":1046,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954833126Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"sized write, len = 445","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954844879Z","target":"hyper::proto::h1::encode","line":159,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/encode.rs"}
    {"v":0,"name":"sugar","msg":"buffer.flatten","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954853876Z","target":"hyper::proto::h1::io","line":569,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs","buf.len":445,"self.len":182}
    {"v":0,"name":"sugar","msg":"flushed 627 bytes","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954903945Z","target":"hyper::proto::h1::io","line":334,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.954913574Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"Conn::read_head","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957144141Z","target":"hyper::proto::h1::conn","line":188,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"received 655 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957196923Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957209868Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957224739Z","target":"hyper::proto::h1::role","line":908,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs","bytes":655}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse Complete(531)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957238179Z","target":"hyper::proto::h1::role","line":917,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957263103Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"parsed 14 headers","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957277927Z","target":"hyper::proto::h1::io","line":205,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"incoming body is content-length (124 bytes)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957286487Z","target":"hyper::proto::h1::conn","line":217,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Length(124)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957305089Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"incoming body completed","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957314125Z","target":"hyper::proto::h1::conn","line":293,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"maybe_notify; read_from_io blocked","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957347826Z","target":"hyper::proto::h1::conn","line":467,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957365112Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957376189Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"put; add idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957402275Z","target":"hyper::client::pool","line":329,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"pooling idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.95741314Z","target":"hyper::client::pool","line":376,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957574206Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"take? (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro): expiration = Some(90s)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957622159Z","target":"hyper::client::pool","line":610,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"reuse idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957634988Z","target":"hyper::client::pool","line":250,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957663247Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - EVENT] Client::encode method=POST, body=Some(Known(159))","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957680113Z","target":"hyper::proto::h1::role","line":1046,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957692664Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"sized write, len = 159","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957704221Z","target":"hyper::proto::h1::encode","line":159,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/encode.rs"}
    {"v":0,"name":"sugar","msg":"buffer.flatten","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957712733Z","target":"hyper::proto::h1::io","line":569,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs","self.len":182,"buf.len":159}
    {"v":0,"name":"sugar","msg":"flushed 341 bytes","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.95776281Z","target":"hyper::proto::h1::io","line":334,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.957772922Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"Conn::read_head","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.959883845Z","target":"hyper::proto::h1::conn","line":188,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"received 610 bytes","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.959960045Z","target":"hyper::proto::h1::io","line":261,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.959971415Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.959985589Z","target":"hyper::proto::h1::role","line":908,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs","bytes":610}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - EVENT] Response.parse Complete(530)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960008898Z","target":"hyper::proto::h1::role","line":917,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[PARSE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960034396Z","target":"hyper::proto::h1::role","line":74,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"parsed 14 headers","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960044888Z","target":"hyper::proto::h1::io","line":205,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"incoming body is content-length (80 bytes)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960055731Z","target":"hyper::proto::h1::conn","line":217,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"decode; state=Length(80)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960072235Z","target":"hyper::proto::h1::decode","line":106,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/decode.rs"}
    {"v":0,"name":"sugar","msg":"incoming body completed","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960078862Z","target":"hyper::proto::h1::conn","line":293,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"maybe_notify; read_from_io blocked","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960096239Z","target":"hyper::proto::h1::conn","line":467,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960110625Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.96011843Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"put; add idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960141548Z","target":"hyper::client::pool","line":329,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"pooling idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960162696Z","target":"hyper::client::pool","line":376,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960324991Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    {"v":0,"name":"sugar","msg":"take? (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro): expiration = Some(90s)","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960368516Z","target":"hyper::client::pool","line":610,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"reuse idle connection for (\"https\", rough-twilight-grass.solana-mainnet.quiknode.pro)","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960378801Z","target":"hyper::client::pool","line":250,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/client/pool.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - START]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960403075Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - EVENT] Client::encode method=POST, body=Some(Known(136))","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960415553Z","target":"hyper::proto::h1::role","line":1046,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"[ENCODE_HEADERS - END]","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960430089Z","target":"hyper::proto::h1::role","line":105,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/role.rs"}
    {"v":0,"name":"sugar","msg":"sized write, len = 136","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960440392Z","target":"hyper::proto::h1::encode","line":159,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/encode.rs"}
    {"v":0,"name":"sugar","msg":"buffer.flatten","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960447944Z","target":"hyper::proto::h1::io","line":569,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs","self.len":182,"buf.len":136}
    {"v":0,"name":"sugar","msg":"flushed 318 bytes","level":20,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960497393Z","target":"hyper::proto::h1::io","line":334,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/io.rs"}
    {"v":0,"name":"sugar","msg":"flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy }","level":10,"hostname":"aa-dev","pid":1807200,"time":"2022-05-27T02:44:12.960516261Z","target":"hyper::proto::h1::conn","line":731,"file":"/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.16/src/proto/h1/conn.rs"}
    

    Priority this issue should have

    High (immediate attention needed)

    Reviewed by AaronPerk at 2022-05-27 03:31
  • 2. Support candy machine change

    • [x] bump anchor to 0.24.2
    • [x] Consume new candy crate
    • [x] implement collection commands
    • [ ] separate mint spl token with mint if txn is too big
    • [ ] implement collections into create config and stuff
    Reviewed by stegaBOB at 2022-05-06 02:42
  • 3. refactor(upload): refactoring of upload methods

    Improved the way that new upload methods can be implemented:

    • Threading logic was moved from each upload method to the upload command. This avoids code duplication and simplifies the implementation.
    • Moved upload method implementation under a new methods sub-module. New methods only (or ideally) need to add/modify files from this module.
    Reviewed by febo at 2022-05-21 21:18
  • 4. Pre-Populate Certain Values During Config Creation

    Because certain values need to match what pre-exists in a config file (seller fee basis points, collection symbol, potentially more), a nice UX enhancement would be to read these values from 0.json and prompt the user - "Is this accurate?" If they say 'no,' exit and instruct them to update their metadata. Currently, they are prompted to essentially re-enter these values during config creation.

    Reviewed by EmDecay at 2022-04-22 21:28
  • 5. Improve deserialization error messages on create-config

    Issue description

    When running sugar create-config it directly aborts with the following error message:

    sugar create-config
    [1/2] 🍬 Sugar interactive config maker
    
    Check out our Candy Machine config docs to learn about the options:
      -> https://docs.metaplex.com/candy-machine-v2/configuration
    
    
    🛑 Error running command (re-run needed): invalid type: map, expected a sequence at line 7 column 18
    

    sugar upload is resulting in the same error.

    content of sugar.log attached.

    Relevant log output

    {"v":0,"name":"sugar","msg":"Lend me some sugar, I am your neighbor.","level":30,"hostname":"DESKTOP-97CGC42","pid":16973,"time":"2022-05-11T16:04:09.96045496Z","target":"sugar","line":101,"file":"src/main.rs"}
    

    Priority this issue should have

    Low (slightly annoying)

    Reviewed by MarkSackerberg at 2022-05-11 16:05
  • 6. [Bug]: CI not automatically creating release from tags

    Issue description

    Merge a PR into main (this should classify as a "push" to main). Tag that commit locally and push the tag to Github. After the BUILD workflow completes it should create a release from that tag with the binaries added to it.

    Relevant log output

    No response

    Priority this issue should have

    Medium (should be fixed soon)

    Reviewed by samuelvanderwaal at 2022-05-05 17:33
  • 7. Minting from wrong keypair doesn't fail

    To Duplicate:

    • Create a new candy machine with authority keypair X and a go-live date in the future
    • Run sugar mint with the -k option set to authority keypair Y

    Expected: it should fail to allow minting and command should fail.

    Actual: No NFTs are minted but the command cycles through the mint progress bar and finishes with "Command successful".

    Additionally, sugar mint help says that the command requires the candy machine id as an arg but it is not actually required.

    Reviewed by samuelvanderwaal at 2022-05-02 06:39
  • 8. Added size limit for transaction + hidden settings deploy

    Few improvements:

    1. config lines are grouped respecting a size limit to avoid the transaction to fail due to being too large;
    2. added a missing ? to capture the result of the send transaction operation;
    3. errors are propagated to the calling code.
    Reviewed by febo at 2022-04-23 21:50
  • 9. Upgrade Anchor deps to 0.24.2.

    All Anchor versions prior to v0.24.2 have been yanked again. We need to upgrade to 0.24.2 to ensure people don't have problems building during the alpha release testing.

    Hopefully this is a fairly minor refactor but I think it requires changing the Anchor Client as it gets wrapped in a Rc in newer versions, IIRC.

    Reviewed by samuelvanderwaal at 2022-04-19 17:10
  • 10. Commands `upload-assets` and `upload` refactoring

    Refactored upload-assets and upload to support saving the progress on the cache file:

    • When the upload of assets fail, any successful upload is saved on the cache; the command can be re-run to upload the remaining assets

    • Similarly, successful calls to the add_config_lines instruction are saved on the cache, allowing the command to resume in case of errors

    Reviewed by febo at 2022-03-29 23:21
  • 11. Command upload-assets should check files that need upload

    At the moment, cache is only created/updated at the end of the upload. This is not ideal for large collection, since if there is an error during the upload nothing gets saved. The command should:

    1. save the upload images/metadata
    2. When re-run, check the assets already in the cache
    Reviewed by febo at 2022-03-20 02:18
  • 12. Upload refactoring + shadow drive support

    Improved the way that new upload methods can be implemented:

    • [x] Creation of a new Uploader trait to be implemented by all upload methods.
    • [x] Threading logic was moved from each upload method to the ParallelUpload trait. This avoids code duplication and simplifies the implementation.
    • [x] Moved upload method implementation under a new methods sub-module. New methods only (or ideally) need to add/modify files from this module.
    • [ ] Submit edit requests for existing files in shadow drive storage
    • [ ] Merge master branch into PR branch
    Reviewed by febo at 2022-06-17 15:47
  • 13. NFT Storage as Upload Backend

    Goal

    Candy Machine assets can be saved to nft.storage.

    Changes

    • Add NftStorage upload backend
    • Store NFT Storage authentication token on sugar config when storage backend selected.
    [1/4] 🗂  Loading assets
    Found 10 image/metadata pair(s), uploading files:
    +--------------------+
    | images    |     10 |
    | metadata  |     10 |
    +--------------------+
    
    [2/4] 🖥  Initializing upload
    ▪▪▪▪▪ Connected
    
    [3/4] 📤 Uploading image files
    
    Sending data: (Ctrl+C to abort)
    [00:00:04] Upload successful ███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ 10/10
    
    [4/4] 📤 Uploading metadata files
    
    Sending data: (Ctrl+C to abort)
    [00:00:02] Upload successful ███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ 10/10
    
    10/10 image/metadata pair(s) uploaded.
    
    ✅ Command successful.
    
    Reviewed by kespinola at 2022-06-09 14:53
  • 14. [Feature]: Add Shadow Drive as upload (storage) method

    Feature

    Allow users to upload files to Shadow Drive.

    Ideal solution or implementation

    Create a shdw implementation of the UploadHandler trait.

    Alternative solutions or implementations

    N/A

    Other context

    N/A

    Reviewed by febo at 2022-05-26 09:08
  • 15. [Bug]: "No Such File Or Directory" errors should include what file or directory is missing

    Issue description

    Users who get errors like this should be able to know what is the missing or problem file or directory: folder

    Relevant log output

    No response

    Priority this issue should have

    Medium (should be fixed soon)

    Reviewed by samuelvanderwaal at 2022-05-25 17:44
  • 16. [Bug]: test_item file generated

    Issue description

    Run a sugar command that creates a cache file and it will generate a test_item file. This is caused by an upstream dependency and has already been fixed upstream but not published. When the upstream package is published we'll bump the version in sugar and this issue will go away.

    Relevant log output

    No response

    Priority this issue should have

    Low (slightly annoying)

    Reviewed by samuelvanderwaal at 2022-05-02 18:58
Related tags
Adds back-and-forth jumping between current and previous focused windows to Sway.

sway-focus-back-and-forth Implements back-and-forth movement between the current and the previous focused windows. It also can be seen as a fix to thi

Jun 17, 2022
Intuitive find & replace CLI (sed alternative)

sd - s[earch] & d[isplace] sd is an intuitive find & replace CLI. The Pitch Why use it over any existing tools? Painless regular expressions sd uses r

Jun 18, 2022
`ls` alternative with useful info and a splash of color 🎨
`ls` alternative with useful info and a splash of color 🎨

?? Natls ?? Why Natls? Showing file permissions Showing file size Showing the date that the file was modified last Showing the user that the file belo

Jun 21, 2022
This is choose, a human-friendly and fast alternative to cut and (sometimes) awk
This is choose, a human-friendly and fast alternative to cut and (sometimes) awk

Choose This is choose, a human-friendly and fast alternative to cut and (sometimes) awk Features terse field selection syntax similar to Python's list

Jun 18, 2022
fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find
fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find

fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find. While it does not aim to support all of find's powerful functionality, it provides sensible (opinionated) defaults for a majority of use cases.

Jun 24, 2022
Alternative to *fetch, uwuifies all stats.
Alternative to *fetch, uwuifies all stats.

owofetch-rs Alternative to *fetch, uwuifies all stats. Installation: Arch: AUR Other Linux distros: Either compile the source with cargo build --relea

May 9, 2022
Count your code by tokens, types of syntax tree nodes, and patterns in the syntax tree. A tokei/scc/cloc alternative.

tcount (pronounced "tee-count") Count your code by tokens, types of syntax tree nodes, and patterns in the syntax tree. Quick Start Simply run tcount

May 13, 2022
fcp is a significantly faster alternative to the classic Unix cp(1) command
fcp is a significantly faster alternative to the classic Unix cp(1) command

A significantly faster alternative to the classic Unix cp(1) command, copying large files and directories in a fraction of the time.

Jun 15, 2022
⚡ A Blazing fast alternative to the stock windows folder delete function!
⚡ A Blazing fast alternative to the stock windows folder delete function!

Turbo Delete A blazing fast alternative to the default Windows delete. Turbodelete is a blazing fast alternative to the default Windows delete functio

Jun 10, 2022
Faster and better alternative to Vtop written in Rust.
Faster and better alternative to Vtop written in Rust.

Rtop Faster and better alternative to Vtop written in Rust. Work in Progress Features Lightweight < 1MB Responsive UI Sort Process by Memory, CPU Usag

Jun 14, 2022
A command-line downloader for sites archived on the Wayback Machine

This is a small command-line utility I wrote to help with browsing archived websites from the Wayback Machine, which can sometimes be pretty slow.

Aug 29, 2021
My solutions for the 2021 edition of the Advent of Code, using Rust and SOM (Simple Object Machine)

Advent of Code 2021 These are my solutions for the 2021 edition of the Advent of Code. The solutions are all implemented using both Rust and SOM (Simp

Dec 23, 2021
H2O Open Source Kubernetes operator and a command-line tool to ease deployment (and undeployment) of H2O open-source machine learning platform H2O-3 to Kubernetes.
H2O Open Source Kubernetes operator and a command-line tool to ease deployment (and undeployment) of H2O open-source machine learning platform H2O-3 to Kubernetes.

H2O Kubernetes Repository with official tools to aid the deployment of H2O Machine Learning platform to Kubernetes. There are two essential tools to b

May 31, 2022
DeFiChain octopus is a codename research & development for DFIP 2111-B: VOC: Ethereum Virtual Machine (EVM) Support.

DeFiCh/octopus DeFiChain octopus is a codename research & development for DFIP 2111-B: VOC: Ethereum Virtual Machine (EVM) Support . Proposed as a DFI

Apr 18, 2022
By mirroring traffic to and from your machine, mirrord surrounds your local service with a mirror image of its cloud environment.
By mirroring traffic to and from your machine, mirrord surrounds your local service with a mirror image of its cloud environment.

mirrord lets you easily mirror traffic from your Kubernetes cluster to your development environment. It comes as both Visual Studio Code extension and

Jun 22, 2022
Quickly build cool CLI apps in Rust.

QuiCLI Quickly build cool CLI apps in Rust. Getting started Read the Getting Started guide! Thanks This is only possible because of all the awesome li

Jun 20, 2022
A minimal CLI framework written in Rust
A minimal CLI framework written in Rust

seahorse A minimal CLI framework written in Rust Features Easy to use No dependencies Typed flags(Bool, String, Int, Float) Documentation Here Usage T

Jun 15, 2022
CLI calculator app and library

calc Yet another CLI calculator. Inspired by the excellent https://github.com/alfredxing/calc. Installation With a Rust toolchain in place: cargo inst

Jun 6, 2022
Turn static CLI commands into TUIs with ease
Turn static CLI commands into TUIs with ease

lazycli Turn static CLI commands into TUIs with ease Demo: Usage Pick a command that spits out either a list or table of content, like ls, docker ps,

Jun 18, 2022