Mirroring https://github.com/pyth-network/pyth-crosschain
|
|
5 年之前 | |
|---|---|---|
| bridge | a3c745ace7 bridge/pkg/ethereum: remove channel unsubscribes | 5 年之前 |
| devnet | 7545d2b803 terra: disable in production mode | 5 年之前 |
| docs | dc82826ef3 Update overview image to properly describe Terra flow | 5 年之前 |
| ethereum | 114524a096 ethereum: update packages and use package-lock.json | 5 年之前 |
| proto | 66430cb5be bridge: implement guardian set update submission node admin service | 5 年之前 |
| scripts | 66430cb5be bridge: implement guardian set update submission node admin service | 5 年之前 |
| solana | fdc2be10b3 solana: verify that new guardian set isn't empty | 5 年之前 |
| terra | 84600ad9f5 terra: include block timestamp in VAAs (#94) | 5 年之前 |
| third_party | cee28540bd Upgrade SDK; add balance rpc call (#80) | 5 年之前 |
| tools | 35d265b9c8 tools: build with -mod=readonly | 5 年之前 |
| web | cc1dcf0867 web: clarify some headings | 5 年之前 |
| .gitignore | 7993a72dea Add VAA serialization logic | 5 年之前 |
| DEVELOP.md | da768a09c4 ethereum: mine ganache blocks in the background | 5 年之前 |
| Dockerfile.agent | d8c9b41a01 Add builds for protos and the Solana agent | 5 年之前 |
| LICENSE | 2c2a3c6c8e Add Apache2 license | 5 年之前 |
| README.md | 90f1c9703a Update README.md | 5 年之前 |
| Tiltfile | 3264f7622d terra: split and clean up k8s configs | 5 年之前 |
| buf.yml | d8c9b41a01 Add builds for protos and the Solana agent | 5 年之前 |
| dev-install.sh | 863e1c038b dev-install.sh: update to k3s v1.19.3+k3s2 | 5 年之前 |
| generate-abi.sh | 12873e5819 Add tooling to regenerate the Go ABI | 5 年之前 |
| generate-protos.sh | d151c95d82 node.proto stub and dependencies | 5 年之前 |
| Feature | Maintainer | Auditor | Status | +-------------------+------------+----------+-----------------+ | Ethereum contract | Certus One | Kudelski | ✅ Audited | | Solana contract | Certus One | Kudelski | ✅ Audited | | Bridge node | Certus One | Kudelski | 🚧 In Progress | | Terra contract | Everstake | Kudelski | ⚠ Pending |
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.