...
- Transact mini-hackathon, a two hour coding project to...
- connect a framework with transact southbound APIs
- connect an interpreter/engine to northbound APIs.
- Ursa mini-hackathon: A two hour coding project to...
- link a framework to libursa provided functions
- build a POC using libzmix features
- community discussion on libzmix API
- API
- Fabric User, Identity, and Wallet model - How Fabric creates new users, identities, and wallets
- Hackathon on different storage models for wallets - Filesystem, In-Memory, Hardware Security Module, CouchDB
- Presentation on pros and cons of different storage models
- Presentation on cryptographically signing transactions
- Transaction Endorsement
- hackathon on simple and complex transaction endorsement policies - showing the easy way to do it and also the expressive richness of transaction endorsement policies
- Presentation on different strategies for encoding business rules into transaction endorsement policies
- New Chaincode Lifecycle
- hackathon on different chaincode endorsement policies
- presentation on the new chaincode lifecycle
- Fabric Network deployment
- Hackathon on GKE, AWS, or Azure deployments for a Kubernetes deployment of fabric networks of varying complexity from single organization to complex multi-org deployments with peers coming in and out of a network.
- Presentation on a Kubernetes deployment of a moderately complex Fabric network that shows off the service discovery capabilities of Fabric
Fabric - Ursa packaging (libursa-dev) - iOS, Android, Redhat based, Debian based, OSX, Windows.
- Fabric Private Chaincode - Enhancing Chaincode Privacy in Hyperledger Fabric using Intel SGX
- overview of the project and demo
- how to use the run the code on github and how to create your first application
- discussion on use cases
- discussion (and possibly hackathon) on best integration strategies with new Fabric chaincode lifecycle
- Burrow
- Upgrade fabric-chaincode-evm to latest Burrow (some minor interface changes)
- Upgrade sawtooth-seth (unfork!) to latest BurrowHook up
- experimental web3 RPC (https://github.com/hyperledger/burrow/pull/1238) to metamask (i.e. eth_sendRawTransaction) - we will have/need code to do RLP and secp256k1 signing - we could expose this to Sawtooth/FabricDiscuss WASM extern standards... we have sabre/transact, eWASM, pWASM, etc. I think this needs an auxiliary answer other than 'just use transact' to interop with wider blockchain WASM users.
- Something with Burrow's new web3 RPC! Including raw transactions (e.g. metamask works)
- Implementing 'timing oracle' contract using Burrow SNatives - get time from a trusted group of Burrow validators - find a way to make work in other frameworks
- Make this work in Burrow WASM and Sabre as PoC: https://github.com/digital-asset/rusty-engine (DAML engine)
- Burrow keys is becoming 'burrow warren' a wallet/light client. Can we integrate with Aries? What about GPG backends?
- Public Ethereum 2-way-peg/connectivity (with Besu team?) in Burrow
- Contribution processes
- I know it sounds kind of dry but getting a quick overview of the PR process for each project might be enlightening and help suggest some best practices. {CBF: would like to discuss potential for aligning all projects around a single Git flow model to reduce barriers to cross-project collaboration).
- Project code and management tooling
- SCM and code reviews - e.g. Gerrit versus vanilla GitHub
- Issue tracking - e.g. Jira versus vanilla GitHub
- CI - e.g. Jenkins versus Azure Pipelines versus GitHub actions
- Discuss common repo structure
- MAINTAINERS.md, CONTRIBUTING.md, etc.
- Also probably sounds dry but useful to get everyone on a common repo language.
- Aries
- Ursa - Quantify binding overhead viz. potential adoption by Fabric
- Gary asked about the overhead to work though the c binding in the last TSC meeting.
- Determine most likely usage (e.g. ECDSA signature generation and verification)
- Hack together a quick test to compare Rust v Go for that usage
- Sketch out RFCs for interfaces that projects want.
- Build generic elliptic curve group testing tools.
- Recap and Report
- Quick report out on accomplishments of the summit
- Include list of recommendations if any, for decision items to TSC.
- Disseminate any project recommendations to project lists (i.e. we are not making decisions at the event)
- Convergence at Hyperledger
Schedule
Day 1
...
- 8:30 Breakfast
- 9:00 Welcome
- Cross-Pollination Exercises
- 12:00 Lunch
- Cross-Pollination Exercises continued
- 17:00 Wrap
- 18:00
...
- Team Event at Bad Axe Throwing
Day 2
- 8:30 Breakfast
- 9:00 Welcome back
- Conclude Cross-Pollination Exercises
- 12:00 Lunch
- Project Time (i.e. not necessarily cross-project time. maintainers to discuss items but NOT decide things outside of mail list / usual process)
Day 3
- 8:30 Breakfast
- 9:00 Welcome back
- Remaining items from agenda proposals
- 12:00 Lunch
- 14:00 Recap and report