node.js javascript를 사용하여 dogecoin 주소의 유효성을 검사하려고합니다.nodejs의 Dogecoin 주소 유효성 검사
하지만 아직 알고리즘을 이해하려고합니다.
내 현재 Node.js를 버전 내가 (내가 틀렸다면 정정 해줘) 주소 도지 코인 자사가 비트 코인 주소 다르지 않습니다 이해할 수 있었는지에서 v0.10.22
입니다.
그래서 내가
- Base58를 수행 주소를 디코딩 된 주소의 SHA256의 반환 된 결과의
- 계산 SHA256를 해독하려고 SHA256의 처음 4 바이트
때 .. 디코딩 된 주소 (내가 여기에 실수를하고 있다고 생각)의 마지막 4 바이트 결과 i는 base58 내가 디코딩 값에서 버퍼를 생성 할 때 결과가 올바른 디코딩 스크립트이 쓰기 시도는 값 하지이 정확한지
var decodedHex = new Buffer(decodedBase58Result,'hex')
위 발생 것을 가리키는 에러 발생 오류, 만약 내가 decodedBase58Result.toString()
스크립트를 계속하지만 예상 된 결과를 반환하지 않습니다 문자열 stringify 것입니다.
그래서 해결책이 있습니까? 써드 파티 API에 의존하지 않고 호출
업데이트 : 내가 많이 연구되고 난 코드의 작은 조각으로, 클라이언트 측 검증을 발견 내가 NPM 패키지를 만든
- NPM package 제 3 자 API/서비스 호출에 의존하지 않고 주소의 유효성을 확인
- GitHub
.
유효한 dogecoin 주소의 예를 보여줄 수 있습니까? – alex
@alex an dogecoin 주소'DBKh7QAP9gkXncVK32jtfae4QXChPwsyKH'와 그 base58 디코딩 된 값'5.868133917508844e + 59' – Gntem
[node-dogecoin] (https://www.npmjs.org/package/node-dogecoin)은'validateaddress' 명령을 노출합니다. 당신은 그것을 사용할 수 있습니다, 비록 그것이 "써드 파티 api 호출"로 간주하는지 모르겠습니다. –