- Sydney ✈︎ San Francisco
- https://leighmcculloch.com
- @___leigh___
Highlights
Block or Report
Block or report leighmcculloch
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
-
stellar/stellar-protocol Public
Developer discussion about possible changes to the protocol.
-
-
-
-
AppSandboxFileAccess Public
A class that wraps up writing and accessing files outside a Mac apps App Sandbox files into a simple interface. The class will request permission from the user with a simple to understand dialog co…
3,157 contributions in the last year
Activity overview
Contributed to
stellar/starlight,
stellar/rs-stellar-contract-sdk,
stellar/go
and 142 other
repositories
Contribution activity
June 2022
Created 103 commits in 10 repositories
Created a pull request in stellar/xdrgen that received 6 comments
Rust: add read_xdr_iter
What Add a read_xdr_iter to all ReadXdr impls that returns an iterator for reading a stream of values from a Read impl. Why In a couple places we n…
+540
−9
•
6
comments
Opened 94 other pull requests in 9 repositories
stellar/rs-stellar-contract-sdk
20
merged
2
open
1
closed
- Update stellar-env
- Update stellar-contract-env
- Generate spec XDR in macros
- Update deps and reorg macro files
- Update stellar-contract-env
- Update stellar-contract-env
- Update stellar-env
- Add an example of manually encoding a user-defined type
- Rename some SDK alias types
- Add TODO for where to implement Env methods
- Wrap Guest/Host in an SDK Env
- Update stellar-env
- Update stellar-env
- Update makefile
- Small tidy fixes
- Add is_empty to Vec, Map
- Impl Eq/Ord/etc for Vec, Map
- Experiment with a custom section
- Update stellar-contract-env
- Update stellar-contract-env
- Update stellar-contract-env
- Add the most basic NFT example that is not really an NFT
- Update stellar-contract-env
stellar/rs-stellar-contract-env
19
merged
1
closed
- Update stellar-xdr
- Update stellar-xdr
- Update stellar-xdr
- Update stellar-xdr
- Add ExpectFromVal for panic version of TryFromVal
- Update stellar-xdr
- Remove $ from hostfns
- Update stellar-xdr
- Remove some ledger fns
- Impl From<String>/ToString for Symbol
- Export custom sections from Vm
- Export WASM file functions in VM
- ContractID => ContractId and make internals public
- Add a is_empty and to_str to SymbolStr
- Export SymbolStr
- Add IntoEnvVal<_, RawVal> impl for TaggedVal/Symbol
- Add support for Option<T> <> RawVal conversion
- Fix type of idx used in tuple hostfn access
- Make tuples impl IntoEnvVal<_, RawVal>
- Update rs-stellar-xdr
stellar/xdrgen
1
open
17
merged
- Rust: remove unnecessary lint ignore
- Rust: fix naming of IO error
- Rust: Add name fn to enums, unions
- Rust: Fix to_vec and add to_string
- Rust: Add to/from xdr bytes
- Rust: Make String<>VecM conversions from borrows/owned
- Rust: Add VecM<>str conversions
- Fix VecM fns and Deref for opaques and strings
- Remove unnecessary fns on VecM
- Expose max len of VecMs
- Change Deref for VecM typedefs
- Rust: Add to README
- Rust: Add Deref<Target=Vec<_>> impls for VecMs
- Add input file SHA256 hash consts to Go/Rust generated code
- Rust: allow unformatted numbers
- Rust: separate out module level macros
- Fix relative source paths
- Add test output checks to CI
stellar/rs-stellar-xdr
16
merged
1
open
- Add read_xdr_iter
- Add name fn to enums, unions
- Add sha256 hashes of source paths to output
- Fix to_vec, add to_string, into_vec, into_string
- Add to/from xdr bytes and string conversion fns
- Add str conversions for VecM
- Truncate .rs files when building
- Rebuild xdr
- Add contract spec XDR
- Change Deref for VecM typedefs
- Add Deref<Target=Vec<_>> to VecM
- Fix generated files ownership
- Fix xdr source
- Update README.md
- Add a next feature with next xdr
- Update xdrgen install url
- Impl padding on fixed-length opaques
stellar/stellar-contract-cli
9
merged
1
open
stellar/starlight
2
merged
stellar/stellar-protocol
1
merged
1
closed
stellar/mddiffcheck
1
merged
leighmcculloch/gascrolldepth.js
1
open
Reviewed 38 pull requests in 10 repositories
stellar/rs-stellar-contract-env
13 pull requests
- Implement subtransactions
- Create contract host functions
- Add preliminary support for metering and cost budgets.
- Crypto host functions
- Add functionality for CAP-52
- Support parsing and propagating doc-comments on env macros
- Up-to-date with CAP-51; impl vec_slice
- Update map iterator hostfn signatures
- Add hostfns signatures promised in CAP-51
- Contract data update
- Use a single variadic function for cross-contract call
- Change function names from "positive i64" back to "u63"
- Add cross-contract invoking hostfns, contract data hostfns, tests
stellar/stellar-protocol
11 pull requests
- SEP-12: Add callback signature
- CAP-0051 - Contract logs
- CAP-0051:: fix max object count
- SEP-14: change to active
- CAP-51: update hostfns to be consistent with the host crate
- CAP-51 clean up
- CAP-51: add several hostfns, add explaination of BigInt Convertion, SCStatus return.
- More CAP-0054 improvements
- CAP-0046: Update Security Concerns section
- CAP-54: Deployment and Description
- CAP-0054 Smart Contract Standardized Asset: Initial draft
stellar/rs-stellar-xdr
3 pull requests
stellar/xdrgen
3 pull requests
stellar/stellar-core
2 pull requests
stellar/js-stellar-base
2 pull requests
stellar/rs-stellar-strkey
1 pull request
stellar/rs-stellar-contract-sdk
1 pull request
stellar/starlight
1 pull request
stellar/starbridge
1 pull request
Created an issue in stellar/rs-stellar-contract-env that received 9 comments
Add STATIC_NONE static type for use with Optional<T>
Add STATIC_NONE static type for use with Option<T>.
The static type needs extending to include a STATIC_NONE value.
The value will be used by the O…
9
comments
Opened 24 other issues in 10 repositories
stellar/rs-stellar-contract-sdk
6
open
2
closed
- Store build toolchain information in custom section
- Review Ethereum contract metadata
- Contract Spec: Generate trait and trait impl inside contract
- Contract Spec: Add trait attribute macro that generates a cross-contract calling impl.
- Contract Spec: Add trait attribute macro that generates an XDR value that describes the functions of the trait, and inserts that XDR as a custom section in the final wasm.
- Contract Spec: Experiment with custom sections and if we can store something like XDR in them. See if it is then also easy to extract that section, and strip that section, after compile.
- Contract Spec: Define XDR (take from CAP-47).
- Contract Spec: Add impl attribute macro that writes out extern fns that wrap the impl fns, and unwrap/wrap RawVals.
stellar/rs-stellar-contract-env
4
open
stellar/stellar-contract-cli
3
open
stellar/xdrgen
1
open
1
closed
lapce/lapce
2
open
stellar/rs-stellar-xdr
1
open
stellar/go
1
open
sigstore/gitsign
1
open
stellar/js-stellar-base
1
closed
stellar/stellar-core
1
open
15
contributions
in private repositories
Jun 1 – Jun 22


