Есть ли какой-либо API для отправки и получения эфиров? Если нет, я пытаюсь использовать web3.js
на своем собственном сервере;
web3.eth.sendTransaction
— это API для передачи эфира, объект transactionObject имеет value
параметр, который вы можете установить: вы должны указать количество вей, а 1 эфир — это 10**18 вей.Нет, с этим web3.js
пока нельзя.
Вы можете использовать LightWallet от ConsenSys для создания учетной записи. Пример кода будет
// generate a new BIP32 12-word seed
var secretSeed = lightwallet.keystore.generateRandomSeed();
// the seed is stored encrypted by a user-defined password
var password = prompt('Enter password for encryption', 'password');
lightwallet.keystore.deriveKeyFromPassword(password, function (err, pwDerivedKey) {
var ks = new lightwallet.keystore(secretSeed, pwDerivedKey);
// generate five new address/private key pairs
// the corresponding private keys are also encrypted
ks.generateNewAddress(pwDerivedKey, 5);
var addr = ks.getAddresses();
// Create a custom passwordProvider to prompt the user to enter their
// password whenever the hooked web3 provider issues a sendTransaction
// call.
ks.passwordProvider = function (callback) {
var pw = prompt("Please enter password", "Password");
callback(null, pw);
};
// Now set ks as transaction_signer in the hooked web3 provider
// and you can start using web3 using the keys/addresses in ks!
});
Существуют ли какие-либо API для отправки токенов ethereum (таких как: EOS, TRON, OmiseGO и т. д.) с одного адреса на другой?
Если вы хотите сделать это в web3.js, вам просто нужно получить адрес контракта токена ERC20, а также ABI этого контракта. Используя эти две детали, мы можем создать экземпляр контракта токена в нашем dApp, используя:
//we need to obtain the eos token contract abi and address
const eosToken = new web3.eth.Contract(eosABI, eosAddress)
Как только мы это сделаем, мы сможем использовать функции ERC20 transfer()
и transferFrom()
отправлять токены на другой адрес.