mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-05 18:42:19 +00:00
529d359ca6
An update to the devnet to introduce a local heimdall to facilitate multiple validators without the need for an external process, and hence validator registration/staking etc. In this initial release only span generation is supported. It has the following changes: * Introduction of a local grpc heimdall interface * Allocation of accounts via a devnet account generator () * Introduction on 'Services' for the network config "--chain bor-devnet --bor.localheimdall" will run a 2 validator network with a local service "--chain bor-devnet --bor.withoutheimdall" will sun a single validator with no heimdall service as before --------- Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro-2.local>
21 lines
498 B
Solidity
21 lines
498 B
Solidity
// SPDX-License-Identifier: GPL-3.0
|
|
|
|
pragma solidity ^0.8.6;
|
|
|
|
interface IStateReceiver {
|
|
function onStateReceive(uint256 stateId, bytes calldata data) external;
|
|
}
|
|
|
|
contract ChildReceiver is IStateReceiver {
|
|
mapping(address => uint) public received;
|
|
|
|
constructor() {
|
|
}
|
|
|
|
function onStateReceive(uint, bytes calldata data) external override {
|
|
(address from, uint amount) = abi.decode(data, (address, uint));
|
|
uint total = received[from];
|
|
received[from] = total + amount;
|
|
}
|
|
}
|