- docs: update near-sandbox README with info removed from docs
- meeting: Sprint 0 demo & retrospective
- runner: pass accounts to
runner.run
, publish v0.3.0 - runner: move repo to
near/runner-js
; explain higher-level, multi-language vision in near/runner - docs: start thinking through what info belongs in docs.near.org, solicit input from JoFo & DaPa
- runner: get it working on testnet (near/near-workspaces-js#5)
- runner: document testnet, publish v0.2.0
- runner: almost get it working on testnet
- runner: review & merge view/patch state v1
- runner: finish re-organizing code to enable pointing at testnet
- sandbox/runner: add Quick Start & Pro Tips to README; publish v0.1.3
- meeting: human time with Kevin
- meeting: dev platform work group
- sandbox/runner: start re-organizing code to enable pointing at testnet
- sandbox: split
near-runner
into own repo, publish to npm - sandbox: solicit feedback on current API design from Daryl & Vlad G
- sandbox: discuss binary distribution approach with Willem
- meeting: planning The Tutorial; ✌️ Raenville vs Crossword ✌️
- sandbox: document current API design
- sandbox: improve in-repo tests to use proper TS and more Jest features
- sandbox: prepare slides to demonstrate sandbox motivations & current functionality to internal team
- meeting: sandbox demo & visioning
- sandbox: make
view
andcall
default to returning value (view_raw
andcall_raw
return full tx info) - sandbox: add rust-status-message to repo
- meeting: sprint kickoff
- meeting: 1:1 Jim
- continue narwhal-problems effort
- pair with Willem to get near-sandbox tests working (roughly) for both rust-status-message and near-sdk-as/simulator/avl-tree
- add 75% of wysiwyg functionality to narwhal problems
- pair with Willem to get near-sandbox tests working with non-Jest tests and almost working with Jest tests
- meeting: discuss Dev Platform team process
- meeting: open web sandbox monthly party
- meeting: Near Inc all-hands
- review: near-sdk-as bindgen fix & refactor
- pair with Willem to come up with API for near-sandbox JS tests and get code into approximate shape needed
- comms & small readability tweaks to Raenville README
- update myself on The Grand Unified Theory of Documentation, a discussion that started while I was out
- meeting: update from Willem on what's up with AssemblyScript stuff in NEAR
- meeting: team OKRs
- meeting: 1:1 with Josh Q, discuss docs strategy & Raenville concept
- meeting: dev platform standup
- meeting: discuss near-sandbox interface & initial features with Willem
- support call: respond to Qs in #dev-contracts Discord channel, jump on call to help Benji & Maria from Fayyr get contracts deployed to their localnet (we didn't quite get their localnet all sorted out, though)
- read NEAR fees posts
- read proposal for structured logs aka events
- update Zero-to-Hero "Raenville" proposal after discussions with Serhii, Josh Q, & Sherif
- hack-it-Friday: start building an app & pitch for a Zero to Hero idea
- Finish writing how to upgrade contracts, request reviews, address reviews, merge PR
- Start formalizing Zero to Hero pitch & comparison
- Belatedly learn secret (not secret) details of how ✌️ attaching a deposit ✌️ to a tx with a Function Call access key actually works (thanks Mike!)
- how to upgrade contracts – dig into list of links used as source material enough to distinguish "migration method" approach and "use enums" approach in my own mind. Finalize "migration method" docs. Discuss how to write "use enums" section with Mike; decide that keeping it and the whole "Upgrading via DAO vote" sections as short stubs is good enough for now.
- Discuss Zero to Hero with Mike; get quick run-through of slides for near-crossword. Spend all evening thinking about Zero to Hero.
- start documenting how to upgrade contracts; complete "rapid prototyping" doc, start more deeply learning the "use Enums" approach
- meeting: standup-turned-
near-sandbox
-planning
- email & closing outdated Payouts standard
- addressing NFT errata mentioned on Dev Platform board
- meeting: NEAR Guilds Wave 2 Launch
- troubleshooting: can we make
cargo
take less disc space? Willem and I figured out that sccache does not save disc, it saves CPU/time. Further attempts to save space do not seem worth the research time for now. - review NEAR CLI proposal, reporting typos to Serhii comments
- hack-it-Friday: finally back to https://github.com/chadoh/narwhal-problems; finally made it presentable. Try it out at chadoh.com/narwhal-problems
- emails & getting set up with 1Password
- review: check in on Payouts Standard PR and mark it and other NEP work from Thor as blocked in the Dev Platform board
- read through multi-token standard discussion and proposal
- read multi-token standard meeting minutes
- read all about ERC-1155 and how it differs from ERC721 :)
- read Mikko's analysis of Eth scaling solutions, including Aurora
- respond to NEAR CLI NEP
- install RescueTime to better ensure full workday
- meeting: 1:1 with Pierre-Alain to catch up on Rainbow Bridge / Aurora
- answer support requests in Discord #dev-contracts channel
- flag
near view-state
bug in Slack #development channel - update artifacts in NFT repo
- flag
- meeting: coffee chat with some NEARians
- schedule follow-up chat about recent discussion on NFT standard (participants contacted)
- read through near-cli NEP, fixing grammar & typos, addressing straightforward comments. Do some cross-comparison between this proposal and what Frol has been working on, which is a significantly different approach. Reconciling these and reaching consensus on our preferred approach will take a while. I'm super happy to be part of the team doing this, though!
- started looking into sandbox; computer keeps nearly running out of disc when building nearcore, so I looked into using a shared cargo cache but ran into some issues
- review NFT metadata PR to add
token_holder
- review & merge link fixes for FT standard
- review NFT approval management standard updates and create follow-up PR to unblock it
First day back from parental leave.
- mark all Discord and Slack messages as read
- start skimming emails, especially gov.near.org emails
- research how to make it easier for create-react-app fans to get started quickly with NEAR, since create-near-app uses Parcel instead
- add to Aligning our NEAR API/connector Libraries discussion with thoughts on Metadata ACI (application contract interface)
- meeting: dev platform OKRs
- meeting: dev platform standup
- meeting: catch-up with Mike about org changes and project updates
- meeting: catch-up with Willem about org changes and the future of create-near-app
- meeting: 1:1 with Jim Berry, my new People Manager, to get to know each other
- catch up on near-api-js rename discussions
- start reviewing near-cli NEP
- skim recent discussion on NFT standard; still need to form an opinion and respond
- Parental leave begins
- NFT Library – get cross-contract
nft_on_approve
tested - Catch up on email, including NFT community discussion
- Meeting: Dev Platform standup; discuss short-term plans for near-cli, near-api-js, and create-near-app
- NFT Library - get almost all essential functionality written and tested
- NFT Library
- Rainbow Bridge Client: met with Collab-land folks about using @near-eth/client in their upcoming NEAR NFT Marketplace, so Ethereum peeps can get assets into NEAR
- Rainbow Bridge Client: update README so Collab-land folks don't have to wonder what's accurate and what's not
- NFT Library
- NFT Library
- Get set up to go to https://collisionconf.com/
- Catch up with Matt Lockyer about NFT marketplace & Rainbow Bridge
- Review
- Meeting: Human Time with Evgeny Kapun
- NFT Library
- NFT library: mostly: figure out interface to be used by consumers (thanks to Willem)
- Meeting: Q1 Celebration
- Meeting: Dev Platform Work Group
- Meeting: TessaB
- Meeting: Chad:Mike 1:1
- NFT library: get all files & types in place
- Review: zero-case NFT NEP
- Review: Payouts NEP
PTO
- Rainbow Bridge Promo: fix images in Twitter & Facebook embeds
- Review: BorshStorageKey
- Perf Cycle: review self, manager, and peers
- Help Corwin clear some hurdles for his contributions to Rainbow Bridge Frontend
- Meeting: Q2 OKRs
- Rainbow Bridge promo: review & feedback for super-short version of video
- Read through Perf Cycle documentation
- Add detail & fix typos/grammar in near-sdk-rs Best Practices
- Early-morning recording of Take 4 of Rainbow Bridge Promo Video – it worked! Got it to Chad Lamon ahead of his workday so he wouldn't be blocked.
- Write & solicit feedback on script for a 20-second version of the promo video
- Human Time with Josh
- Taxes
- Harrison Assessment review with Adele
- Performance Review Orientation
- Early-morning conversation with maintainers of faucet.paras.id to ensure Faucet gives 0.1N instead of 0.01N
- Surfaced critical bugs in both Rainbow Bridge frontend (aurora-is-near/rainbow-bridge-frontend#179) and the FT Connector contracts (Near-One/rainbow-token-connector#52) (some help & discussion with Marcelo on the latter)
- Peer review discussion with Sherif
- 1:1 Peter
- Record Take 3 of Rainbow Bridge Promo Video. Still failed with "not enough balance" even with 0.1N from faucet. Got Riqi to update faucet to give out 0.2N.
- Analyze Rainbow Bridge frontend issues with Pierre-Alain.
- Get some Rainbow Bridge UI improvements across the finish line before recording next take. Discuss some off-seeming elements with Corwin. aurora-is-near/rainbow-bridge-frontend#175
- Record Take 2 of Rainbow Bridge Promo Video. Failed with "not enough balance."
- Help Dorian understand Rainbow Bridge functionality (two short meetings, in which I created a JS file-based analog for understanding how blockchains work which I and Dorian should have recorded and which will probably form the groundwork for future edu/devrel efforts)
- Start reviewing near-sdk-rs Best Practices
- Start addressing Rainbow Bridge typos & localization-support issue
- RB Frontend discussion with Pierre-Alain
- Merge blocking UI bugfix for Rainbow Bridge after verifying that contract was changed as expected aurora-is-near/rainbow-bridge-client#17
- Meeting: live contract review
- Meeting: discuss Rainbow Bridge announcement video with Chad Lamon; share Take 1 which was stymied by previously-mentioned bug
- Review aurora-is-near/rainbow-bridge-client#15
- Various PR & issue comments (email clearing); perhaps most notable are bug reports & community-contributed PR review near/create-near-app#835, near/create-near-app#833, near/create-near-app#831
- Started reviewing https://github.com/near/near-sdk-rs/pull/178/files#diff-18759f7c85f06008eda879850c012f22e6fcda2623d92d2dd9b3e0274e0fefc2 while waiting to be unblocked on Rainbow Bridge video.
- Record initial version of Rainbow Bridge announcement video; get thwarted at last step due to UI bug
- Track down UI bug and fix it aurora-is-near/rainbow-bridge-client#17
- Update NFT approval management NEP with example scenarios https://github.com/near/NEPs/pull/174/commits/31f4043a871962e70a418c298f2db3e506f92fa0
- Update NFT royalties NEP with Motivation from community member Sparrow https://github.com/near/NEPs/pull/183/commits/776284715294957d1826c3087bd332e07f2c6cb2
Review:
- aurora-is-near/rainbow-bridge-client#11
- aurora-is-near/rainbow-bridge-client#14
- aurora-is-near/rainbow-bridge-client#15
- near/create-near-app#632
NFT NEP:
- Perf Cycle QA
- Rainbow Bridge: attempting to make short marketing video; required "studio" setup since I hadn't done this yet; ultimately thwarted by some bugs & needing to send ETH & DAI to a new Ethereum wallet which would not complete quickly
- Meeting: AppX Standup
- NFT NEP: summary & motivation for NFT standard, document
nft_on_transfer
, add enumeration stub
- Meeting: NFT Standard Working Group
- Meeting: Dreaming Big about future of NEAR & blockchain
- Meeting: Live Contract Review
- NFT NEP: updates based on Working Group discussions, mostly https://github.com/near/NEPs/pull/174/commits/b18eaf904e4a68b2a7e63320ec5ece84d0b8b3df & https://github.com/near/NEPs/pull/174/commits/eaf0433b4da633d62b49f4c7c6e225eafe77b763
- Meeting: OKR review & planning
- Meeting: Application Engineering standup
- NFT NEP: updates specifically focused on getting in good-enough shape for Working Group meeting
- Meeting: hack-it-Friday pitches & discussion
- Pairing: help Willem track down bug affecting
near-sdk-sim
near/nearcore#4143 - Review: auto-install rustup near/create-near-app#632
- Hack-it-Friday: finish known architecture work for dashboard for viewing NEAR wallets https://github.com/chadoh/narwhal-problems
- Meeting: with Yulian to discuss introductory videos about Rainbow Bridge
Mostly meetings:
- Berry Pickers Sync
- Dev Tooling Sync
- Live App Review (MintBase contract review, in fact)
- 1:1 with Vlad Grichina, talking a lot about NFTs
- Berry Pickers standup
Also:
- NFT standard updates (https://github.com/near/NEPs/pull/174/commits/ef60832f2c91327898d8b8e24ce14a1ebaadf688, https://github.com/near/NEPs/pull/174/commits/59ca16f86b93a329ddc2fc447399d17d76646a94)
- Discuss future direction of create-near-app and near-api-js with new DevRel team member near/create-near-app#810
- Start organizing discussion around NFT (near/NEPs#171) as an actual standard (near/NEPs#174)
- 1:1 Alex Shevchenko
- Berry Pickers standup
- Live Contract Review
- NFT Standards community meeting
- near/near-sdk-rs#336 - update to latest
master
& fix tests - Review aurora-is-near/rainbow-bridge-frontend#145
- 1:1 with Mike
- Address near/near-sdk-rs#342 with near/near-sdk-rs#343
- Merge near-examples/FT#93, noticed that examples.near.org has not deployed successfully since some Mixpanel logic was added. Spent a few minutes troubleshooting and sent Yifand my findings so she could complete it.
- Review
rainbow-bridge-client
logic changes for Pierre-Alain. - Contribute to discussion about long-term DevX improvements and create associated spec change proposal
- Answer some questions for Josh about using near-sdk-sim with AssemblyScript and best rainbow-bridge-client documentation
Over the weekend, we got near-sdk-sim README & related bug fixes merged near/near-sdk-rs#327
Today my main focus was clearing my somewhat-neglected work email inbox. This led to scattered work:
Review:
- aurora-is-near/rainbow-bridge-client#10
- aurora-is-near/rainbow-bridge-client#7
- aurora-is-near/rainbow-bridge-frontend#141
- near/near-cli#684
Other things:
- Update near-examples/FT#93 with latest code from near-sdk-rs; bump team for review; DM some other people to ask for review who I know have strongly held views on AssemblyScript to see if they agree it makes sense for now to stop advertising AS in this example
- Compile poll results from my ETH Denver talk for NEAR Wallet design discussion about bridged token names (near/near-wallet#1512 (comment))
- Let commentor on outdated NFT NEP know about the new discussion (near/NEPs#4 (comment))
- Fill out Harrison communication style assessment
- Read through NFT standard discussion and start forming thoughts; leave some feedback
Meetings:
- Berry Pickers team sync
- Team check-in with Oysterpack
near-sdk-sim README near/near-sdk-rs#327
- quick-fix cross-contract-high-level sim tests and address bug in near-sdk-sim https://github.com/near/near-sdk-rs/pull/327/commits/206320bb75f1cbb67fea77bfb18530ac7a821a22
- make separate PR to fix cross-contract-high-level in a more realistic way, setting near-sdk-sim gas_limit to actual value near/near-sdk-rs#336
- various improvements & cleanup
- merge in
master
, fixing various hidden & explicit conflicts https://github.com/near/near-sdk-rs/pull/327/commits/9d9d0c9a6e25a85d6312de0cfaf5c522a510aee6
hack-it-Friday
- some improvements to https://github.com/chadoh/narwhal-problems, an in-the-works dashboard for managing many NEAR wallets
Meetings
- Berry Pickers work group
- Dev Tooling Sync
- TessaB
- 1:1 Mike
Documenting near-sdk-sim, near/near-sdk-rs#327. Highlights:
- fix
gas_price: 0
bug https://github.com/near/near-sdk-rs/pull/327/commits/1f0837bb05702477007fa97b21fbdbda027240d4 - fill in most of README, including example of how to make assertions on deeply wrapped tx statuses https://github.com/near/near-sdk-rs/pull/327/commits/79bcb3f5b678cfd0dbf4781d1f23b4b8ff0b7dd4
- Figure out storage profiling using nearcore's
Account
https://github.com/near/near-sdk-rs/pull/327/commits/2f374e91462a96deaff93208617979e15911bbe0 - setting a real
gas_price
somehow broke across-contract-high-level
test? And somehow setting GenesisConfig.gas_price back to 0 for this single test doesn't fix it, but generates a different error? This eluded my end-of-day brain.
All near/near-sdk-rs#327 today
- Respond to Willem's feedback
- Sketch out rest of README
- Hop on call with Willem to get
no_macros
version of sim testing working and figure out the new recommended directory structure. A super productive call that really gets some things in order for the upcoming Initial Published Version of near-sdk-sim
- Live Contract Review
- 1:1 with Max
- FT updated with NEP141, near-examples/FT#93. Cleanup along the way:
- Simulation Test docs, near/near-sdk-rs#327. Some cleanup along the way: