Mirroring https://github.com/pyth-network/pyth-crosschain
|
|
hace 5 años | |
|---|---|---|
| .run | hace 5 años | |
| bridge | hace 5 años | |
| devnet | hace 5 años | |
| docs | hace 5 años | |
| ethereum | hace 5 años | |
| proto | hace 5 años | |
| scripts | hace 5 años | |
| solana | hace 5 años | |
| terra | hace 5 años | |
| third_party | hace 5 años | |
| tools | hace 5 años | |
| web | hace 5 años | |
| .gitignore | hace 5 años | |
| DEVELOP.md | hace 5 años | |
| Dockerfile.agent | hace 5 años | |
| LICENSE | hace 5 años | |
| README.md | hace 5 años | |
| Tiltfile | hace 5 años | |
| buf.yml | hace 5 años | |
| dev-install.sh | hace 5 años | |
| generate-abi.sh | hace 5 años | |
| generate-protos.sh | hace 5 años |
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.
See docs/operations.md for node operator instructions.
| 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 |
⚠ This software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Or plainly spoken - this is a very complex software which targets a bleeding-edge, experimental smart contract runtime. Mistakes happens, and no matter how hard you try and whether or not you pay someone to audit it, it may eat your tokens, set your printer on fire or startle your cat.
Cryptocurrencies in general are a high-risk investment, there's decent chance you'll lose your money, and you most certainly shouldn't put your life savings into a Wormhole contract (or any other).
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.