Colin Kennedy

Results 60 issues of Colin Kennedy

Per discussion w/ @nksazonov and others, some channels may want to manage several types of assets simultaneously. Performing a separate `deposit` transaction for each asset is inefficient. #1574 introduced batch...

There is currently no way for running ledger channels to be topped up. Topups are desirable because they are generally cheaper than finalizing a channel, disbursing its assets, and opening...

✨ enhancement
:building_construction: Productionization
on-chain-protocol

POV: You are Irene, servicing Alice and Bob, who are a client & service provider, respectively. `L(AI)` is spent - Alice has no more in-network funds. `L(BI)` is spent -...

🐎 performance
off-chain-protocol

This is an issue-bucket to document work surfaced while addressing #1333 - batch deposits. Generally: we want to eliminate redundant information storage, processing, and transmission. Existing PRs: - #1396 -...

Existing channel struct has a member only for on chain funding ``` type Channel struct { // ... OnChainFunding types.Funds // ... } ``` But this leaves out whatever data...

See draft pr #1454, where the new security tool from the go team was applied against the current repo. Blog post for the tool: https://go.dev/blog/govulncheck Github Action for the tool:...

🔒 security
yellow

go-nitro client currently has a durable store for protocol specific data: channels, objectives, signatures, etc. There is currently no storage or aggregation of "business concerns", such as - receipts of...

good first issue

Go-nitro seeks to facilitate exchange of value, where one side provides some crypto asset and the other side provides some service. Via the voucher manager, go-nitro processes and stores all...

API for ChanelNotifier is ```golang func (*ChannelNotifier).Close() error func (*ChannelNotifier).NotifyLedgerUpdated(info query.LedgerChannelInfo) error func (*ChannelNotifier).NotifyPaymentUpdated(info query.PaymentChannelInfo) error func (*ChannelNotifier).RegisterForAllLedgerUpdates()

🐎 performance
notifications

In [TestOutOfBandVoucher](https://github.com/statechannels/go-nitro/blob/4fa5d9eed636a200cd1d746c642f651319c17045/client_test/rpc_test.go#L61), a virtual channel is started, used to create vouchers, and [closed](https://github.com/statechannels/go-nitro/blob/4fa5d9eed636a200cd1d746c642f651319c17045/client_test/rpc_test.go#L97). Problem: the closure on line 97 never returns, and the test hangs indefinitely. Solution: waiting for the...

🐛 bug
rpc