Robert E. Davidson III

Results 23 issues of Robert E. Davidson III

[Notion doc](https://www.notion.so/dapperlabs/Cadence-External-Value-Encoding-28d7849462724f9abeb80b306431abce#85cc642ae6944be4a1aa24dac2dc4462) Depends on https://github.com/onflow/cadence/issues/1636. I did a little research into the size efficiency of different encoding strategies. A custom encoder produces much smaller messages than JSON or CBOR. Using...

Feature

Criteria for closing: - [x] Preliminary performance impact of compact codec vs JSON. - [ ] Performance impact with real data.

Performance

When the compact codec for external cadence values is finished, SDKs need to integrate it to use it. This may involve running a webworker for Go wasm code or a...

Documentation

Progress towards https://github.com/onflow/cadence/issues/1715 ## Description This is the first pass at encoding/decoding cadence.Value and cadence.Type in a performant format. This PR in particular emulates the same work done for the...

Performance

When encoding cadence values for external use (to/from nodes), every element of an array is encoded with its type. This is necessary when the overall array's type is abstract (ex:...

Good First Issue
Improvement

[Notion doc](https://www.notion.so/dapperlabs/Cadence-External-Value-Encoding-28d7849462724f9abeb80b306431abce#c06c89588918402d88b46575583b3f77) Depends on https://github.com/onflow/cadence/issues/1636. When the client has access to types separate from the contracts, the client is able to encode arguments and parse return values and events without...

Feature

Cadence external value encoding optimizations will include adding an alternative to the existing JSON-based encoding for external Cadence values is in development. External encodings are used for Cadence values sent...

Epic
Performance

Closes #398 ## Description Addresses can start with `Fx`. Lexer reads tokens starting with `Fx` as hexadecimals if followed by a valid hex rune. So `Fx0123456789abcdef` is a valid number....

Feature

### Issue To Be Solved The `testRuntimeInterface` methods call hooks specified in the tests. If no hook is specified then some of them return default values. Instead of returning defaults,...

Improvement
Testing

**Describe the bug** When I redeploy with a new public method, the transaction template page does not recognize the new method unless I refresh the playground webpage. **To Reproduce** 1....