티스토리 뷰

반응형
이 글은 Hyperledger Indy의 공식 문서를 번역한 것입니다.
원본 사이트 : https://hyperledger-indy.readthedocs.io/projects/node/en/latest/indy-file-structure-guideline.html

 

indy-node 서비스는 파일 시스템의 일부 파일 및 폴더와 함께 작동합니다. 이 파일과 폴더를 선택하거나 새 파일과 폴더를 추가할 때는 주의해야합니다.

 

Use system-specific files and folder for indy-node service (indy-node 서비스를 위한 시스템 별 파일 및 폴더 사용)

현재 Ubuntu에서만 indy-node 서비스(systemctl 사용)를 지원합니다. 그러나 앞으로 더 많은 플랫폼CentOS, Windows Server, 등)을 지원할 예정입니다.

따라서 다음 원칙을 따라야합니다:

  • config 파일을 저장하기 위해 시스템 별 폴더 사용
    • indy-config 파일
    • 다른 config 파일(예: 서비스 config) Ubuntu: /etc/indy
  • 다음과 같은 데이터를 저장하기 위해 시스템 별 폴더를 사용
    • 원장(트랜잭션 로그, state)
    • 제네시스 트랜잭션 파일
    • Node 키(전송 및 BLS) Ubuntu: /var/lib/indy
  • 로그 파일 저장을 위해 시스템 별 폴더 사용 Ubuntu: /var/log/indy
  • indy-node 서비스에 /home 폴더를 사용하지 마십시오

 

Organize file folders to support possibility to work with multiple networks(live, test, local, etc.) (여러 네트워크(live, test, local 등)에서 작동할 수 있도록 파일 폴더를 구성)

동일한 indy-node 서비스에 여러 네트워크(서로 다른 제네시스 트랜잭션 파일로 식별)가 설치되어 있을 수 있습니다. 파일 구조가 이를 지원해야합니다.

  • 작업할 현재 네트워크는 기본 config 파일에 명시적으로 지정되어 있습니다(NETWORK_NAME=): Ubuntu: /etc/indy
  • 각 네트워크에 대한 별도의 config 파일 Ubuntu: /var/lib/indy/{network_name}
  • 각 네트워크에 대한 별도의 데이터
    • 개별 원장(트랜잭션 로그, state)
    • 개별 제네시스 트랜잭션 파일
    • 개별 Node 키(전송 및 BLS) Ubuntu: /var/lib/indy/{network_name}
  • 각 네트워크에 대한 별도의 로그 파일 Ubuntu: /var/log/indy/{network_name}

 

Set proper permissions for files and folders (파일 및 폴더에 대한 적절한 권한 설정)

모든 데이터, 특히 key에 적절한 권한이 있는지 확인하십시오. 개인 키는 서비스가 실행되는 사용자만 읽을 수 있습니다(일반적으로 indy 사용자).

 

Provide a way to override config and other data for different networks (다른 네트워크에 대한 구성 및 기타 데이터를 재정의하는 방법 제공)

각 네트워크에는 base config에서 확장한 자체 config가 있을 수 있습니다.

Ubuntu:

  • /etc/indy - base config
  • /etc/indy/{network_name} - 확장 config

 

Client should use /home folder (클라이언트는 /home 폴더 사용 필요)

클라이언트는 서비스가 필요하지 않으며, 적절한 권한이 있는 파일에 자체 home 디렉토리를 사용해야합니다.

indy-sdk는 ~/.indy_client를 사용합니다.

 

Separate node and client folders (별도의 노드 및 클라이언트 폴더)

클라이언트와 노드는 공통 파일/폴더를 공유하지 않는 두 개의 독립적인 제품이어야합니다.

 

It should be possible to work with both node and client (libindy) on the same machine (동일한 머신에서 노드 및 클라이언트(libindy)로 작업할 수 있어야함)

동일한 머신에 독립적으로 노드와 클라이언트를 설치하고 사용할 수 있습니다.

 

It should be possible to run client (libindy) for multiple users (여러 사용자에 대해 클라이언트(libindy)를 실행할 수 있어야함)

동일한 컴퓨터에서 여러 사용자가 클라이언트 코드로 작업할 수 있습니다. 각 사용자에게는 적절한 권한이 있는 별도의 데이터 및 키 파일이 있어야합니다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함