Skip to content

Commit

Permalink
Merge pull request #3 from nicolas-meilan/chore/upgrade-ethers
Browse files Browse the repository at this point in the history
Chore/upgrade ethers
  • Loading branch information
nicolas-meilan authored Jan 10, 2024
2 parents ce8f160 + 8bccd43 commit 90eb99f
Show file tree
Hide file tree
Showing 39 changed files with 689 additions and 1,416 deletions.
6 changes: 6 additions & 0 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,12 @@ android {
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
packagingOptions {
pickFirst 'lib/x86/libcrypto.so'
pickFirst 'lib/x86_64/libcrypto.so'
pickFirst 'lib/armeabi-v7a/libcrypto.so'
pickFirst 'lib/arm64-v8a/libcrypto.so'
}
}

dependencies {
Expand Down
10 changes: 5 additions & 5 deletions android/app/src/main/java/com/RungeCoin/MainApplication.kt
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ class MainApplication : Application(), ReactApplication {

override val reactNativeHost: ReactNativeHost =
object : DefaultReactNativeHost(this) {
override fun getPackages(): List<ReactPackage> {
// Packages that cannot be autolinked yet can be added manually here, for example:
// packages.add(new MyReactNativePackage());
return PackageList(this).packages
}
override fun getPackages(): List<ReactPackage> =
PackageList(this).packages.apply {
// Packages that cannot be autolinked yet can be added manually here, for example:
// add(MyReactNativePackage())
}

override fun getJSMainModuleName(): String = "index"

Expand Down
11 changes: 8 additions & 3 deletions babel.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,15 @@ module.exports = function (api) {
'@utils': './src/utils',
'@http': './src/http',
'@assets': './assets',
'crypto': 'react-native-quick-crypto',
'stream': 'stream-browserify',
'buffer': '@craftzdog/react-native-buffer',
'http': '@tradle/react-native-http',
'https': 'https-browserify',
'@ledgerhq/domain-service': '@ledgerhq/domain-service/lib', // Fix @ledgerhq/hw-app-eth
'@ledgerhq/evm-tools': '@ledgerhq/evm-tools/lib', // Fix @ledgerhq/hw-app-eth
'@ledgerhq/cryptoassets': '@ledgerhq/cryptoassets/lib', // Fix @ledgerhq/hw-app-eth
'@ledgerhq/live-network': '@ledgerhq/live-network/lib', // Fix @ledgerhq/hw-app-eth
'@ledgerhq/evm-tools': '@ledgerhq/evm-tools/lib',
'@ledgerhq/cryptoassets': '@ledgerhq/cryptoassets/lib',
'@ledgerhq/live-network': '@ledgerhq/live-network/lib',
},
extensions: [
'.ios.ts',
Expand Down
22 changes: 22 additions & 0 deletions ethetsInitializer.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import { ethers } from 'ethers';
import crypto from 'react-native-quick-crypto';

ethers.randomBytes.register((length) => {
return new Uint8Array(crypto.randomBytes(length));
});

ethers.computeHmac.register((algo, key, data) => {
return crypto.createHmac(algo, key).update(data).digest();
});

ethers.pbkdf2.register((passwd, salt, iter, keylen, algo) => {
return crypto.pbkdf2Sync(passwd, salt, iter, keylen, algo);
});

ethers.sha256.register((data) => {
return crypto.createHash('sha256').update(data).digest();
});

ethers.sha512.register((data) => {
return crypto.createHash('sha512').update(data).digest();
});
4 changes: 1 addition & 3 deletions index.js → index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import 'react-native-reanimated';
import 'react-native-get-random-values';

import '@ethersproject/shims';
import './shim';
import './ethetsInitializer';

import { AppRegistry } from 'react-native';

Expand Down
Loading

0 comments on commit 90eb99f

Please sign in to comment.