Web3 python tạo ví

Ngày nay, có rất nhiều điều đang diễn ra trong không gian phát triển web — có lẽ bạn đã nghe nói về Web 3. 0. Nếu bạn chưa quen với không gian này và không hoàn toàn hiểu ý nghĩa của nó hoặc nếu bạn bị choáng ngợp bởi công nghệ mới này — thì, đừng lo lắng. Bài đăng này chỉ dành cho bạn

Trong bài đăng này, chúng ta sẽ đi sâu vào thế giới của web phi tập trung, còn được gọi là Web 3. 0, với chuỗi khối Ethereum. Chúng tôi sẽ sử dụng web3. py client, ứng dụng ngôn ngữ lập trình Python để giao tiếp với chuỗi khối Ethereum

Vào cuối ngày, kế hoạch của chúng tôi là đề cập đến cách kết nối và tương tác với chuỗi khối Ethereum. Để hiểu đầy đủ và làm theo bài viết này, bạn nên có

  • Ít nhất có kiến ​​thức cơ bản về Python
  • Hiểu biết về cách sử dụng thiết bị đầu cuối
  • Kiến thức về xây dựng các ứng dụng chạy trên blockchain hay còn gọi là hợp đồng thông minh
  • Kiến thức về ngôn ngữ lập trình Solidity

Web3 là gì. 0?

Trước khi đi sâu vào phần chính của bài đăng này, chúng ta hãy cố gắng hiểu ở mức độ cao về trạng thái hiện tại của web và cách thức Web 3. 0 phù hợp với điều đó

Như bạn có thể đã biết, chúng tôi đang nổi lên từ Web 2. 0, về cơ bản thực thi tập trung hóa và đặt quá nhiều quyền kiểm soát vào tay một số ít cá nhân có quyền lực. Tất nhiên, điều này đi kèm với rất nhiều thách thức và vấn đề liên quan đến việc sử dụng dữ liệu hợp lý, quyền riêng tư, v.v.

Với Web3. 0, có ý thức tự chủ thực thi một trang web công bằng và cởi mở để mọi người phát triển với tư cách là người chơi. Về cơ bản, đó là một phong trào làm cho web trở nên phi tập trung, có thể kiểm chứng và an toàn. Hệ sinh thái hoạt động và phát triển dựa trên ý tưởng loại bỏ các trung gian bên thứ ba không đáng tin cậy bằng cách dựa vào các hệ thống có khả năng tương tác cao

Trải nghiệm người dùng công bằng và có thể kiểm chứng về cách dữ liệu của người dùng được sở hữu, quản lý và giao dịch thực sự là bản chất thực sự của quá trình phát triển này

Không giống như trong Web 2. 0, Mạng 3. 0 cho phép một loại mô hình mạng ngang hàng, trong đó mỗi máy ngang hàng duy trì một bản sao của cùng một dữ liệu trên mạng và toàn bộ mạng cũng được đồng bộ hóa. Các đồng nghiệp này còn được gọi là các nút, theo nghĩa này

web 3. 0 cho phép xác minh thông tin trực tuyến cho người dùng và cung cấp một bộ giao thức để xây dựng các loại ứng dụng mới mà người dùng nhận thức được mức độ thông tin họ đang cung cấp và nhận — giống như một trang web mở, cho phép các ứng dụng ngang hàng

Giao dịch được bảo mật cao và người dùng sở hữu và vận hành trên dữ liệu của họ. Mạng đóng vai trò là kết nối dữ liệu được kết nối với nhau và có thể tương tác với nhau theo cách phi tập trung thông qua các giao thức khác nhau và được thực hiện thông qua hợp đồng thông minh

Định nghĩa thuật ngữ chuỗi khối

Web3 Foundation xác định một số điểm chính về công nghệ mới này, nhấn mạnh nhu cầu thông tin trực tuyến càng mở càng tốt

Dưới đây là một số thuật ngữ cần biết trước khi chúng ta đi sâu vào nó

  • Nút – Các nút lưu trữ dữ liệu để chúng tôi có thể dễ dàng truy vấn trạng thái của chuỗi khối để lấy dữ liệu chúng tôi cần
  • Khối – Một nhóm hoặc một mạng các nút được kết nối với nhau được gọi là một khối;
  • Blockchain – một mạng ngang hàng phi tập trung bao gồm một loạt các khối. Khối đầu tiên thường được gọi là khối genesis và mỗi khối tiếp theo có một tham chiếu đến khối trước nó, không có cơ quan trung ương nào và mỗi ngang hàng đóng vai trò duy trì chuỗi và cạnh tranh để đưa những giao dịch nào vào khối.
  • Giao dịch – đây ít nhiều là các hướng dẫn từ tài khoản này sang tài khoản khác được ký theo cách thức mã hóa vì mục đích bảo mật;
Web3 python tạo ví
Web3 python tạo ví
Cách các nút, trong khối, tương tác với EVM, web3. thư viện py và hợp đồng thông minh

Bắt đầu với Web3. py và chuỗi khối Ethereum

Chuỗi khối Ethereum là một công nghệ phi tập trung cung cấp năng lượng cho hàng triệu ứng dụng, thường là phi tập trung (DApps) ngày nay. Nó cũng cung cấp năng lượng cho tiền điện tử Ether

Có rất nhiều cách khác nhau để kết nối với chuỗi khối Ethereum bằng cách sử dụng các ứng dụng khách ngôn ngữ lập trình khác nhau. Trong bài đăng này, chúng tôi sẽ tập trung vào việc tương tác với công nghệ này bằng cách sử dụng web3. thư viện py, dựa trên Python

Để bắt đầu, bạn sẽ cần thiết lập một số thứ cơ bản. Nếu bạn không chắc mình đã cài đặt phiên bản Python mới nhất trên máy của mình chưa, vui lòng tiếp tục và kiểm tra. Bạn cũng sẽ cần một nút Ethereum, đây là một cách để kết nối với công nghệ hoặc mạng này, giống như cách chúng tôi cần một URL để kết nối với API của bên thứ ba bên ngoài

python --version

Chúng tôi cũng sẽ đề cập đến một số tính năng cơ bản cần thiết để làm quen với nền tảng và thiết lập cho bạn các tính năng nâng cao hơn khi tương tác với chuỗi khối Ethereum. Về cơ bản, chúng tôi sẽ bao gồm

  • Chọn và kết nối với nút Ethereum của chúng tôi
  • Truy vấn chuỗi khối Ethereum
  • Kiểm tra tính hợp lệ của địa chỉ Ethereum
  • Thực hiện giao dịch trên chuỗi khối Ethereum
  • Tương tác với các chức năng hợp đồng thông minh

Chọn và kết nối với nút Ethereum của chúng tôi

Trước tiên, chúng ta hãy chọn và kết nối với một nút Ethereum. Sau đó, chúng ta sẽ thực hiện một số thao tác cơ bản

Khi nói đến việc lựa chọn nút hoặc nhà cung cấp để sử dụng, chúng ta có thể chọn sử dụng tùy chọn nút cục bộ hoặc nút được lưu trữ. Trong bài đăng này, chúng tôi sẽ sử dụng Infura, một phiên bản được lưu trữ, vì lý do đơn giản là việc kết nối với một nút cục bộ đòi hỏi rất nhiều công việc về thời gian tải xuống toàn bộ lịch sử của chuỗi khối, dung lượng ổ đĩa, . Việc thiết lập, chạy và duy trì một nút rất phức tạp và thực tế không phải là mục đích của bài đăng này

Có rất nhiều người khác cũng cung cấp các gói miễn phí, nhưng Infura phù hợp nhất với trường hợp sử dụng của chúng tôi cho bài đăng này vì chúng tôi chỉ quan tâm đến việc tìm hiểu về công nghệ này và chưa có ý định xây dựng một công ty khởi nghiệp blockchain.

Nếu bạn quan tâm, web3. tài liệu py phác thảo rộng rãi một đối số về thời điểm sử dụng nút cục bộ so với nút được lưu trữ và các trường hợp sử dụng tốt nhất cho cả hai. Hai tùy chọn nhà cung cấp tự điều hành mà tôi muốn giới thiệu là Geth và Parity, đây là các nhà cung cấp địa phương được sử dụng để kết nối với chuỗi khối Ethereum

Thông thường, có ba cách cơ bản để kết nối với các nút Ethereum

  • Qua HTTP
  • Qua WebSockets
  • Qua IPC

Các nút được hỗ trợ nhiều nhất hiện nay là các nút HTTP, nhưng các nút IPC an toàn hơn vì chúng dựa vào hệ thống tệp cục bộ

Thiết lập Infura

Bây giờ, hãy đến Infura và tạo một tài khoản. Với Infura, chúng tôi có quyền truy cập tức thì vào mạng Ethereum thông qua giao thức HTTP và WebSocket


Web3 python tạo ví
Web3 python tạo ví

Hơn 200 nghìn nhà phát triển sử dụng LogRocket để tạo ra trải nghiệm kỹ thuật số tốt hơn

Web3 python tạo ví
Web3 python tạo ví
Tìm hiểu thêm →


Hãy tiếp tục và đăng ký, xác minh email của bạn và tạo một dự án mới trên bảng điều khiển

https://.infura.io/v3/
5. Đặt cho dự án bất kỳ tên nào bạn chọn. Tôi đã gọi của tôi
https://.infura.io/v3/
6 ở đây cho mục đích trình diễn

Trên bảng điều khiển dự án, bạn có thể thấy các khóa và tất cả thông tin đăng nhập cần thiết cho dự án cũng như các điểm cuối cần thiết để kết nối với mạng hoặc nút Ethereum được lưu trữ. Lưu ý rằng chúng tôi cũng có thể đặt các loại bảo mật khác trên ứng dụng của mình, chẳng hạn như sử dụng JWT để xác thực ứng dụng của chúng tôi. Hãy xem bài đăng này trên blog LogRocket để biết tổng quan chi tiết về cách làm việc với JWT

Web3 python tạo ví
Web3 python tạo ví
Bảng điều khiển Infura

Định dạng để kết nối với nút Ethereum của bạn được hiển thị bên dưới

https://.infura.io/v3/

Các điểm cuối có thể là ________ 17, ________ 18, ________ 19, ________ 70, v.v. Bảng điều khiển hiển thị

from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
1 ở cả định dạng HTTP và WebSockets để bạn có thể chọn định dạng phù hợp với trường hợp sử dụng của mình

web3. py vận chuyển với một số nhà cung cấp mặc định, chúng tôi cũng có thể sử dụng. Thông thường, chỉ một kết nối duy nhất tới chuỗi khối thông qua nhà cung cấp được hỗ trợ cho mỗi phiên bản của ứng dụng đang chạy với web3. thư viện py. Điều này thường đủ cho các trường hợp sử dụng cơ bản của chúng tôi, nhưng chúng tôi cũng có thể sử dụng nhiều nhà cung cấp để tạo ra nhiều web3. trường hợp py

Trong bài đăng này, chúng tôi sẽ sử dụng điểm cuối HTTP. Hãy tiếp tục và thêm điểm cuối vào tệp

from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
2 của chúng tôi. Vì vậy, vui lòng đảm bảo tạo một tệp
from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
2 mới trong trường hợp bạn chưa làm điều đó. Ngoài ra, hãy nhớ thêm tệp đó vào tệp
from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
4

Truy vấn chuỗi khối Ethereum

Bây giờ chúng ta đã thiết lập tất cả những thứ này, chúng ta sẽ tạo một kho lưu trữ nhỏ mà chúng ta có thể sử dụng để thử tương tác với chuỗi khối Ethereum

Trước tiên, hãy tạo một thư mục mới trên máy của chúng tôi. Điều hướng đến thư mục và làm theo các bước được nêu để tạo môi trường ảo. Đảm bảo cài đặt môi trường ảo mới tạo trên máy cục bộ của bạn, đề phòng trường hợp bạn không muốn thực hiện cài đặt trên toàn hệ thống

Trong thư mục, chúng tôi có tệp

from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
2, tệp
from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
4 và tệp
from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
7, đây là tệp chúng tôi sẽ sử dụng cho bản demo của mình. Tệp
from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
2 chứa URL Infura của chúng tôi với khóa được lưu dưới dạng
from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
9. Chúng ta cũng nên đảm bảo bao gồm cả tệp
from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
2 trong tệp
from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
4

Ngoài ra, hãy đảm bảo rằng bạn đã cài đặt và cập nhật

https://.infura.io/v3/
92, trình quản lý gói cho Python, lên phiên bản mới nhất. Để cài đặt web3. py và bắt đầu xây dựng, chúng ta cần cài đặt web3 bằng cách chạy

https://.infura.io/v3/
93

Hiện tại, tệp

from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)
7 của chúng tôi trông như thế này, vì chúng tôi sẽ kiểm tra xem kết nối với mạng có hoạt động không

from web3 import Web3
from decouple import config

infura_url = config('INFURA_URL')
print(infura_url)

# HTTPProvider:
w3 = Web3(Web3.HTTPProvider(infura_url))
res = w3.isConnected()
print(res)

Như bạn có thể thấy, chúng tôi cũng đã cài đặt một gói mới,

https://.infura.io/v3/
95, cho phép mã của chúng tôi có quyền truy cập vào các biến môi trường bất kể môi trường mà nó đang chạy. Lưu ý rằng đây là lựa chọn cá nhân, vì chúng tôi cũng có thể sử dụng gói
https://.infura.io/v3/
96 để có quyền truy cập vào biến môi trường trong trường hợp này

https://.infura.io/v3/
9

Khi chúng tôi chạy

https://.infura.io/v3/
97 trong thiết bị đầu cuối của mình, chúng tôi nhận được kết quả như sau

https://.infura.io/v3/
7

Điều này có nghĩa là chúng tôi có thể truy cập biến

https://.infura.io/v3/
98 của mình và chúng tôi được kết nối với mạng. Vì vậy, hãy bắt đầu truy vấn. Ví dụ: để lấy khối mới nhất, chúng ta có thể làm

https://.infura.io/v3/
9

và nhận được kết quả dưới đây

https://.infura.io/v3/
0

Như chúng ta có thể thấy ở trên, mỗi khối có một tham chiếu đến khối xuất hiện trước nó hoặc tạo ra nó. Đây được gọi là

https://.infura.io/v3/
99 và chỉ đơn giản là hàm băm của một khối trước đó

Kiểm tra tính hợp lệ của địa chỉ Ethereum

Hãy xem cách chúng tôi có thể kiểm tra xem địa chỉ Ethereum có hợp lệ không


Các bài viết hay khác từ LogRocket

  • Đừng bỏ lỡ một khoảnh khắc nào với The Replay, một bản tin được tuyển chọn từ LogRocket
  • Tìm hiểu cách Galileo của LogRocket loại bỏ tiếng ồn để chủ động giải quyết các sự cố trong ứng dụng của bạn
  • Sử dụng useEffect của React để tối ưu hóa hiệu suất ứng dụng của bạn
  • Chuyển đổi giữa nhiều phiên bản của Node
  • Khám phá cách tạo hoạt ảnh cho ứng dụng React của bạn với AnimXYZ
  • Khám phá Tauri, một khuôn khổ mới để xây dựng các tệp nhị phân
  • So sánh NestJS với. Thể hiện. js

https://.infura.io/v3/
2

Về cơ bản, phương thức này trả về

https://.infura.io/v3/
70 nếu giá trị là một trong các định dạng địa chỉ Ethereum được công nhận. Có các phương pháp để xác minh địa chỉ là địa chỉ tổng kiểm tra và cũng có thể chuyển đổi địa chỉ thành địa chỉ tổng kiểm tra

Để lấy số dư trong địa chỉ Ethereum, chúng ta làm như sau

https://.infura.io/v3/
4

Lưu ý rằng trước tiên chúng tôi chuyển đổi địa chỉ thành địa chỉ tổng kiểm tra trước khi chúng tôi có thể kiểm tra số dư. Nếu không làm như vậy, chúng tôi nhận được lỗi sau bên dưới

https://.infura.io/v3/
5

Vì vậy, luôn luôn là một ý tưởng hay khi chuyển đổi sang địa chỉ tổng kiểm tra. Ngoài ra, lưu ý rằng số dư nhận được ở định dạng có tên là

https://.infura.io/v3/
71. Để chuyển đổi loại tiền này sang thứ mà chúng ta quen thuộc — rất có thể là Ether — chúng ta có thể sử dụng phương pháp bên dưới

https://.infura.io/v3/
0

Lưu ý rằng phương thức này trả về giá trị trong

https://.infura.io/v3/
71 được chuyển đổi sang loại tiền được chỉ định. Giá trị được trả về dưới dạng số thập phân để đảm bảo độ chính xác rất cao

Chúng tôi cũng có thể tra cứu một giao dịch thông qua hàm băm giao dịch, như vậy

https://.infura.io/v3/
1

Hoặc chúng ta có thể tra cứu biên lai giao dịch như hình bên dưới

https://.infura.io/v3/
2

Hợp đồng thông minh là gì?

Hợp đồng thông minh về cơ bản là các chương trình chạy trên chuỗi khối và dựa trên một số điều kiện nhất định được xác định trước. Về cơ bản nhất, chúng bao gồm các chức năng kiểm soát trạng thái của dữ liệu cư trú tại một địa chỉ cụ thể trên chuỗi khối Ethereum

Hợp đồng thông minh khác với tài khoản người dùng thông thường ở chỗ chúng được lập trình và triển khai trên chuỗi khối và sẽ chạy như được lập trình. Cũng như tài khoản người dùng thông thường, hợp đồng thông minh có một địa chỉ, nghĩa là chúng ta có thể thực hiện giao dịch trên chúng giống như đối với tài khoản/địa chỉ người dùng trên chuỗi khối

Bên cạnh đó, việc tạo hợp đồng có thể tốn một số tiền, thường được gọi là “phí gas”, vì bạn sẽ sử dụng máy tính và lưu trữ mạng. Ngoài ra, các giao dịch từ tài khoản bên ngoài đến địa chỉ hợp đồng có thể kích hoạt mã, do đó có thể gây ra nhiều hành động tùy thuộc vào cách hợp đồng thông minh được lập trình

Tương tác hoặc làm việc với các hợp đồng thông minh đòi hỏi phải có nhiều công cụ để giúp chúng tôi nhanh chóng đạt được mục tiêu của mình. Chúng bao gồm, trong số những người khác

  • Remix, một IDE trực tuyến để phát triển, triển khai các hợp đồng thông minh
  • nấm cục
  • Mũ cứng

Trong hướng dẫn này, chúng tôi sẽ chỉ sử dụng địa chỉ hợp đồng và ABI của nó để gọi các chức năng hợp đồng thông minh

Bây giờ, hãy tiến hành tương tác với các chức năng được hiển thị công khai của hợp đồng thông minh trên chuỗi khối Ethereum bằng cách sử dụng

https://.infura.io/v3/
73

Tương tác với các chức năng hợp đồng thông minh

Như bạn có thể đoán, có một số phương pháp chúng ta có thể sử dụng để tương tác với hợp đồng thông minh. Tuy nhiên, để tương tác với các chức năng hợp đồng thông minh được hiển thị công khai, chúng tôi cần thông tin về địa chỉ của chúng và giao diện nhị phân trừu tượng (ABI), là các mảng JSON chứa thông tin chi tiết về cách hoạt động của hợp đồng thông minh

Các API được hiển thị bởi web3. thư viện py tương tác với chuỗi khối Ethereum thông qua JSON RPC, đây là một giao thức nhẹ và không trạng thái. Để biết thêm thông tin về giao thức JSON RPC, vui lòng kiểm tra liên kết thông số kỹ thuật. Vì đây không phải là bài viết về cách viết hợp đồng thông minh, chúng ta sẽ tương tác với một hợp đồng hiện có được triển khai trên chuỗi khối Ethereum. Để làm như vậy, chúng tôi cần một địa chỉ của hợp đồng đã triển khai và ABI của nó

Hãy đến với Etherscan, một trình khám phá khối, để lấy một. Sao chép địa chỉ của SHIBACHU, đó là

https://.infura.io/v3/
74. Bây giờ, để đọc trạng thái của hợp đồng hiện tại, chúng tôi chuyển địa chỉ và ABI

https://.infura.io/v3/
3

Như chúng ta có thể thấy ở phần trên, chúng ta đã gọi hàm công khai là

https://.infura.io/v3/
75, hàm này cung cấp cho chúng ta tổng nguồn cung của mã thông báo

Chúng tôi cũng có thể gọi các phương thức tiếp xúc công khai khác có sẵn trong định nghĩa hợp đồng. Ví dụ, chúng ta có thể kiểm tra biểu tượng

https://.infura.io/v3/
4

Bây giờ chúng ta đã học cách đọc dữ liệu từ một hợp đồng thông minh đã triển khai. Điều quan trọng cần lưu ý là có các phương thức hoặc chức năng công khai khác tồn tại trong hợp đồng này, chẳng hạn như phương thức

https://.infura.io/v3/
76 để truy vấn số dư tài khoản, thực hiện chuyển khoản bên ngoài, phê duyệt chuyển khoản bên ngoài

Các hoạt động khác mà chúng tôi cũng có thể thực hiện trên chuỗi khối bao gồm

  • Tương tác trực tiếp với hợp đồng thông minh, chẳng hạn như ghi vào hợp đồng thông minh, biên dịch và triển khai hợp đồng thông minh
  • Thực hiện hoặc gửi giao dịch đến một địa chỉ Ethereum cụ thể

Các API hợp đồng khác không được đề cập ở đây có sẵn để bạn tham khảo trong phần tài liệu này. Bạn cũng có thể tham khảo tài liệu Hardhat nếu muốn tìm hiểu cách biên dịch, triển khai và kiểm tra các hợp đồng thông minh và DApp của mình

Thực hiện giao dịch trên chuỗi khối Ethereum

Để thực hiện các giao dịch trên chuỗi khối Ethereum, chúng tôi cần quyền truy cập vào các khóa riêng tư của mình, chúng tôi cần tự quản lý khóa này nếu chúng tôi đang sử dụng nút từ xa hoặc nút được lưu trữ. Cần có khóa nếu chúng tôi định thực hiện các hành động như ký giao dịch, tin nhắn, v.v.

Nếu chúng tôi đang sử dụng siêu dữ liệu (ví cho phép người dùng dễ dàng truy cập vào ví Ethereum của họ thông qua tiện ích mở rộng trình duyệt và sau đó có thể tương tác với DApps), chúng tôi có thể dễ dàng xuất khóa riêng của mình và sử dụng các công cụ khóa riêng cục bộ trong web3. py để ký và gửi giao dịch

Web3 python tạo ví
Web3 python tạo ví

Sự kết luận

Web3. py tương tác với chuỗi khối Ethereum thông qua một bộ API được hiển thị công khai. Thư viện này được xây dựng từ công việc ban đầu trên web3. thư viện js

web3. thư viện py cung cấp giao diện máy khách dành riêng cho ngôn ngữ lập trình được sử dụng để tương tác với dữ liệu đã có trong chuỗi khối Ethereum. Với web3. py, chúng tôi có thể tạo hoặc thực hiện các giao dịch mới trên chuỗi khối, đọc dữ liệu từ chuỗi khối, lưu trữ dữ liệu này và sử dụng nó cho bất kỳ trường hợp sử dụng cụ thể nào mà chúng tôi dự định

Các ví dụ khác về tương tác với chuỗi khối Ethereum đã được trình bày rộng rãi trong phần ví dụ của web3. tài liệu py. Bạn cũng có thể tìm thấy Tài liệu API cho web3. eth và tất cả các phương thức cần thiết để tương tác với chuỗi khối Ethereum ở đó

Blog LogRocket trước đó đã đề cập đến cách phát triển, thử nghiệm và triển khai các hợp đồng thông minh bằng Ganache và đã viết một bài mở rộng về phát triển các hợp đồng thông minh Ethereum bằng Truffle Suite, cũng như một hướng dẫn tương tự về cách sử dụng

https://.infura.io/v3/
77. Chúc mừng, và cho đến lần sau. 🥂

Tham gia các tổ chức như Bitso và Coinsquare sử dụng LogRocket để chủ động giám sát các ứng dụng Web3 của họ

Các sự cố phía máy khách ảnh hưởng đến khả năng kích hoạt và giao dịch của người dùng trong ứng dụng của bạn có thể ảnh hưởng nghiêm trọng đến lợi nhuận của bạn. Nếu bạn quan tâm đến việc theo dõi các sự cố UX, tự động hiển thị các lỗi JavaScript và theo dõi các yêu cầu mạng chậm cũng như thời gian tải thành phần, hãy thử LogRocket.
Web3 python tạo ví
Web3 python tạo ví
https. // tên lửa. com/đăng ký/

LogRocket giống như một DVR dành cho ứng dụng web và thiết bị di động, ghi lại mọi thứ xảy ra trong ứng dụng web hoặc trang web của bạn. Thay vì đoán lý do tại sao sự cố xảy ra, bạn có thể tổng hợp và báo cáo về các chỉ số hiệu suất chính của giao diện người dùng, phát lại các phiên của người dùng cùng với trạng thái ứng dụng, ghi nhật ký yêu cầu mạng và tự động hiển thị tất cả các lỗi