Dự án Ethers
Một triển khai ví Ethereum toàn diện và các tiện ích liên quan trong JavaScript (và TypeScript).
Tính năng:
- Giữ các khóa riêng tư của bạn trên máy khách, an toàn và đáng tin cậy
- Nhập và xuất ví JSON (Geth, Parity và crowdsale)
- Nhập và xuất cụm từ ghi nhớ BIP 39 (12 từ dự phòng) và Ví HD (bằng tiếng Anh cũng như tiếng Séc, Pháp, Ý, Nhật, Hàn, Trung Quốc Đơn giản, Tây Ban Nha, Trung Quốc Truyền thống)
- Meta-classes tạo các đối tượng JavaScript từ bất kỳ ABI hợp đồng nào, bao gồm cả ABIv2 và ABI Có thể Đọc được
- Kết nối với các nút Ethereum qua JSON-RPC, INFURA, Etherscan, Alchemy, Ankr hoặc MetaMask
- ENS names là những người dân hàng đầu; chúng có thể được sử dụng bất cứ nơi nào mà địa chỉ Ethereum có thể được sử dụng
- Nhỏ gọn (~104kb nén; 322kb không nén)
- Các gói Modular; chỉ bao gồm những gì bạn cần
- Chức năng Toàn diện cho tất cả những gì bạn mong muốn từ Ethereum
- documentation rộng rãi
- Bộ sưu tập lớn các trường hợp kiểm tra được duy trì và thêm vào
- Hoàn toàn sẵn sàng cho TypeScript, với tệp định nghĩa và nguồn TypeScript đầy đủ
- Giấy phép MIT (bao gồm TẤT CẢ các phụ thuộc); mã nguồn hoàn toàn mở để bạn làm theo ý muốn
Cập nhật Thông tin
Để biết tin tức và thông báo mới nhất, vui lòng theo dõi @ethersproject trên Twitter (ít dữ liệu, không phải tiếp thị, chỉ thông tin quan trọng) cũng như xem dự án GitHub này.
Đối với các thay đổi mới nhất, xem CHANGELOG.
Cài đặt
node.js
/home/ricmoo/some_project> npm install --save ethers
trình duyệt (UMD)
<script src="https://cdn.ethers.io/lib/ethers-5.6.umd.min.js" type="text/javascript">
</script>
trình duyệt (ESM)
<script type="module">
import { ethers } from "https://cdn.ethers.io/lib/ethers-5.6.esm.min.js";
</script>
Tài liệu
Duyệt documentation trực tuyến:
Nhà cung cấp
Ethers chặt chẽ hợp tác với một danh sách ngày càng phát triển của các nhà cung cấp bên thứ ba để đảm bảo việc bắt đầu nhanh chóng và dễ dàng, bằng cách cung cấp các khóa mặc định cho mỗi dịch vụ.
Những khóa tích hợp sẵn này có nghĩa là bạn có thể sử dụng ethers.getDefaultProvider()
và bắt đầu phát triển ngay lập tức.
Tuy nhiên, các khóa API được cung cấp cho ethers cũng được chia sẻ và có chế độ giới hạn chủ định để khuyến khích nhà phát triển cuối cùng có được khóa riêng của họ, mở khóa nhiều tính năng khác, chẳng hạn như phản hồi nhanh hơn, dung lượng lớn hơn, phân tích và các tính năng khác như dữ liệu lưu trữ dài hạn.
Khi bạn đã sẵn sàng đăng ký và bắt đầu sử dụng khóa riêng của bạn, vui lòng xem Provider API Keys trong tài liệu.
Một lời cảm ơn đặc biệt đến những dịch vụ này đã cung cấp nguồn tài nguyên cộng đồng:
Gói Phụ trợ
Đây là một số gói không được bao gồm trong gói npm ethers
và các gói bổ sung luôn được thêm vào. Thường những gói này dành cho các trường hợp sử dụng cụ thể, vì vậy thay vì thêm chúng vào gói tổng hợp, chúng được thêm vào như các gói phụ trợ, có thể được bao gồm bởi những người cần, trong khi không làm phình to các gói cho những người khác không cần.
Chúng tôi sẽ duy trì một danh sách các gói hữu ích ở đây.
@ethersproject/experimental
(documentation)@ethersproject/cli
(documentation)@ethersproject/hardware-wallets
(documentation)
Thông Tin Tải Xuống:
Tác giả: Ethers-io
Mã Nguồn: https://github.com/ethers-io/ethers.js
Giấy Phép: MIT license