Mirroring https://github.com/pyth-network/pyth-crosschain
|
|
5 lat temu | |
|---|---|---|
| bridge | 7d617095e2 terra: fix watcher ws argument | 5 lat temu |
| devnet | 3264f7622d terra: split and clean up k8s configs | 5 lat temu |
| docs | c0882192da docs: align tables | 5 lat temu |
| ethereum | 53c994b1ac ethereum: a wild node-gyp python dependency appeared | 5 lat temu |
| proto | cee28540bd Upgrade SDK; add balance rpc call (#80) | 5 lat temu |
| scripts | 86fdfa859b devnet: deterministic Solana accounts and lockup generator | 5 lat temu |
| solana | cee28540bd Upgrade SDK; add balance rpc call (#80) | 5 lat temu |
| terra | f072e8c36a Clean up some style nits. | 5 lat temu |
| third_party | cee28540bd Upgrade SDK; add balance rpc call (#80) | 5 lat temu |
| tools | 35d265b9c8 tools: build with -mod=readonly | 5 lat temu |
| web | cc1dcf0867 web: clarify some headings | 5 lat temu |
| .gitignore | 7993a72dea Add VAA serialization logic | 5 lat temu |
| DEVELOP.md | 175c998915 Update DEVELOP.md | 5 lat temu |
| Dockerfile.agent | d8c9b41a01 Add builds for protos and the Solana agent | 5 lat temu |
| LICENSE | 2c2a3c6c8e Add Apache2 license | 5 lat temu |
| README.md | b93fdabf4c Update README.md | 5 lat temu |
| Tiltfile | 3264f7622d terra: split and clean up k8s configs | 5 lat temu |
| buf.yml | d8c9b41a01 Add builds for protos and the Solana agent | 5 lat temu |
| dev-install.sh | 863e1c038b dev-install.sh: update to k3s v1.19.3+k3s2 | 5 lat temu |
| generate-abi.sh | 12873e5819 Add tooling to regenerate the Go ABI | 5 lat temu |
| generate-protos.sh | d151c95d82 node.proto stub and dependencies | 5 lat temu |
⚠️ WORK IN PROGRESS — CURRENTLY UNDERGOING AUDIT, DO NOT USE. ⚠️
Read our introduction blog article for more details on Wormhole and its major design decisions.
See DEVELOP.md for instructions on how to set up a local devnet.
Repo overview:
bridge/ — The guardian node which connects to both chains, observes lockups and submits VAAs. Written in pure Go.
ethereum/ — Ethereum wormhole contract, tests and fixtures.
solana/ — Solana sidecar agent, contract and CLI.
proto/ — Protocol Buffer definitions for the P2P network and the local Solana agent RPC. These are heavily commented and a good intro.
third_party/ — Build machinery and tooling for third party applications we use.
docs/ — Operator documentation and project specs.
web/ — User interface for cross-chain transfers. Not yet wired into the local devnet. Uses Metamask and Web3.js to initiate transfers from a browser. Watch this video as an introduction.
tools/ — Reproducible builds for local development tooling like buf and protoc-gen-go.
Tiltfile, devnet/ and various Dockerfiles — deployment code and fixtures for local development. Deploys a deterministic devnet with an Ethereum devnet, Solana devnet, and a variably sized guardian set that can be used to simulate full cross-chain transfers. The Dockerfiles are carefully designed for fast incremental builds with local caching, and require a recent Docker version with Buildkit support. See DEVELOP.md for usage.
generate-abi.sh and generate-protos.sh — Helper scripts to (re-)build generated code. The Eth ABI is committed to the repo, so you only need to run this script if the Wormhole.sol interface changes. The protobuf libraries are not committed and will be regenerated automatically by the Tiltfile.