@dominantlab/clt-blockchain-sdk

2.0.18 • Public • Published

EITRI.js

npm

usage

$ npm install --save @dominantlab/clt-blockchain-sdk
  • node.js
const {EITRI} = require('@dominantlab/clt-blockchain-sdk')

const eitri = new EITRI({
  ip: "127.0.0.1",
  port: 8545,
  user: '',
  password: ''
});

(async () => {
  const createdAccount = await eitri.accounts.create()
  console.log(createdAccount)
})()
{ 
  "prvKey": "4aca257c4e1f71689569183b532754080c683d42e5e769509d444c1dd77ae58df69750cf915757745fa8789ac68240f62bf9ec29a7c9b6f06483c562c767c06d",
  "pubKey": "f69750cf915757745fa8789ac68240f62bf9ec29a7c9b6f06483c562c767c06d",
  "address": "ce10901367d2612278313dadd1dc308d8364d53a4039b47d97ee78ccd6fd7ef3",
  "encrypt": [Function: encrypt] 
}
  • react
import {EITRI}  from '@dominantlab/clt-blockchain-sdk'

function App() {
  useEffect(() => {
    (async() => {
      let eitri = new EITRI({})
      // console.log(eitri)
      const password = 'password'
      const createdAccount = await eitri.accounts.create()
      const { encrypted } = eitri.accounts.encrypt(createdAccount.prvKey, password)
      const decryptPrvKey = eitri.accounts.decrypt(encrypted, password)
      const recoveryAddress = eitri.accounts.privateKeyToAccount(decryptPrvKey)
      
      console.log(createdAccount)
      console.log(encrypted)
      console.log(recoveryAddress)
    })()
  }, [])
  return (
    <div className="App">
     
    </div>
  );
}

export default App;
{ 
  "prvKey": "4aca257c4e1f71689569183b532754080c683d42e5e769509d444c1dd77ae58df69750cf915757745fa8789ac68240f62bf9ec29a7c9b6f06483c562c767c06d",
  "pubKey": "f69750cf915757745fa8789ac68240f62bf9ec29a7c9b6f06483c562c767c06d",
  "address": "ce10901367d2612278313dadd1dc308d8364d53a4039b47d97ee78ccd6fd7ef3",
  "encrypt": [Function: encrypt] 
}
  • html
<!DOCTYPE html>
<html>
  <script src="./node_modules/@dominantlab/clt-blockchain-sdk/build"></script>

  <body>
    <script>
      (async () => {
        let eitri = new EITRI.EITRI({})
        const password = 'password'
        const createdAccount = await eitri.accounts.create()
        const { encrypted } = eitri.accounts.encrypt(createdAccount.prvKey, password)
        const decryptPrvKey = eitri.accounts.decrypt(encrypted, password)
        const recoveryAddress = eitri.accounts.privateKeyToAccount(decryptPrvKey)
        
        console.log(createdAccount)
        console.log(encrypted)
        console.log(recoveryAddress)
      })()
     
    </script>
  </body>
</html>

development

  • test

test 코드는 ./test/ 아래에 있다.

commonjs/: reuqire() 형태 구동 테스트

es6: es6 형태 구동 테스트

web: web에서 구동 테스트

$ npm run test:commonjs
$ npm run test:es6

./src/index.jsrequire() 형태와 import '' from '' 로 테스트 한다

web 은 아래의 명령어를 수행후 테스트한다.

  • html 배포파일 만들기
$ npm build

webpack을 이용하여 html에서 사용할 수 있는 SDK를 build/index.js에 생성한다.

  • deploy
$ npm run publish

npm 배포

Similar libraries in other languages

Readme

Keywords

none

Package Sidebar

Install

npm i @dominantlab/clt-blockchain-sdk

Weekly Downloads

1

Version

2.0.18

License

ISC

Unpacked Size

12.8 MB

Total Files

138

Last publish

Collaborators